【发布时间】:2017-07-01 02:08:44
【问题描述】:
我在我的 Android 应用中使用 Google Maps V2 API。我已经包含了一个方法,它允许用户使用 onMapLongClick 放置一个可拖动的标记。我还计划包含将其与 SearchView 小部件和 Google Places 相关联的功能。在这方面,我想限制用户只能在地图上放置一个标记。如果他们再次调用任一方法来放置标记,我希望现有标记将其位置更新为新输入。我已经对此进行了几天的研究,但对于将用户可以放置的标记数量限制为 1,我无法提出任何意见。关于如何实现这一点的任何想法?这是我现在使用的方法...
//onMapLongClick, create marker
@Override
public void onMapLongClick(LatLng point) {
map.addMarker(new MarkerOptions()
.position(point)
.title("Your Destination")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))
.draggable(true));
}
【问题讨论】:
-
这很容易。就像第一个用户现在在
onMapClick()添加一个标记,如果用户onMapclick()再次将您的旧点更新为新点
标签: android google-maps-android-api-2