OpenLayers: создание метода

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

OpenLayers: создание метода

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

Можно ли в клиентском приложении создать новый метод какого-нибудь класса? Как переопределить имеющйся - известно, а вот можно ли создать. Попробовал по аналогии, получаю ошибку "invalid label". Пока проблему закрыл переносом кода метода в исходники OL - так работает.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: создание метода

Сообщение Mavka »

Создание новых методов класса: JavaScript: доп. функции для работы со строками
И может быть это заинтересует: GetFeature - индикатор загрузки
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers: создание метода

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

Я так и делал - через прототип, не работает:

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

OpenLayers.Layer.Vector.prototype.getFeaturesByGeometryType = function(geomType) {
var i,
feature,
len = this.features.length,
foundFeatures = [];
for(i = 0; i < len; i++) {
feature = this.features;
if(feature && feature.geometry) {
if (feature.geometry.CLASS_NAME === geomType) {
foundFeatures.push(feature);
}
}
}
return foundFeatures;
}
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: создание метода

Сообщение Mavka »

Взял приведенный код, не изменил ни строчки - все работает.
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers: создание метода

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

Ничего не понимаю - действительно работает, теперь обратная задача - как получить ошибку "invalid label" :)
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

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

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

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