与 Google 地图上的兴趣点互动

Interact with Points of Interest on Google Maps

我正在 Android Studio 中使用 地图 Api。在显示的地图上,有 Google 已经放置的标记(见下图)。

有没有办法通过点击获取更多信息(例如 marker/place 的 ID)与他们互动?

您可以使用如下所示的 onMarkerClickListener:

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(Marker marker) {

    });
}

其中 mMapGoogleMap

的实例

您可以在此处开始阅读文档 https://developers.google.com/maps/documentation/android-sdk/start

Google 添加的预定义标记称为兴趣点 (POI)。 Google地图 class 为兴趣点提供了一个特殊的侦听器:GoogleMap.OnPoiClickListener

您可以在

中找到相应的文档

https://developers.google.com/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/GoogleMap.OnPoiClickListener

https://developers.google.com/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/model/PointOfInterest

代码片段应该类似于

mMap.setOnPoiClickListener(new GoogleMap.OnPoiClickListener() {
    @Override
    public void onPoiClick(PointOfInterest poi) {
        String placeId = poi.placeId;
        //TODO: get details for place id
    });
}

希望对您有所帮助!