私はラベルの色を設定しようとしていますが、私はsetLabelColorは()組み込み関数であるとは思わない: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));
私はエラーを取得する:
Uncaught TypeError: gmarkers[j].setLabelColor is not a function
私はsetLabel()が関数だと知っていますが、色を変更したいだけですが、ラベル自体はそのままですか?あなたが同じことを続けることができるようにラベルを追跡するにはMarkerLabelオブジェクト
にラベルを設定する
あなたは 'gmarkers'は、そのマーカーを持っていますか?私は問題があなたのコードのこの部分であるとは思わない。 –
ええ、私は確信しています。 'gmarkers [j] .setLabelColor( 'white');と' marker.setLabelColor( 'black'); 'の両方を削除すると、コードは正常に動作します。 – hrtestrt
完全なコードを含むフィドルを作成できますか? https://jsfiddle.net/5aa9jtax/3/ をしかし、それは1がクリックされたナンバリングシステムを台無しに:このため –