Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
-
Basili4
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 03 июн 2010, 16:59
- Репутация: 0
Сообщение
Basili4 » 22 июл 2010, 08:23
Здравствуйте. Строю треки по движению автомобилей использую библиотеку 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
Сообщение
Mavka » 22 июл 2010, 08:36
лангольеры под окном жрали время ом-ном-ном
-
Basili4
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 03 июн 2010, 16:59
- Репутация: 0
Сообщение
Basili4 » 22 июл 2010, 08:52
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
Сообщение
Mavka » 22 июл 2010, 09:15
style используется для слоя vector а как использовать для PointTrack
OpenLayers.Layer.PointTrack - "Inherits from OpenLayers.Layer.Vector"
"Обьязан работать" (c) Падме Амидала
Слой не добавляется Подскажите как быть
Посмотреть в
Firebugs. На закладке "Консоль" будет детальное сообщение об ошибке. В Опере это в меню Инструменты > Дополнительно > Консоль ошибок.
лангольеры под окном жрали время ом-ном-ном
-
Basili4
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 03 июн 2010, 16:59
- Репутация: 0
Сообщение
Basili4 » 22 июл 2010, 09:26
уточню слой создается.
alert( lineLayer==null); пишет false
В консоле ошибок JavaScript нет.
Я думаю так в описание стиля не указан цвет линии поэтому она и прозрачная. Как это исправить.
-
Basili4
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 03 июн 2010, 16:59
- Репутация: 0
Сообщение
Basili4 » 22 июл 2010, 09:36
Все работает Спасибо огромное. Где тут можно плюсануть. вот как надо
Код: Выделить всё
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});
и все заработало.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя