我需要使用Google Places API获取位置数据,但是我没有place_id。我所拥有的只是纬度和经度,我需要找到Google Maps AGM Map(POI)中加载的最近位置的place_id。
我已经尝试过(mapClick)=“ clicked($ event)”,但是只能传递坐标。 AGM标记的点击事件无效,因为我没有尝试获取有关自己的自定义标记的信息。
答案 0 :(得分:1)
显然,AGM团队正在研究一种在mapClick事件上返回placeId的解决方案,我需要一个立即解决方案。以下是我获取placeId的操作:
map.component.html:
<agm-map (mapReady)="onMapReady($event)" ... ></agm-map>
map.component.ts:
public onMapReady(map) {
map.addListener('click', (e) => {
...
});
}
在上面的代码中,“ e”是包含placeId的对象(如果用户单击了某个位置)。如果用户未单击某个位置,则不会返回placeId。
然后我使用placeId调用Google Places Details API以获取有关该地点的数据。
我希望这可以在我们等待AGM解决方案时为您提供帮助。