使用 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
。我只有 latitude 和 longitude,我需要找到 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 解决方案时帮助到一些人。
我需要使用 Google Places API 获取位置数据,但我没有 place_id
。我只有 latitude 和 longitude,我需要找到 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 解决方案时帮助到一些人。