在我的应用中,我允许用户在Google地图中输入新的标记或标记。我就是这样做的。
public void onMapReady(GoogleMap googleMap) {
ready = true;
mMap = googleMap;
//UiSettings ui=mMap.getUiSettings();
//ui.setZoomGesturesEnabled(false);
MarkerOptions mo = new MarkerOptions().position(new LatLng(Double.parseDouble(MainActivity.lat),Double.parseDouble(MainActivity.lon))).title("Alcazar Stadium");
googleMap.addMarker(mo);
mo.draggable(true);
mo.flat(true);
//Click listener that allows the user to enter a new marker on the map!
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
MarkerOptions newMark = getMarker(latLng);
mMap.addMarker(newMark);
}
});
}
private MarkerOptions getMarker(LatLng ln){
count++;
return new MarkerOptions()
.title("New")
.snippet("Another Marker")
.position(ln)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))
.draggable(true);
}
在调试器的帮助下,我得到了以下形式的地理坐标
lat/lng: (39.65502267075256,22.409939467906952)
到目前为止,一切正常,但我想将上述回复视为
Latitute: 39.65502267075256
Longitude: 22.409939467906952
这是我被困的地方。有什么想法吗?
谢谢,
西奥。
答案 0 :(得分:0)
这很简单:)
double lat = latLng.latitude;
double log = latLng.longitude;