我在谷歌地图上显示巴士的位置,我从服务器上的巴士数据库表中获取位置。我面临的问题是删除或更新他们在谷歌地图上的位置,因为当总线表中的经度和纬度发生变化时,总会创建一个新的标记。如何删除和更新Google地图中的特定标记?更新和删除谷歌地图上的特定标记
我很感激任何帮助。
代码:
private void gotoLocation(double lat, double lng, String route_direct) {
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
final float zoom = 11;
LatLng ll = new LatLng(lat, lng);
if (lat != 0 && lng != 0 && !route_direct.isEmpty()) {
MarkerOptions markerOpt = new MarkerOptions().title(route_direct)
.position(ll).visible(true);
Marker marker = map.addMarker(markerOpt);
marker.showInfoWindow();
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll, zoom);
map.moveCamera(update);
}
}
删除标记只需使用marker.setMap(null); –
但是如何与Google地图上的标记进行通信,因为我想删除并更新特定标记? –
我不确定关于android,但在JavaScript中我使用了数组标记并通过索引跟踪每个标记。 –