在我的函数中,我循环遍历状态数组并将标记放在每个状态的中心。我希望每个标记工具提示显示其特定信息。但是,由于某些原因,当我将鼠标悬停在标记上时,即使我使用title属性实例化标记,工具提示也不会弹出任何标记。
请参阅以下代码:
mark = new google.maps.Marker({
map: map,
position: center,
title:inspStates[i].name+ "<br/>"+"total: "+inspStates[i].totalInsp+ "<br/>"+ info
});
我的错误是什么?
答案 0 :(得分:1)
您的代码中有错误
title:inspStates [i] .name +“
”+“total:”+ inspStates [i] .totalInsp +“
”+ info;
后面的分号是错误的。您正在定义对象属性,但不是简单变量。
2.根据你的代码,所有标记都将显示在同一个地方(当然,如果没有定义每个循环迭代center
)
position: center
也许应该有这样的事情inspStates[i].position
?
<强> UPD 强>
这是我的代码示例。
var places=[
{
position: new google.maps.LatLng(51.5220975, -0.1702880859375),
name: 'first place'
},
{
position: new google.maps.LatLng(51.51, -0.1714),
name: 'second place'
},
{
position: new google.maps.LatLng(51.52205918460975, -0.17380859375),
name: 'third place'
}
];
for(var i=0, len=places.length; i<len; i++)
{
var marker = new google.maps.Marker({
map: map,
position: places[i].position,
title: places[i].name
});
}
也许它会有所帮助。该代码显示了具有预定标题的三个标记。你的代码是我的吗?还有一个问题:每个循环迭代都会更改代码中的变量center
。我已经谈到了它,但是oyu没有评论它。
您能否发布您的代码示例以获得更多帮助?
答案 1 :(得分:0)
我已将disableDefaultUI设置为true,这显然导致工具提示无法显示。当我重新启用它时,所有标记都有一个带有正确信息的工具提示。