Ich versuche, das Etikett Farbe zu setzen, aber ich glaube nicht, setLabelColor() ist eine integrierte Funktion:Google Maps 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));
ich einen Fehler:
Uncaught TypeError: gmarkers[j].setLabelColor is not a function
Ich weiß, SetLabel() ist eine Funktion, aber ich möchte nur die Farbe ändern, das Etikett selbst ist in Ordnung, wie es ist ?!
Sind Sie sicher, dass 'gmarkers' diesen Marker hat? Ich glaube nicht, dass das Problem bei diesem Teil Ihres Codes liegt. –
Ja, da bin ich mir sicher. Wenn ich sowohl 'gmarkers [j] .setLabelColor ('white');' und 'marker.setLabelColor ('black');' lines entferne, funktioniert der Code einwandfrei. – hrtestrt
Können Sie eine Geige mit vollem Code erstellen? –