【发布时间】:2021-01-23 04:25:49
【问题描述】:
我一直在限制用户可以在 Google 地图的地图上点按的标记数量
问题:每当用户点击谷歌地图时,标记会不断创建新的标记,而旧的标记不会清除。
更新:我认为它不属于 else if 语句。因为每次调用该函数时,它都会重新启动该过程。从而允许不断创建标记。
override fun onMapClick(point: LatLng){
val tappedLocation = LatLng(latitude,longitude)
var mapMarkerCount: Int =0
if(mapMarkerCount == 0) {
map.addMarker(
MarkerOptions()
.position(tappedLocation)
.title("You have Clicked")
)
mapMarkerCount++
}//check Marker Count
else if(mapMarkerCount == 1){
map.clear()
mapMarkerCount--
}
}
我尝试分配一个变量来检查标记是否已创建。 如果标记存在,则在下次点击地图时,它应该清除地图,并且新标记位于用户点击的新位置。
【问题讨论】:
标签: android google-maps kotlin google-maps-markers