당신이 할 수있는 몇 가지 방법이 있습니다. 다음은 선택한 연도에 따라 마커 배열과 색상 배열을 사용한 예입니다.
마커와 함께 색상을 저장할 수는 있습니다 (예 : 데이터베이스).
기본적으로 각 마커를 배열로 밀어 넣어야 루프를 반복하고 필요할 때 변경 사항을 적용 할 수 있습니다.
// Your array of markers
var latLngs = [
new google.maps.LatLng(40.7, -74),
new google.maps.LatLng(40.8, -73),
new google.maps.LatLng(40.9, -72),
new google.maps.LatLng(41, -71)
];
// Your arrays of colors (for each year)
var colors1 = ['red', 'blue', 'yellow', 'green'];
var colors2 = ['blue', 'red', 'green', 'yellow'];
var colors3 = ['green', 'yellow', 'blue', 'red'];
// Create the markers and push them to an array
for (var i = 0; i < latLngs.length; i++) {
var marker = new google.maps.Marker({
position: latLngs[i],
icon: 'http://www.google.com/intl/en_us/mapfiles/ms/micons/' + colors1[i] + '-dot.png',
map: map
});
markers.push(marker);
}
희망을 얻으십시오. 맵이 설정을 한 후
JSFiddle demo
아, 그리고이 유발 될 수 있습니까? 이 같은 마커 추가는지도가 렌더링 될 때 한 번 발생한다고 생각했습니다. 감사합니다. 다시 신고 해 드리겠습니다. – pax
또한 한 번에 여러 마커를 변경해야합니다. 하나씩 추가 필드가 선택되어 과장 될 수 있습니다. 답을 읽은 후 질문을 편집했습니다. – pax