やりたいことは、マーカーのアイコンを動的にリセットすることだけです。たとえば、地図上の特定の場所に赤いマーカーが固定されているとします。赤いマーカーを黄色にする必要があるユーザー操作が発生します。この場合、次のようなことができると期待しています。
var icon = marker.serviceObject.getIcon();
if ($("#chooseJobsForWorkSite ul li input:checked").size() > 0) {
icon.url = "/assets/purple_MarkerT.png";
} else {
icon.url = "/assets/green_MarkerS.png";
}
marker.serviceObject.setIcon(icon);
これは 1 つのマーカーに対しては正常に機能しますが、複数のマーカーに対してこのコードをループすると、何か問題が発生します。すべてのマーカーで目的の色が得られません。