Добрый день, я только недавно начал работать с JAVASCRIPT и у меня возникла проблема с yandex maps, используя их пример отрисовки на карту маркеров с JSON, считываются координаты с базы, для отображения передвижения, функция отрисовки происходит по интервальному таймеру, но перед этим нужно удалять старые маркеры, что собственно у меня и не выходит. Может кто-нибудь уже сталкивался с этим, буду признателен за помощь.
Это код для отрисовки на карту
ymaps.ready()
.done(function (ym) {
var myMap = new ym.Map('YMapsID', {
center: [55.751574, 37.573856],
zoom: 10
});
var timerJ = setInterval(function()
{
jQuery.getJSON('drivers.php', function (json) {
var geoObject = ym.geoQuery(json)
.addToMap(myMap)
.applyBoundsToMap(myMap, {
checkZoomRange: true
});
});
}, 5000);
});
А это для считывания с базы
<?php
$db = mysqli_connect ("localhost", "esmart_server", "FvthbrfywsGbljhfcs!@#", "esmart_db");
$query_ru = "SELECT id, lat, lan FROM es_gps_log";
$result = mysqli_query($db, $query_ru);
$rowct = $result->num_rows;
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
$i=0;
echo ('{ "type": "FeatureCollection", "features":[');
do {
$i++;
echo ('{ "type":"Feature", "geometry":{ "type":"Point", "coordinates":["'.$row[0].'","'.$row[1].'"], "properties":{"balloonContent":"comment","hintCont );ent":"comment"}}}'
if ($i<$rowct) {echo (',');}
}
while ($row = mysqli_fetch_array( $result,MYSQLI_BOTH));
echo ('] }');
?>