我正在尝试实现谷歌地图。第一部分是将地图居中到一个特定的地址,效果很好。
我的下一个问题是,我必须根据对商店名称的搜索在地图上为商店放置一个标记。标记可能应该连接到搜索结果,以便在单击时显示信息气泡。如何着手和做到这一点,我完全不知道。
我正在尝试实现谷歌地图。第一部分是将地图居中到一个特定的地址,效果很好。
我的下一个问题是,我必须根据对商店名称的搜索在地图上为商店放置一个标记。标记可能应该连接到搜索结果,以便在单击时显示信息气泡。如何着手和做到这一点,我完全不知道。
您的步骤对我来说似乎没问题,我假设搜索商店名称会转到您的服务器,并且您返回一些带有商店名称和地址的结果,然后您使用 Google Geocoding API 进行查找并获取 lat/lng 坐标并放置标记在地图上,我可能会使用以下步骤:
Google Geocoding API 最佳实践建议您应该存储地理编码,这样您就不必每次都查询 Google 的服务器。为此,您需要修改后端,以便它还存储地理编码以及商店详细信息,并且在搜索结果中,如果可用,您可以返回地理编码。
附带说明一下,您可以使用GMaps JavaScript 库来轻松进行地图操作。
更新
上述解决方案在您修改后的场景中完美运行。让我重新表述一下流程:
map.addMarker({...})
.要实现上述步骤,您需要熟悉 Maps JS 库以及 JavaScript 和 Ajax/JSONP。请记住,您的所有地理编码请求(我认为是 JSONP)都是异步的,只有在您可以使用响应时(通常在回调中)才应该调用标记放置代码。GMaps 库示例非常容易上手。我希望这个解释应该足以解决您的问题,如果它对您有帮助,那么您可以考虑将其标记为答案。