如何在 android 中显示 googlemap 中的所有标记标题

How to show all marker title in googlemap in android

我的 googlemap api v2 中有三个标记。我试图一次显示所有标记标题。但它只显示最后一个标记 (myMarker3) 标题而已。我的代码如下。

Marker myMarker1 = googleMap.addMarker(new MarkerOptions()
                    .position(myLoc1)
                    .title("Marker 1")
                    .icon(BitmapDescriptorFactory
                            .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
            myMarker1.showInfoWindow();

Marker myMarker2 = googleMap.addMarker(new MarkerOptions()
                    .position(myLoc2)
                    .title("Marker 2")
                    .icon(BitmapDescriptorFactory
                            .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
            myMarker2.showInfoWindow();

Marker myMarker3 = googleMap.addMarker(new MarkerOptions()
                    .position(myLoc3)
                    .title("Marker 3")
                    .icon(BitmapDescriptorFactory
                            .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
            myMarker3.showInfoWindow();

这里的myLoc1myLoc2myLoc3LatLng类型变量,具有特定的纬度和经度。

一次只能显示一个,因为

  • 这会破坏兼容性
  • 需要通过 RPC 发送许多位图。

所以使用自定义标记图标和 Canvas 来绘制标记标题,它看起来像信息 window。您也可以使用官方工具 here.

详情请参考here and here