1

我正在使用Maps Api开发Android Studio。在显示的地图上,有谷歌已经放置的标记(见下图)。 在此处输入图像描述

有没有办法通过点击获取更多信息(例如标记/地点的 id)与他们互动?

4

2 回答 2

2

Google 添加的预定义标记称为兴趣点 (POI)。GoogleMaps 类为 POI 提供了一个特殊的侦听器: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
    });
}

我希望这有帮助!

于 2019-09-08T13:29:02.197 回答
-1

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

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

    });
}

mMap的一个实例在哪里GoogleMap

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

于 2019-09-07T12:45:43.320 回答