Получить координаты от существующей линии в открытых слоях - PullRequest
2 голосов
/ 19 апреля 2011

Я довольно новичок в Открытых слоях, но я преуспел в рисовании линий и полигонов с помощью:

Интересно, как я могу получить долготу и широту от вектора? Я видел объяснение здесь: как получить координаты точек линий векторного слоя от открытых слоев? но я к новому, чтобы заставить его работать.

Может кто-нибудь помочь мне с кодом или привести пример?

EDIT: Вот решение.

function lineAdded(feature) {
    var nodes = feature.geometry.getVertices();

    for (var i=0; i<nodes.length; i++) {
    var lon = nodes[i].x;
    var lat = nodes[i].y;
    console.log("lon: "+lon+", lat"+lat);
    }
}
lineControl = new OpenLayers.Control.DrawFeature(vectors, path, {'featureAdded': lineAdded});

1 Ответ

0 голосов
/ 19 апреля 2011

привет Вы можете понять свою точку зрения по:

map.vectorLayer.features[i]

Вы можете выбрать один за другим свой векторный элемент для цикла ... но в первую очередь, что ты хочешь сделать? Вы хотите выбрать точечный объект или другую вещь?

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