Задача: нужно отобразить на карте точку которая будет двигаться, не перезагружая страницу. пример: http://bus62.ru но там на флеше.
Делаю так:
Код: Выделить всё
lay_vector = new OpenLayers.Layer.Vector("Маршрутки",{strategies: [new OpenLayers.Strategy.Refresh({interval: 1000})]});
OpenLayers.Request.GET({
url: 'http://localhost/example/test/test.kml',
success: function(e) {
doc = e.responseText;
parser = new OpenLayers.Format.KML({
'internalProjection': new OpenLayers.Projection("EPSG:900913"),
'externalProjection': new OpenLayers.Projection("EPSG:4326")
});
lay_vector.addFeatures(parser.read(doc));
}
});
map.addLayer(lay_vector);
еще пробовал вот так:
Код: Выделить всё
var tr = new OpenLayers.Layer.Vector("Маршрутки", {
projection: mercator,
strategies: [new OpenLayers.Strategy.Refresh({interval:1000})],
protocol: new OpenLayers.Protocol.HTTP({
url: 'http://localhost/example/test/test.kml',
format: new OpenLayers.Format.KML({
'internalProjection': new OpenLayers.Projection("EPSG:900913"),
'externalProjection': new OpenLayers.Projection("EPSG:4326")
})
})
});
map.addLayer(tr);