взять широту и долготу открытых слоев - PullRequest
0 голосов
/ 06 мая 2019

Добрый день, люди, у меня вопрос, я создаю карту, на которой я создаю два указателя (источник - Пункт назначения), где я могу найти точки в зависимости от адреса в текстовом поле. Как и в нескольких местах, адрес не определен, и я хочу взять широту и долготу указателя, когда пользователь перетаскивает его. До сих пор я мог только перемещать указатели, но не могу восстановить их широту и долготу. Я делюсь той частью кода, где я делаю эту часть.

//**** para mover el puntero Origen *****
var modifyOrigen = new ol.interaction.Modify({source: sourceOrigen});


   map.addInteraction(modifyOrigen);
   function addInteractions(e) {
   drawOrigen = new ol.interaction.Draw({
    source: sourceOrigen,
   type: iconoParadaCoche.value
  });

 map.addInteraction(draw);
 snapOrigen = new ol.interaction.Snap({source: sourceOrigen}); 
 map.addInteraction(snapOrigen);

}

 //**** para mover el puntero Destino *****
 var modifyDestino = new ol.interaction.Modify({source: 
 sourceDestino});
 map.addInteraction(modifyDestino);

 function addInteractions() {
  drawDestino = new ol.interaction.Draw({

    source: sourceDestino,
   type: iconoParadaCoche.value

  });
  map.addInteraction(drawDestino);
  snapDestino = new ol.interaction.Snap({source: sourceDestino});
   map.addInteraction(snapDestino);

 }

1 Ответ

0 голосов
/ 06 мая 2019

Вы должны быть в состоянии получить координаты в событии modifye

modifyOrigen.on('modifyend', function(evt) { 
  console.log(evt.features.item(0).getGeometry().getCoordinates());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...