【问题标题】:link outside google maps to center map on marker将谷歌地图之外的链接链接到标记上的中心地图
【发布时间】:2011-07-16 19:43:29
【问题描述】:

我有一个带有多个标记的谷歌地图。在地图之外,有显示在地图上的标记列表。我希望能够从列出的地址中创建链接,当我单击它们时,将地图置于相应标记的中心(不删除所有其他标记)。

【问题讨论】:

  • 你有代码示例吗?您将坐标存储在哪里?

标签: javascript jquery google-maps google-maps-markers


【解决方案1】:

以下是在 Google Maps v3 中添加标记以使其居中时创建链接的示例:

function addMarker(myMap, myAddress, myLat, myLng) {
    // Create Google Maps LatLng from position
    var myLatLng = new google.maps.LatLng(myLat, myLng);

    // Create the marker
    var myMarker = new google.maps.Marker({
       map: myMap
       position: myLatLng
    });

    // Create a new anchor, bind click, and append to the container
    $("<a></a>")
        .attr("href", "#")
        .html(myAddress)
        .click(function() {
            myMap.setCenter(myLatLng);
        })
        .appendTo(".myLinkContainer");
}

最好在创建标记时执行此操作,这样您就不必维护对定义窗口级对象中位置的LatLng 对象的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多