OpenLayers: создание метода
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
OpenLayers: создание метода
Можно ли в клиентском приложении создать новый метод какого-нибудь класса? Как переопределить имеющйся - известно, а вот можно ли создать. Попробовал по аналогии, получаю ошибку "invalid label". Пока проблему закрыл переносом кода метода в исходники OL - так работает.
Spatial is now, more than ever, just another column- The Geometry Column.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OpenLayers: создание метода
Создание новых методов класса: JavaScript: доп. функции для работы со строками
И может быть это заинтересует: GetFeature - индикатор загрузки
И может быть это заинтересует: GetFeature - индикатор загрузки
лангольеры под окном жрали время ом-ном-ном
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers: создание метода
Я так и делал - через прототип, не работает:
Код: Выделить всё
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: создание метода
Взял приведенный код, не изменил ни строчки - все работает.
лангольеры под окном жрали время ом-ном-ном
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers: создание метода
Ничего не понимаю - действительно работает, теперь обратная задача - как получить ошибку "invalid label" 

Spatial is now, more than ever, just another column- The Geometry Column.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость