按位置识别Android地图标记

时间:2014-05-13 22:50:29

标签: java android google-maps google-maps-android-api-2

我有这个代码,用于在按下地图上的按钮时删除标记。此标记位置将存储在云(自己的服务器)中,并显示给应用程序的所有用户。我想知道如何编写代码来识别附近的标记并将其从地图中删除。我认为这需要某种代码持久执行?

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);
}

0 个答案:

没有答案