我想设置标签的颜色,但我不认为setLabelColor()是一个内置功能:谷歌地图API setLabelColor
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(amenities[i][0]);
infowindow.open(map, marker);
for (j = 0; j < gmarkers.length; j++) {
gmarkers[j].setIcon(blackCircle); //resets default icon when another is clicked
gmarkers[j].setLabelColor('white');
}
marker.setIcon(whiteCircle); //Sets clicked icon
marker.setLabelColor('black');
}
})(marker, i));
我得到一个错误:
Uncaught TypeError: gmarkers[j].setLabelColor is not a function
我知道setLabel()是一个函数,但我只想改变颜色,标签本身是好的,因为它是?!
确定'gmarkers'有标记?我认为问题不在于你的代码的这一部分。 –
是的,我确定。如果我删除'gmarkers [j] .setLabelColor('white');'和'marker.setLabelColor('black')''行,则代码正常工作。 – hrtestrt
你能创建一个包括完整代码的小提琴吗? –