【发布时间】:2014-01-28 01:46:34
【问题描述】:
我的问题在于 WP-Plugin 我写道,当同时打开多个地图时,
例如在主页上显示最后 3 个帖子,每个帖子都有自己的小地图显示他们的位置,
当我点击其中一个标记时,无论来自哪个地图,infoWindows 都会显示在最后一张地图中......
我使用以下代码初始化地图:
function Initialize(lat, lng, zm, pid) {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(lat,lng);
var mapOptions = {
zoom: zm,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var name = "map_canvas" + pid;
map = new google.maps.Map(document.getElementById(name), mapOptions);
}
并设置标记如下:
function AddMarker( lat, lng, address, title, link, image, target ) {
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(lat, lng),
icon: new google.maps.MarkerImage( image ),
title: title
});
var infowindow = new google.maps.InfoWindow({
content: '<a href="' + link + '" target="_' + target + '">' + title + '</a><br /><small><font color="#000000">' + address + '</font></small>',
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
var map 位于函数文件的顶部,有点像全局,因此标记都在正确的地图上,但遗憾的是信息窗口不会跟随它们...
有没有其他人经历过这样的事情,或者知道如何解决它?
【问题讨论】:
标签: javascript google-maps google-maps-api-3 google-maps-markers infowindow