在 Google 地图上的相对位置添加两个标记

问题描述 投票:0回答:1

我有一个车辆标记和一个剩余距离标记,需要在 Google 地图上显示。我想随着车辆位置的更新来更新这两个标记。 每当新的车辆位置可用时,我都会在车辆位置添加剩余距离标记。 我想始终在与车辆标记的相对位置显示剩余距离标记。 请参考下图。

android android-studio google-maps google-maps-markers
1个回答
0
投票

来自谷歌文档:

要在汽车位置上方显示距离信息,只需使用

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/infowindowshttps://developers.google.com/maps/documentation/android-sdk/marker

© www.soinside.com 2019 - 2024. All rights reserved.