【发布时间】:2011-07-16 19:43:29
【问题描述】:
我有一个带有多个标记的谷歌地图。在地图之外,有显示在地图上的标记列表。我希望能够从列出的地址中创建链接,当我单击它们时,将地图置于相应标记的中心(不删除所有其他标记)。
【问题讨论】:
-
你有代码示例吗?您将坐标存储在哪里?
标签: javascript jquery google-maps google-maps-markers
我有一个带有多个标记的谷歌地图。在地图之外,有显示在地图上的标记列表。我希望能够从列出的地址中创建链接,当我单击它们时,将地图置于相应标记的中心(不删除所有其他标记)。
【问题讨论】:
标签: javascript jquery google-maps google-maps-markers
以下是在 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 对象的引用。
【讨论】: