Android google 地图 activity 在用户点击的地方创建了标记
Android google maps activity with marker created in place where user clicked
我正在 android 中编写一个应用程序,我知道如何获取用户的地理定位,但我找不到任何示例让用户在点击地图后显示他所在的位置。
我需要一个 activity 和 Google 地图,当用户点击地图(显示他在哪里)时,就会创建标记(然后我可以获得他点击的纬度和经度)。
我找不到这个案例的任何例子,任何人都可以帮助我吗?
创建标记但默认的代码(不是在点击用户之后):
mMap.addMarker(new MarkerOptions()
.snippet("Lat: " + myLocation.getLatitude() + ", Lng: " + myLocation.getLongitude())
.position(new LatLng(latitude, longitude))
.title("You are here!")
.flat(true)
.draggable(true));
您需要 setOnMapClickListener
在您的 GoogleMap
对象上:
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
mMap.addMarker(new MarkerOptions()
.snippet("Lat: " + point.getLatitude() + ", Lng: " + point.getLongitude())
.position(point)
.title("You are here!")
.flat(true)
.draggable(true));
}
});
我正在 android 中编写一个应用程序,我知道如何获取用户的地理定位,但我找不到任何示例让用户在点击地图后显示他所在的位置。 我需要一个 activity 和 Google 地图,当用户点击地图(显示他在哪里)时,就会创建标记(然后我可以获得他点击的纬度和经度)。 我找不到这个案例的任何例子,任何人都可以帮助我吗? 创建标记但默认的代码(不是在点击用户之后):
mMap.addMarker(new MarkerOptions()
.snippet("Lat: " + myLocation.getLatitude() + ", Lng: " + myLocation.getLongitude())
.position(new LatLng(latitude, longitude))
.title("You are here!")
.flat(true)
.draggable(true));
您需要 setOnMapClickListener
在您的 GoogleMap
对象上:
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
mMap.addMarker(new MarkerOptions()
.snippet("Lat: " + point.getLatitude() + ", Lng: " + point.getLongitude())
.position(point)
.title("You are here!")
.flat(true)
.draggable(true));
}
});