Построение треков c помощью OpenLayers.Layer.PointTrack

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Basili4
Новоприбывший
Сообщения: 14
Зарегистрирован: 03 июн 2010, 16:59
Репутация: 0

Построение треков c помощью OpenLayers.Layer.PointTrack

Сообщение Basili4 »

Здравствуйте. Строю треки по движению автомобилей использую библиотеку OpenLayers

вот код

Код: Выделить всё

function Track(fn)
{
var value = fn;
var parts = value.split("/");
rss = new OpenLayers.Layer.GeoRSS(parts[parts.length-1], value);
rss.events.register("loadend", window, populateMap);
map.addLayer(rss);
}


function populateMap() {
    var lineLayer = new OpenLayers.Layer.PointTrack("Track",{dataFrom: OpenLayers.Layer.PointTrack.dataFrom.SOURCE_NODE});
            lineLayer.addNodes(rss.features);
          map.addLayer(lineLayer);
            for (var i = rss.features.length-2; i>0; i--) {
                 rss.removeMarker(rss.markers[i]);
            }
map.raiseLayer(rss, 1);
}
Трек строится все хорошо но есть одно НО линия которыми соединяются точки на карте тонкая и цвет у неё по умолчанию желтый на карте её не видно. Вопрос в следующем как изменить цвет линии и её толщину ??
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Построение треков OpenLayers.Layer.PointTrack

Сообщение Mavka »

Use style, Luke
лангольеры под окном жрали время ом-ном-ном
Basili4
Новоприбывший
Сообщения: 14
Зарегистрирован: 03 июн 2010, 16:59
Репутация: 0

Re: Построение треков OpenLayers.Layer.PointTrack

Сообщение Basili4 »

style используется для слоя vector а как использовать для PointTrack
я делаю так

Код: Выделить всё

var mystyle = new OpenLayers.StyleMap({
	"default": new OpenLayers.Style({
		pointRadius: 4,
		fillColor: "#ffcc66",
		strokeColor: "#ff9933",
		strokeWidth: 1
	})
});


    var lineLayer = new OpenLayers.Layer.PointTrack("Track",{dataFrom: OpenLayers.Layer.PointTrack.dataFrom.SOURCE_NODE,
    styleMap: new OpenLayers.StyleMap(mystyle)});
Слой не добавляется :( Подскажите как быть
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Построение треков OpenLayers.Layer.PointTrack

Сообщение Mavka »

style используется для слоя vector а как использовать для PointTrack
OpenLayers.Layer.PointTrack - "Inherits from OpenLayers.Layer.Vector"
"Обьязан работать" (c) Падме Амидала
Слой не добавляется Подскажите как быть
Посмотреть в Firebugs. На закладке "Консоль" будет детальное сообщение об ошибке. В Опере это в меню Инструменты > Дополнительно > Консоль ошибок.
лангольеры под окном жрали время ом-ном-ном
Basili4
Новоприбывший
Сообщения: 14
Зарегистрирован: 03 июн 2010, 16:59
Репутация: 0

Re: Построение треков OpenLayers.Layer.PointTrack

Сообщение Basili4 »

уточню слой создается.
alert( lineLayer==null); пишет false
В консоле ошибок JavaScript нет.
Я думаю так в описание стиля не указан цвет линии поэтому она и прозрачная. Как это исправить.
Basili4
Новоприбывший
Сообщения: 14
Зарегистрирован: 03 июн 2010, 16:59
Репутация: 0

Re: Построение треков OpenLayers.Layer.PointTrack

Сообщение Basili4 »

Все работает Спасибо огромное. Где тут можно плюсануть. вот как надо

Код: Выделить всё

var mystyle = new OpenLayers.StyleMap({
"default": new OpenLayers.Style({
pointRadius: 4,
fillColor: "#ffcc66",
strokeColor: "#ff9933",
strokeWidth: 1
})
});

var lineLayer = new OpenLayers.Layer.PointTrack("Track",{dataFrom: OpenLayers.Layer.PointTrack.dataFrom.SOURCE_NODE,
styleMap: mystyle}); 
и все заработало.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя