Трябва автоматично да променя иконите на Google Карти marker
въз основа на вътрешното съдържание на автоматично актуализиращ се 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 и след това да изпълня няколко условни оператора, за да определя дали отговаря на правилните критерии за промяна на икона на маркера.
Но след това съм загубен как да накарам маркера действително да се промени въз основа на динамично актуализиращата се стойност.