我使用
在我的字符串中获得lat/lng: (19.1972,72.93)
String position=String.valueOf(marker.getPosition());
如何只获取纬度和经度,我不想使用拆分
提前致谢!
答案 0 :(得分:6)
使用marker.getPosition()
,您会得到一个LatLng
对象,其中包含latitude
和longitude
个属性。
所以,你可以这样做:
Double latitude = marker.getPosition().latitude;
Double longitude = marker.getPosition().longitude;
希望它有所帮助!
答案 1 :(得分:1)
你可以分割 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;
来获得更好的方法。
答案 2 :(得分:1)
您可以使用(markerClick)代替带事件的点击。在ts文件中,您可以使用event.latitude或event.longitude来获取它们 }