谷歌地图v3标记标题属性

时间:2011-07-25 19:41:20

标签: google-maps-api-3 title marker

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

请参阅以下代码:

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

我的错误是什么?

2 个答案:

答案 0 :(得分:1)

  1. 您的代码中有错误

    title:inspStates [i] .name +“
    ”+“total:”+ inspStates [i] .totalInsp +“
    ”+ info;

  2. 后面的分号是错误的。您正在定义对象属性,但不是简单变量。 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,这显然导致工具提示无法显示。当我重新启用它时,所有标记都有一个带有正确信息的工具提示。