任何人都可以帮我完成以下任务:
我想在Android中的谷歌地图中添加一个标记。
功能必须像这样,必须显示一个弹出窗口,将触摸的位置添加为标记。
我指的是下面的教程,他们通过硬编码添加标记。
http://developer.android.com/resources/tutorials/views/hello-mapview.html
我希望在地图上使用onclck来完成。
答案 0 :(得分:4)
我使用了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);
}
});
答案 1 :(得分:3)
在MapView
中,您必须使用onTouch
代替onClick
。此事件触发的motionEvent
具有触摸坐标,使用来自getProjection()
的{{1}}方法,您可以将触摸坐标转换为纬度和长度以放置MapView
({ {1}})在地图上。