Мне нужно автоматически менять значки marker
Карт Google на основе внутреннего содержимого автоматически обновляемого элемента DOM.
Я просмотрел документацию для addListener
и addDomListener
, но это все наведения мыши, щелчки и прочее. Мне он нужен, чтобы обнаружить изменение чистого HTML-содержимого рассматриваемого элемента, и, если это значение соответствует определенным условиям, изменить значок маркера на его основе.
Вот код, который я использую:
infowindow=new google.maps.InfoWindow();
for (i=0;i<buildings.length;i++){
marker=new google.maps.Marker({
position:new google.maps.LatLng(buildings[i][4],buildings[i][5]),
map:map,
shadow:shadow,
icon:greenIcon,
title:buildings[i][0]+" \n"+buildings[i][1],
zIndex:buildings[i][6]
});
}
Я думаю о добавлении setInterval
в сочетании с jQuery, чтобы заставить значение массива buildings[i][7]
(не включено выше) равняться содержимому рассматриваемого div, а затем запустить несколько условных операторов, чтобы определить, соответствует ли он правильным критериям для изменения значок маркера.
Но после этого я не понимаю, как заставить маркер действительно измениться на основе динамически обновляемого значения.