Разделение класса Thread из реализации Runnable также позволяет избежать возможных проблем синхронизации между потоком и методом run (). Отдельный Runnable обычно дает большую гибкость в том, как ссылающийся и исполняемый код ссылается и выполняется.
С marker.getPosition()
вы получаете объект LatLng
, который имеет свойства latitude
и longitude
.
Итак, вы можете сделать:
Double latitude = marker.getPosition().latitude;
Double longitude = marker.getPosition().longitude;
Надеюсь, что это поможет!
Вы можете разделить Lat Long таким образом
String getLatLong="19.1972,72.93";
String[] str_split= getLatLong.split(","); // Split.
String getLat= str_split[0];
String getLong= str_split[1];
Вы должны следовать setOnMarkerClickListener
your_map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(Marker arg0) {
// Creating a marker
MarkerOptions markerOptions = new MarkerOptions();
// Setting the position for the marker
markerOptions.position(arg0); // get Latlong
// Now you use above logic
return true;
}
});
Изменить
использовать marker.getPosition().latitude;
для лучшего подхода.