[英]Google Maps android get longitude-latitude by moving a marker in the map
[英]Get longitude and latitude of marker on google maps android
在我的应用程序中,用户可以onLongClick将标记添加到Google地图。 它将这些坐标保存为点。 我知道,使用location = location.getLastKnownLocation可以使用方法getLongitude()和getLatitude()。 无论如何,用户可以通过在Google地图上放置一个标记来执行此操作,以便可以检索坐标。 这是获取标记点并将其存储的代码。
public void onMapLongClick(LatLng point) {
tvLocInfo.setText("New marker added@" + point.toString()); map.addMarker(new MarkerOptions().position(point).title(point.toString()));
pointfinal = point;
Toast.makeText(this, point.toString(), Toast.LENGTH_LONG).show();
}
尝试这个:
public void onMapLongClick(LatLng point) {
tvLocInfo.setText("New marker added@" + point.toString());
//Create a marker object
Marker myMarker = map.addMarker(new MarkerOptions().position(point).title(point.toString()));
//And now you can use it's values
myMarker.getPosition().latitude;
myMarker.getPosition().longitude;
}
如果您有多个标记,则可以使用数组存储所有标记
看到这个链接
它说
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
@Override
public void onInfoWindowClick(Marker arg0) {
// TODO Auto-generated method stub
arg0.hideInfoWindow();
double dlat =arg0.getPosition().latitude;
double dlon =arg0.getPosition().longitude;
String slat = String.valueOf(dlat);
String slon = String.valueOf(dlon);
Log.d("Position","Lat:"+slat+",Lon:"+slon);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.