【发布时间】:2011-05-29 22:58:56
【问题描述】:
URL http://members.startupguild.net/#andrewdavey 将我带到 Google 地图并显示一个地标。
请您告诉我如何编写此代码(或指出一些说明)。我查看了这些网站,但找不到答案:
【问题讨论】:
标签: google-maps bookmarks
URL http://members.startupguild.net/#andrewdavey 将我带到 Google 地图并显示一个地标。
请您告诉我如何编写此代码(或指出一些说明)。我查看了这些网站,但找不到答案:
【问题讨论】:
标签: google-maps bookmarks
您所要做的就是为每个叠加层对某种标识符进行 URL 编码。在您展示的示例中,#andrewdavey 是该标识符。当页面加载时,javascript 会解析来自 URL 的标识符,并请求具有该 ID 的相应标记/位置,以打开信息窗口。
一个简单的例子是这样的:
var myLocations = new Array();
myLocations["#id1"] = new GLatLng(45,45);
myLocations["#id2"] = new GLatLng(15,35);
.
.
.
然后你会从 URL 中查找键:#id1、#id2、...等,并获取位置
var selectedLocation = myLocations[url_id];
然后,您可以使用地图 API 在该位置打开信息窗口/执行任何操作。请注意,地图上的位置不必来自硬编码数组 - 例如可以从数据源中查找。
【讨论】: