我正在尝试实施Google地图。 第一部分是将地图定位到一个特定的地址,这非常好。
我的下一个问题是,我必须根据商店名称的搜索在地图上放置商店的标记。标记应该可以连接到搜索结果,以便在单击时显示信息气泡。如何做到这一点,我完全无能为力。
答案 0 :(得分:1)
我的步骤对我来说似乎没问题,我认为搜索商店名称会转到您的服务器,然后您会返回一些包含商店名称和地址的结果,然后您可以使用Google地理编码API和获取lat / lng坐标并将标记放在地图上,以下是我可能会使用的步骤:
Google Geocoding API best practices建议您应存储地理编码,这样您就不必每次都向Google的服务器进行查询。为此,您需要修改后端,以便它还可以存储地理编码以及商店详细信息,如果可用,您可以在搜索结果中返回地理编码。
另外,您可以使用GMaps JavaScript库轻松进行地图操作。
<强>更新强>
上述解决方案在您修订的方案中完美运行。让我再说一遍流程:
map.addMarker({...})
。要实现上述步骤,您需要熟悉Maps JS库以及JavaScript和Ajax / JSONP。请记住,您所有的Geocode请求(我认为JSONP)都是异步的,您应该仅在响应可用时(通常在回调中)调用标记放置代码。 GMaps库示例非常简单易用。我希望这个解释应该足以解决你的问题,如果它对你有所帮助,那么你可以考虑将这个问题作为答案。