我正在使用此代码显示设置并显示多个标记:
MarkerStore[res[i].id].setIcon(icon);
然后我将标记放在:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(res[i].position.lat,res[i].position.long),
title:'',
map:map,
icon: icon,
});
并隐藏它(如果需要):
MarkerStore[res[i].id].setVisible(true);
这完美无缺。所以,现在我想添加MarkerWithLabel
选项的标签。我将代码更改为
var marker = new MarkerWithLabel({
position: new google.maps.LatLng(res[i].position.lat,res[i].position.long),
labelContent: markerLabel,
labelAnchor: new google.maps.Point(18, 12),
labelClass: "my-custom-class-for-label",
labelInBackground: true,
title:'',
map:map,
icon: icon,
});
突然间,它不再起作用了。它不会隐藏任何内容,但会在地图上显示所有标记,即使它们应该被隐藏。我究竟做错了什么?这是MarkerWithLabel
功能的问题吗?