使用AGM Map和Google Places API-如何传递经度和纬度并获取最近的Google Map本地位置的place_id?

时间:2019-05-23 00:13:09

标签: google-maps google-places-api

我需要使用Google Places API获取位置数据,但是我没有place_id。我所拥有的只是纬度和经度,我需要找到Google Maps AGM Map(POI)中加载的最近位置的place_id。

我已经尝试过(mapClick)=“ clicked($ event)”,但是只能传递坐标。 AGM标记的点击事件无效,因为我没有尝试获取有关自己的自定义标记的信息。

1 个答案:

答案 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解决方案时为您提供帮助。