Google地图更改标记数据而不删除/创建(MarkerWithLabel)

时间:2015-06-02 23:36:35

标签: javascript jquery google-maps google-maps-api-3

我想更改" labelContent"和" labelClass"动态地不删除标记并创建新标记。

我知道您可以使用markersArray[i].setIcon("new-icon.png");来更改图标。是否有上述等价物?

我的标记:

    marker = new MarkerWithLabel({
        position: loc,
        map: map,
        visible: true,
        labelContent: "999",
        labelAnchor: new google.maps.Point(30, 33),
        labelClass: "test-label",
        labelStyle: {opacity: 1.0},
        icon: "image1.png"

    });

3 个答案:

答案 0 :(得分:0)

不应该

markersArray[i]['labelContent'] = 'new content';
markersArray[i]['icon'] = 'new-icon.png';

工作?

答案 1 :(得分:0)

我没有强制用markersArray[i].label.setStyles();重新绘制标记

现在可行:

markersArray[i].labelClass = 'labels-new-class';
markersArray[i].label.setStyles();

答案 2 :(得分:0)

我动态创建标记 我也从 stackoverflow
获得此片段 但忘了链接..仍在搜索
这是调用标记的标题的样本 尝试使用" labelContent"和" labelClass"
让我们知道......



html, body, #map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }

<div id="map-canvas"></div>
&#13;
{{1}}
&#13;
&#13;
&#13;

希望这有帮助...