我正在开发一个网站,我需要使用多个Pin / Pointer来显示Google-Map。引脚/指针按照纬度和经度显示在适当的位置,但是当我点击那些引脚/指针时,infoWindow指针指向不同的位置 - 距离引脚/指针位置大约25px。
请帮我摆脱这个。
答案 0 :(得分:0)
您可以分享一些有关您如何调用InfoWindow对象的代码吗?点击标记?
如果是这样,您需要将InfoWindow对象绑定到标记,如下所示:
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
答案 1 :(得分:0)
主要问题在于标记定义。这是错误的定义。
var marker = new google.maps.Marker({
position: feature.position,
icon: {
url:icon_img.icon,
size:new google.maps.Size(62,35),
origin:new google.maps.Point(0, 0),
anchor:new google.maps.Point(15,25),
scaledSize: new google.maps.Size(30, 30)
},
shape:shape,
map: map
});
以上代码不正确,因为"尺寸"和" scaledSize"财产持有不同的价值。我把它改成了
size:new google.maps.Size(30,30)
现在infoWindow处于适当的位置。谢谢你们。