reactjs - 如何在输入和获取坐标时获取自动完成地址
问题描述
当用户开始输入关键字时,我想用点击特定名称时的搜索结果填充它。地图应该与标记一起显示,我想获取该标记指针的纬度和经度。
我可以像在 reactjs 中那样使用 google API for web 免费做吗,还是有其他好的 API
解决方案
这可以通过Google 的 Places Autocomplete API下拉菜单实现,您甚至可以将搜索范围缩小到特定国家/地区。我使用了一个非常好且相对简单的npm 包,您可以将其与下拉 API 调用集成,它们具有允许在下拉列表中获取数据的 lat 和 long 值的功能。
地图是一个单独的问题;我建议在用户选择他们想要的位置后,通过您的 URL 或通过道具将您的坐标传递给子组件。在您的地图组件中(需要将 Google Maps API 或其他地图(如 Mapbox)集成到组件中),您将使用这些坐标来定义标记(从道具等传递)。我还建议对地图使用 Google API,因为有 npm 包(已停产但仍然有效和更新的包)可以轻松地让您绘制自定义标记以及多个标记。
推荐阅读
- python-3.x - 为 google sheet api(和/或 MS Excel)动态生成范围
- html - 读取和解析 HTML 文件
- python - Matplotlib 中的三角剖分与提供的 Traingles
- c - 每个字符串长度的动态 n 个字符串是随机的(取决于用户输入)
- javascript - DynamoDB 排序和分页
- teamcity - 为什么在 VCS Root 中的分支规范更改后未触发功能分支构建?
- if-statement - Case 语句中的 IF 语句在 VHDL 中没有按预期工作
- mysql - Olingo/JPA 不在批处理请求中存储外键
- java - 为什么 PlanningVariable 的值在求解后不会改变?# OptaPlanner
- qt - 从 RPi4 迁移到 NVIDIA Jetson Nano 时出现 Qt-default 版本问题