与谷歌地图上的兴趣点互动
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)
);
其中mMap
是GoogleMap
的一个实例
你可以在这里开始阅读文档https://developers.google.com/maps/documentation/android-sdk/start
【讨论】:
嘿Shahin,我手动添加了标记,它可以正常工作,但不能使用谷歌提供的这些标记。 好吧,那是因为这些标记根本不可点击。实际上,您甚至不应该看到它们。你是通过代码添加的吗?以上是关于与谷歌地图上的兴趣点互动的主要内容,如果未能解决你的问题,请参考以下文章