在Android中的谷歌地图上添加触摸位置标记
有人能帮我完成以下任务吗 我想在android的谷歌地图中添加一个标记 功能必须是这样的,即必须显示一个弹出窗口以添加触摸位置作为标记 我指的是下面的教程,他们通过硬编码添加标记在Android中的谷歌地图上添加触摸位置标记,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,有人能帮我完成以下任务吗 我想在android的谷歌地图中添加一个标记 功能必须是这样的,即必须显示一个弹出窗口以添加触摸位置作为标记 我指的是下面的教程,他们通过硬编码添加标记 我希望在地图上使用onclck来完成此操作。在MapView中,必须使用onTouch而不是onClick。此事件触发的motionEvent具有触摸坐标,因此通过MapView中的getProjection()方法,您可以将触摸坐标转换为lat和long,以放置覆盖(标记)在地图上。在MapView中,必须使用on
我希望在地图上使用onclck来完成此操作。在
MapView
中,必须使用onTouch
而不是onClick
。此事件触发的motionEvent
具有触摸坐标,因此通过MapView
中的getProjection()
方法,您可以将触摸坐标转换为lat和long,以放置覆盖(标记
)在地图上。在MapView
中,必须使用onTouch
而不是onClick
。此事件触发的motionEvent
具有触摸坐标,因此通过MapView
中的getProjection()
方法,您可以将触摸坐标转换为lat和long,以将覆盖(标记
)放在地图上。我使用了Google Maps API v2,解决方案如下:
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
MarkerOptions marker = new MarkerOptions()
.position(new LatLng(point.latitude, point.longitude))
.title("New Marker");
googleMap.addMarker(marker);
System.out.println(point.latitude + "---" + point.longitude);
}
});
我使用Google Maps API v2,解决方案如下:
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
MarkerOptions marker = new MarkerOptions()
.position(new LatLng(point.latitude, point.longitude))
.title("New Marker");
googleMap.addMarker(marker);
System.out.println(point.latitude + "---" + point.longitude);
}
});
试试这个链接:检查答案,可能重复这个:嘿,我执行了上面所有的方法。但他们都不允许我在点击时添加标记。。。请回答尝试这个链接:检查答案,可能重复这个:嘿,我执行了上面所有的方法。但他们都不允许我在点击时添加标记。。。请回答