Страница 5 из 6
Re: mapserver слои
Добавлено: 15 май 2012, 06:16
Denis Rykov
Да, но можно создать массив url-ов, один изначально пустой слой и циклом подгружая данные по указанным url-ам добавить их на слой.
Re: mapserver слои
Добавлено: 15 май 2012, 09:26
qnx
http://ameno.control.ua/ol/old/all.php наподобие этого выглядит старая версия.
Re: mapserver слои
Добавлено: 15 май 2012, 09:44
qnx
привязываю, точнее пытаюсь привязать подписи к объектам (полигонам), но не до конца ясно где хранятся шрифты.
п.с. в виду что у меня linux..
http://gis-lab.info/docs/mapserver/tuto ... le1-4.html во всех примерах windows и там они наверняка есть в папке fonts.
мне же как добавлять шрифты? какой минимальный кнфиг блоков STYLE и LABEL, чтоб из dbf файла к shp файлу подписать объекты (полигоны).
Re: mapserver слои
Добавлено: 15 май 2012, 10:20
Denis Rykov
С чего вы решили, что примеры на базе windows? Если что, весь мануал крутится под FreeBSD. Указываете в параметре FONTSET файл, содержащий список сопоставления имен шрифтов и путей до них. Сами же шрифты можете положить куда угодно.
Re: mapserver слои
Добавлено: 15 май 2012, 11:18
qnx
в примерах мануаловских думал win.
благодаря Вам разобрался, спасибо)
Re: mapserver слои
Добавлено: 15 май 2012, 11:59
qnx
http://ameno.control.ua:8880/map2/index_kml_new_my.html вот результат
Код: Выделить всё
CLASS
NAME "nmss"
STYLE
#COLOR 255 0 0
OUTLINECOLOR 0 255 0
END
LABEL
COLOR 0 255 0
TYPE TRUETYPE
FONT arial
SIZE 7
POSITION CC
#POSITION AUTO
ANTIALIAS TRUE
ENCODING CP1251
#FORCE TRUE
FORCE FALSE
BUFFER 10
#PARTIALS TRUE
PARTIALS FALSE
END
END
Re: mapserver слои
Добавлено: 17 май 2012, 15:22
qnx
ко всему этому обавилась проблемка с вылетающем окошком, думал номер версии изменился, но нет..
http://openlayers.org/dev/examples/google-v3.html в примерах подобный баг
http://osgeo-org.1560.n6.nabble.com/Goo ... 75258.html и у других тоже с такими же версиями, как у меня появилось..
таким образом это исправлять мне не понравилось.
Код: Выделить всё
.olLayerGooglePoweredBy.olLayerGoogleV3.gmnoprint {
visibility:hidden;
}
Re: mapserver слои
Добавлено: 18 май 2012, 05:37
Denis Rykov
По поводу Google отписался в
этой теме. Чтобы не вносить изменения вручную и перекомпилировать OL, попробуйте переключиться опять на dev-версию.
Re: mapserver слои
Добавлено: 20 июн 2012, 10:57
qnx
для протокола OpenLayers.Protocol.HTTP можно переопределить формат как свой? предполагаю сделать один большой xml файл, содержащий все точки на карте, которые будут передвигаться, а может не xml, а попроще формат, для оптимизации поиска по строкам с помощью split()
format {OpenLayers.Format}
1111111:123212312:30.333:50.333:1:2:3:4
2222222:123212312:30.333:50.333:1:2:3:4
к примеру так.
первый столбец - идентификация точки, дальше время (для меня актуально, в зависимости от него цвет будет меняться), а дальше мои парамеры, которые хотелось бы видеть в выпадающем окошке на событие onclik для объектов на карте.
Re: mapserver слои
Добавлено: 20 июн 2012, 11:35
Denis Rykov
Я уже как-то
писал по этому поводу.
Re: mapserver слои
Добавлено: 20 июн 2012, 14:22
qnx
там кроме функции еще парочку добавлено. возможно ведь это и в нее засунуть?
read: function(doc)
Если я правильно понял там каждый раз объекты пересоздаются, верно? возможно сделать так, чтоб они создавались изначально, а затем двигались?
Re: mapserver слои
Добавлено: 21 июн 2012, 05:15
Denis Rykov
Так то можно, а что это изменит? Да, пересоздаются, чтобы двигались нужно логику менять, попробуйте для начала так, может устроит.
Re: mapserver слои
Добавлено: 21 июн 2012, 09:35
qnx
попробую, но хочу каждому объекту назначать свой рисунок, и в выпадающем окне отслеживать параметры, но при таком как сейчас способе, окошко с описанием объекта закрывается, при обновлении данных, правда есть предположение, что при перемещении объекта оно тоже будет так себя вести.
хотя для отображения могу в отельный див, вообще не на карте просто отображать данные в виде таблицы о всех единицах на карте, там дергания замечаться не будут, если не выделять текст курсором.
глабольный массив объектов в виде алгоритма очереди, с проверкой создан ли такой объект или нет я реализую сам, это не проблема, а вот пару функций по созданию и модифицированию объектов, с этим трудности.
Re: mapserver слои
Добавлено: 25 июн 2012, 16:44
qnx
такой пока получился код, точнее мой обработчик ajax
он ничего пока не парсит, но данные в переменной data из запрашиваемого скрипта хранятся и обновляет div на карте.
А вот на карте не создается объект с координатами
Код: Выделить всё
OpenLayers.Format.shs666 = OpenLayers.Class(OpenLayers.Format.XML,
{
read: function(data)
{
document.getElementById('textinfo').innerHTML=document.getElementById('textinfo').innerHTML + "1";
var geometry = new OpenLayers.Geometry.Point(28.17242, 49.89951);
if (geometry && this.internalProjection && this.externalProjection)
{
geometry.transform(this.externalProjection,
this.internalProjection);
}
var real_point = new OpenLayers.Feature.Vector(geometry,
{
name: 'asdfasdf',
address: 'adddddres'
});
var features = [];
return features;
}
});
этими строками, я так понимаю могу создать ведь на слое точку?
Код: Выделить всё
var geometry = new OpenLayers.Geometry.Point(28.17242, 49.89951);
var real_point = new OpenLayers.Feature.Vector(geometry,
{
name: 'asdfasdf',
address: 'adddddres'
});
Re: mapserver слои
Добавлено: 25 июн 2012, 18:34
Denis Rykov
Просто создать, добавлять на слой нужно отдельной командой.