我有一个车辆标记和一个剩余距离标记,需要在 Google 地图上显示。我想随着车辆位置的更新来更新这两个标记。 每当新的车辆位置可用时,我都会在车辆位置添加剩余距离标记。 我想始终在与车辆标记的相对位置显示剩余距离标记。 请参考下图。
来自谷歌文档:
要在汽车位置上方显示距离信息,只需使用
final LatLng carLatLng = new LatLng(-37.81319, 144.96298); /* car location */
String displayDistance = distance +"km"; /* calculate distance and store it in "distance" */
Marker carIcon = map.addMarker(
new MarkerOptions()
.position(carLatLng )
.icon(BitmapDescriptorFactory.fromResource(R.drawable.carIcon))) /*<-- car icon */
.title(displayDistance));
/*.snippet("subTitle"));*/
carIcon.showInfoWindow();
注意: 绘制的信息窗口不是实时视图。视图在返回时被渲染为图像(使用
)。这意味着对视图的任何后续更改都不会反映在地图上的信息窗口中。要稍后更新信息窗口(例如,在加载图像后),请调用View.draw(Canvas)
。此外,信息窗口不会考虑普通视图的任何典型交互性,例如触摸或手势事件。但是,您可以监听整个信息窗口上的通用单击事件,如下节所述。showInfoWindow()
来源:https://developers.google.com/maps/documentation/android-sdk/infowindows 和https://developers.google.com/maps/documentation/android-sdk/marker