0

在我的函数中,我循环遍历一组状态并将标记放置在每个状态的中心。我希望每个标记工具提示都显示其特定信息。但是,由于某种原因,当我将鼠标悬停在标记上时,即使我使用 title 属性实例化了标记,工具提示也不会在其中任何一个上弹出。

见下面的代码:

mark = new google.maps.Marker({          
        map: map,             
        position: center,
        title:inspStates[i].name+ "<br/>"+"total: "+inspStates[i].totalInsp+ "<br/>"+ info
        });

我的错误是什么?

4

2 回答 2

1
  1. 您的代码有错误

    标题: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 没有发表评论。您能否发布您的代码示例以获得更多帮助?

于 2011-07-25T20:06:36.403 回答
0

我已将 disableDefaultUI 设置为 true,这显然导致工具提示不显示。当我重新启用它时,所有标记都有一个带有正确信息的工具提示。

于 2011-07-26T13:17:32.827 回答