안녕하세요 선배님들 가름침으로 꾸벅 json을 이용하여 위도경도 배열을 추출하는데 성공하였습니다 ~
아래 public void onCompleted(List<Lalo> laloList) 에
Log.d("wwww", latLng.toString()); 의 latLng.toString() 가 (위도,경도)배열로 표시가 됩니다.
이 위도 경도 배열을 가지고 public void onMapReady(GoogleMap googleMap) 구문의
coordinates 으로 변환하여 polyline을 그어주려고 합니다.
위도 경도를 추출한 latLng.toString() 를 coordinates 로 변환하여 위도 경도 배열이 표시가 되게 하려면 어떻게 하여할가요.
coordinats 에 latLng.toString()를 바로 집어 넣어주니 빨간 오류글씨가 표시됩니다 .
감사합니다 ~
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback , GetLocation1.Listener{
private List<Marker> mMarkers = new ArrayList<>();
private Polyline mPolyline;
private GoogleMap mMap;
private ActivityMapsBinding binding;
// below are the latitude and longitude of 4 different locations.
LatLng TamWorth = new LatLng(-31.083332, 150.916672);
LatLng NewCastle = new LatLng(-32.916668, 151.750000);
LatLng Brisbane = new LatLng(-27.470125, 153.021072);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GetLocation1 getLocation1 = new GetLocation1();
getLocation1.setListener(this);
getLocation1.execute("https://json 주소");
binding = ActivityMapsBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
public void onMapReady(GoogleMap googleMap) {
PolylineOptions polylineOptions = new PolylineOptions().
geodesic(true).
color(Color.BLUE).
width(10);
for (int i = 0; i < coordinates.size(); i++)
polylineOptions.add(coordinates.get(i));
mMap.addPolyline(polylineOptions);
}
@Override
public void onCompleted(List<Lalo> laloList) {
for (Lalo lalo : laloList) {
String a = lalo.getLati();
String b = lalo.getLongt();
Log.d("www", a);
LatLng latLng = new LatLng(Double.parseDouble(a), Double.parseDouble(b));
Log.d("wwww", latLng.toString());
// mMap.addPolyline((new PolylineOptions()).add(new latLng.toString()).
// latLng = new LatLng("a" , "b");
}
}
@Override
public void onError(Exception e) {
}
}