вытащить tag value из векторного слоя

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
ballbess
Новоприбывший
Сообщения: 11
Зарегистрирован: 18 янв 2012, 04:14
Репутация: 0

вытащить tag value из векторного слоя

Сообщение ballbess »

У меня отрисовывается векторный слой из .osm, через selectFeature к полигонам выводятся все тэги через label = "$() + $()"
Так же просто выводить значения тэгов не на карту, а в div не получится, это я понял. Какая функция для этого используется?
Последний раз редактировалось ballbess 30 апр 2012, 12:19, всего редактировалось 1 раз.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: вытащить tag value из векторного слоя

Сообщение Denis Rykov »

Где отрисовывается то, в каком ПО вы работаете? И опишите внятно чего вы хотите.
Spatial is now, more than ever, just another column- The Geometry Column.
ballbess
Новоприбывший
Сообщения: 11
Зарегистрирован: 18 янв 2012, 04:14
Репутация: 0

Re: вытащить tag value из векторного слоя

Сообщение ballbess »

Извините, да.
У меня просто HTML+OpenLayers, базовый слой+слой с осм-файлом, в котором полигоны и метки к ним. Нужно чтобы доп.информация по выделенному полигону появлялась не в PopUP, а в боковой панели за пределами карты.
Я для этого нашел код

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

     map.events.register("mouseover", layer, function(e) { 
                var polygonInfo = "alert!";
                OpenLayers.Util.getElement("info").innerHTML = polygonInfo;
            });
но не могу разобраться - какая функция и с какими параметрами должна стоять вместо "alert!"
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: вытащить tag value из векторного слоя

Сообщение Denis Rykov »

Это можно сделать по-разному. Рассмотрим на примере карты, на которую вы ссылались в одном из предыдущих постов. Откройте консоль и наберите следующую команду:

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

map.controls[6].onSelect = function(e){$('precinct').innerHTML = e.attributes.name}
Кликните по какому-нибудь полигону района и увидите, что значение атрибута name появится в таблице в поле IK (просто в качестве примера). Это нужно было или нет?
Spatial is now, more than ever, just another column- The Geometry Column.
ballbess
Новоприбывший
Сообщения: 11
Зарегистрирован: 18 янв 2012, 04:14
Репутация: 0

Re: вытащить tag value из векторного слоя

Сообщение ballbess »

Денис, спасибо еще раз) Прикрутил через SelectFeature [](overFeature: ), на той странице заработало.

теперь буду разбираться, почему это не работает на другой странице)
Ответить

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

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

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