与谷歌地图上的兴趣点互动

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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) 

    );

其中mMapGoogleMap 的一个实例

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

【讨论】:

嘿Shahin,我手动添加了标记,它可以正常工作,但不能使用谷歌提供的这些标记。 好吧,那是因为这些标记根本不可点击。实际上,您甚至不应该看到它们。你是通过代码添加的吗?

以上是关于与谷歌地图上的兴趣点互动的主要内容,如果未能解决你的问题,请参考以下文章

互动世界地图

javascript检查文件是不是存在与谷歌地图api

如何使用谷歌地方 api 获得与谷歌地图相同的结果

如何在颤振中与谷歌地图集成?

DistanceMatrixService 提供与谷歌地图不同的距离

百度与谷歌地图瓦片组织方式对比