我有这个代码,用于在按下地图上的按钮时删除标记。此标记位置将存储在云(自己的服务器)中,并显示给应用程序的所有用户。我想知道如何编写代码来识别附近的标记并将其从地图中删除。我认为这需要某种代码持久执行?
public void dropPacket(LatLng latlng1) {
CollectibleType t = CollectibleType.MEDIUM_BOX;
if(temp==null || temp!=latlng1)
{
Marker PD = map.addMarker(new MarkerOptions()
.position(latlng1)
.title(t.getValue()+" points")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
temp=latlng1;
}
else
{
Toast.makeText(this, "Cannot spam packet drops! Please relocate to new position.",
Toast.LENGTH_SHORT).show();
}
Collectible cl = new Collectible();
cl.setType(CollectibleType.MEDIUM_BOX.getIndex());
cl.setDroppedBy(user.getUsername());
cl.setCollected(Boolean.FALSE);
cl.setCollectedBy(null);
cl.setLatitude(latlng1.latitude);
cl.setLongitude(latlng1.longitude);
CollectibleService.storeCollectible(cl);
UserService.itemDropped(user, cl);
}