【问题标题】:How to create a hyperlink to a placemark on Google Maps?如何在 Google 地图上创建指向地标的超链接?
【发布时间】:2011-05-29 22:58:56
【问题描述】:

URL http://members.startupguild.net/#andrewdavey 将我带到 Google 地图并显示一个地标。

请您告诉我如何编写此代码(或指出一些说明)。我查看了这些网站,但找不到答案:

【问题讨论】:

    标签: google-maps bookmarks


    【解决方案1】:

    您所要做的就是为每个叠加层对某种标识符进行 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 在该位置打开信息窗口/执行任何操作。请注意,地图上的位置不必来自硬编码数组 - 例如可以从数据源中查找。

    【讨论】:

    • 这是有道理的。不过,这是一种解决方法-我认为Google Maps会内置此功能-例如通过调用 KML 上的唯一标识符。在他们这样做之前,我将使用这种技术。谢谢:-)
    • 我假设您希望从您自己的数据源(如标记/描述或类似数据库)中填充此数据。这就是我过去的做法。你也许可以用 KML 来做,但我还没有看过。在我的应用程序中,地图上的标记可以由用户添加,所以我总是不得不查找它们。
    • 无论如何,我一直很喜欢我的地图 api 工作,希望你也喜欢!如果您确实找到了如何以另一种方式实现这一目标,最好用您选择的方法更新您的问题,以造福未来的旁观者!
    • 是的,我会从我的数据库中进行查找。我想让 KML 文件尽可能小。如果我找到更好的方法,我会更新我的帖子:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多