使用 AGM 地图和 Google 地点 API - 我如何传递纬度和经度并检索 place_id 最近的本地 Google 地图位置?

Using AGM Map & Google Places API - how can I pass in a latitude and longitude and retrieve the place_id for the nearest native Google Map location?

我需要使用 Google Places API 获取位置数据,但我没有 place_id。我只有 latitudelongitude,我需要找到 place_id 中加载的最近位置的 place_id 26=] 地图 AGM 地图 (POI)。

我试过 (mapClick)="clicked($event)" 但那只传递了坐标。 AGM 标记的点击事件不起作用,因为我没有尝试获取有关我自己的自定义标记的信息。

显然 AGM 团队正在研究 return 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 的对象(如果用户单击了某个地点)。如果用户没有点击某个地点,则不会 return 编辑任何 placeId。

然后我使用 placeId 调用 Google 地点详细信息 API 以获取有关该地点的数据。

我希望这可以在我们等待 AGM 解决方案时帮助到一些人。