【发布时间】:2020-07-20 11:19:48
【问题描述】:
当用户开始输入关键字时,我想用单击特定名称时的搜索结果填充它。 地图应该与标记一起显示,我想获取该标记指针的纬度和经度。
我可以像在 reactjs 中那样使用 google API for web 免费进行此操作吗 或者有没有其他好的API
【问题讨论】:
标签: reactjs google-maps location maps
当用户开始输入关键字时,我想用单击特定名称时的搜索结果填充它。 地图应该与标记一起显示,我想获取该标记指针的纬度和经度。
我可以像在 reactjs 中那样使用 google API for web 免费进行此操作吗 或者有没有其他好的API
【问题讨论】:
标签: reactjs google-maps location maps
这可以通过Google's Places Autocomplete API 的下拉菜单实现,您甚至可以将搜索范围缩小到特定国家/地区。有一个 npm package 我用过,它非常好用,相对简单,您可以与下拉 API 调用集成,它们具有允许在下拉列表中获取数据的经纬度值的功能。
地图是一个单独的问题;我建议在用户选择他们想要的位置后,通过您的 URL 或通过道具将您的坐标传递给子组件。在您的地图组件中(需要 Google Maps API 或其他地图,如 Mapbox 集成到组件中),您将使用这些坐标来定义标记(从道具等传递)。我还建议对地图使用 Google API,因为有 npm 包(discontinued but still works 和 more recent package)可以轻松地让您绘制自定义标记以及多个标记。
【讨论】: