【问题标题】:Interact with Points of Interest on Google Maps与谷歌地图上的兴趣点互动
【发布时间】:2020-01-10 00:35:28
【问题描述】:

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

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

【问题讨论】:

    标签: android google-maps point-of-interest


    【解决方案1】:

    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

    代码 sn-p 应该是这样的

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

    我希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

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

      其中mMap 是GoogleMap 的一个实例

      你可以在这里开始阅读文档https://developers.google.com/maps/documentation/android-sdk/start

      【讨论】:

      • 嘿Shahin,我手动添加了标记,它可以正常工作,但不能使用谷歌提供的这些标记。
      • 好吧,那是因为这些标记根本不可点击。实际上,您甚至不应该看到它们。你是通过代码添加的吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多