Открытые слои - как найти вектор - PullRequest
0 голосов
/ 11 января 2012

Сегодня у меня проблема с поиском векторного слоя на карте. На карте у меня есть около 1510 различных векторов в окне поиска, но я не знаю как.

Я думаю, что должен использовать getFeatureById(STRING) - return object и что теперь? У вас есть пример кода, как найти вектор и, например, всплывающее окно шоу?

1 Ответ

1 голос
/ 11 января 2012

Это зависит от того, как вы справляетесь с DOM. Если вы используете такие фреймворки, как ExtJS или jQuery, вам следует использовать данные функции интерфейса, чтобы обеспечить безопасный и правильный способ обработки ваших объектов.

Но внутри кода вашего приложения вы можете создать такую ​​функцию:

var myMap = new OpenLayers.Map("map1");
var vlayer = new OpenLayers.Layer.Vector("VectorLayer");

myMap.addLayer(vlayer);

// add some vectors to your layer...
// ...

// using firebug to show all vectors on the layer
console.log(vlayer.features);

// you can also iterate over all vectors
for (var i = 0; i < vlayer.features.length; ++i) {
  // you could also check if the WKT matches a given string or something else
  console.log(vlayer.features[i]);
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...