Ребята, может подскажете, такая ситуация:
на карте рисую метки(объекты), их может быть очень много, поэтому стал такой вопрос, как обновить определённую метку, не перерисовывая все... вот функция, отвечающая за это
function refresh() {
myCollection.removeAll();
for (var i = 0; i < localStorage.length; i++) {
if ($.isNumeric(localStorage.key(i))) {
var all = JSON.parse(localStorage.g
//console.log(all);
var la = all.lat.toString().split(',');
//console.log(all.lat);
var status = all.status[0];
switch (status) {
case 'ossNone':
status = 'twirl#greyIcon';
break;
case 'ossLinkError':
status = 'twirl#darkorangeIcon';
break;
case 'ossNoCarier':
status = 'twirl#darkorangeIcon';
break;
case 'ossBusy':
status = 'twirl#darkorangeIcon';
break;
case 'ossSuccessful':
status = 'twirl#greenIcon';
break;
case 'ossTimeout':
status = 'twirl#violetIcon';
break;
case 'ossInProgress':
status = 'twirl#lightblueIcon';
break;
case 'ossErrorData':
status = 'twirl#redIcon';
break;
}
var myPlacemark = new ymaps.Placemark([la[0], la[1]], {
// Свойства
//hintContent: json.markers[i].hinttext,
balloonContentHeader: all.name[0]
//balloonContentBody: json.markers[i].balloontext
}, {
// Опции
preset: status
});
myCollection.add(myPlacemark);
}
}
myMap.geoObjects.add(myCollection);
}
setInterval(refresh, 60000)
вот собственно, вызываем его каждую минутку, и заместо myCollection.removeAll(); может есть решение попроще? закинуть к примеру только айди меток, которые нужно обновить?
Спасибо за внимание.