我正在尝试实施Google地图。 第一部分是将地图集中到一个特定的地址,这非常好。根据搜索结果放置Google地图标记
我的下一个问题是,我必须在商店名称上进行搜索,在地图上放置商店的标记。标记应该可能连接到搜索结果,以便在点击时显示信息气泡。如何解决这个问题,我完全没有答案。
我正在尝试实施Google地图。 第一部分是将地图集中到一个特定的地址,这非常好。根据搜索结果放置Google地图标记
我的下一个问题是,我必须在商店名称上进行搜索,在地图上放置商店的标记。标记应该可能连接到搜索结果,以便在点击时显示信息气泡。如何解决这个问题,我完全没有答案。
你的脚步似乎确定以我来说,我认为对于店名搜索进入到你的服务器,并返回一些结果和商店名称和地址,然后你看,最多使用谷歌地理编码API并获取纬度/经度坐标,并把标记在地图上,这里是我可能会使用的步骤:
Google Geocoding API best practices建议您应该存储地理编码,以便您不必每次都查询Google的服务器。为此,您需要修改后端,以便将Geocode与商店详细信息一起存储,并且在搜索结果中可以返回地理编码(如果可用)。
在旁注中,您可以使用GMaps JavaScript库来简化地图操作。
更新
上述解决方案完全在你的修订方案。让我再改一下流程:
map.addMarker({...})
。要实现上述步骤,您需要熟悉Maps JS库以及JavaScript和Ajax/JSONP。请记住,所有您的Geocode请求(我认为JSONP)都是异步的,只有当响应可用时(通常在回调中),您才应该调用标记放置代码。 GMaps库示例非常简单易用。我希望这个解释应该足以解决你的问题,如果它能帮助你,那么你可以考虑标记这个答案。
您澄清了我以为我想做的事情,现在我修改了我的问题。还有什么想法? – Xavio 2012-07-12 07:52:23
@Xavio我已经更新了我的答案。 – Arnab 2012-07-13 09:23:56