Javascript 谷歌地图更改标记数据而不删除/创建(标记WithLabel)

Javascript 谷歌地图更改标记数据而不删除/创建(标记WithLabel),javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我想动态更改“labelContent”和“labelClass”,而不删除标记并创建新标记 我知道你可以使用markersArray[I].setIcon(“newicon.png”)更改图标。以上是否有等价物 我的记号笔: marker = new MarkerWithLabel({ position: loc, map: map, visible: true, labelContent: "999",

我想动态更改“labelContent”和“labelClass”,而不删除标记并创建新标记

我知道你可以使用
markersArray[I].setIcon(“newicon.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"

    });
不应该

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

不应该

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

工作?

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

现在它可以工作了:

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

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

现在它可以工作了:

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

我正在动态创建标记
我也从stackoverflow中得到了这个片段 但是忘了链接。。仍在搜索
这是调用函数更改标记标题的示例
使用“labelContent”和“labelClass”尝试您的实验 让我们知道

var映射;
函数初始化(){
变量映射选项={
缩放:12,
中心:新google.maps.LatLng(-7.045000,110.426000),
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
设置标记(地图、标记);
};
变量标记=['MSC SEMARANG'、-7.045000、110.426000、1107'../images/tower2.png']、['Srondol'、-7.062000、110.418000、1108'../images/tower2.png'];
var infowindow=new google.maps.infowindow();
功能设置标记(地图、位置){
var标记,i;
对于(i=0;i
html,主体,#地图画布{
身高:100%;
边际:0px;
填充:0px
}

我正在动态创建标记
我也从stackoverflow中得到了这个片段 但是忘了链接。。仍在搜索
这是调用函数更改标记标题的示例
使用“labelContent”和“labelClass”尝试您的实验 让我们知道

var映射;
函数初始化(){
变量映射选项={
缩放:12,
中心:新google.maps.LatLng(-7.045000,110.426000),
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
设置标记(地图、标记);
};
变量标记=['MSC SEMARANG'、-7.045000、110.426000、1107'../images/tower2.png']、['Srondol'、-7.062000、110.418000、1108'../images/tower2.png'];
var infowindow=new google.maps.infowindow();
功能设置标记(地图、位置){
var标记,i;
对于(i=0;i
html,主体,#地图画布{
身高:100%;
边际:0px;
填充:0px
}

我在上面没有运气:(我在上面没有运气)(我在上面没有运气:(