如何在地图上绘制 Google 个 placeid 点

How to plot Google placeid points on a map

所以,棘手的问题...我已经将一堆额外的属性放在一起与食物相关的地方相关联,以创建一个定制版本的位置地图。我使用 Google 个位置生成了这个。根据服务条款,我只存储了 placeid,将我选择的那些与我生成的额外属性相关联。

我面临的挑战是:如何将这些项目绘制到 JS Google 地图中?我只想绘制我选择的那些,而不是所有食物的地方 Google returns 在他们的地方 api。由于服务条款,我没有每个位置的 lat/lon,只有 placeid。然而,考虑到我要绘制的地方数量(总共有数千个,虽然对于一个小区域来说显然更少),然后在飞行中查找所有内容将通过 api 调用削弱系统。您可以直接绘制 p​​laceid 位置还是需要先查找位置?如果是这样,您如何将它们仅过滤到用户关注区域中的那些?

感谢您的提问。不幸的是,如果不指定 lat/lng,则无法直接在地图上绘制 PlaceId。正如您所注意到的,执行此操作的正确方法是执行 Places API 查找以解析 PlaceId。

您提到的性能问题对于您要绘制的点数来说是有问题的。我建议您参考 Places API 服务条款的 Section 10.1.3(b);请注意,为了提高性能,允许进行有限的预取和缓存 activity。