2015-08-21 2 views
0

Geofencing - Я начинаю работу в OS MAPS. Мы планируем разработать пользовательский забор, когда пользователь нажимает на точки по своему выбору на карте, тогда он должен присоединиться к строке и, наконец, переход к последней петле точки должен быть закрыт.Функция Geofencing - Открытые карты улиц с открытыми слоями

Для достижения этого мы использовали Векторный слой для рисования polygon.Now после завершения полигона. a) Как мы можем получить координаты (лат, длинные) значения нарисованного многоугольника. b) Также как я могу загрузить из базы данных и нарисовать тот же забор с сохраненными координатами.

Может ли кто-нибудь предложить некоторые решения для вышеуказанного.

+0

Вы должны начать! Начните с простого примера [рисунка] (http://openlayers.org/en/v3.8.2/examples/draw-features.html) и (возможно, jsfiddle) сообщите здесь о своем прогрессе - что вы уже сделали и что пропал, отсутствует. –

+0

@Jonatas Walker - Спасибо за ответ. Я нарисовал многоугольник (например, треугольник) с геометрией. Тип: «Многоугольник», затем, после окончания полигона, я дважды нажимаю и завершаю. Если я положу кнопку «Fetch» ​​за пределами карты то как я могу получить координаты долготы широты нарисованного многоугольника. – Mindtek

+0

Можете ли вы поставить это на jsfiddle? –

ответ

0

Частичный ответ, на самом деле, я думаю, вы должны разделить б) часть на другой вопрос, так как он вызывает много вопросов из Openlayers сферы, как: PHP, базы данных. Так а) часть:

draw.on('drawend', function(evt){ 
    var feature = evt.feature; 
    var geom = feature.getGeometry(); 
    var coords = geom.getCoordinates(); 
    console.info(coords); 
    if(geom instanceof ol.geom.Polygon){ 
     coords[0].forEach(function(each){ 
      var formated = ol.coordinate.toStringXY(each, 2); 
      //just to visualize 
      element_coords.innerHTML += formated + '<br>'; 
     }); 
    } 
}); 

Your Fiddle updated.

+0

Спасибо за ваш ответ. – Mindtek

+0

Дайте мне знать, чего не хватает. –

+0

У меня также есть сомнения в том, как мы можем поместить некоторый массив точек на карте. Далее предположим, что я хочу нарисовать многоугольник, как я могу узнать, находятся ли точки внутри полигона или нет. Короче, если мы рисуем многоугольник, мы получаем границы, как определить точки внутри полигона или нет. Заранее спасибо. – Mindtek

Смежные вопросы