A
A
Alexander Ivanov2017-09-29 13:18:16
JavaScript
Alexander Ivanov, 2017-09-29 13:18:16

How to determine the coordinates on Yandex maps, through a text field?

$("#openMap").click(function(){
    $(".maps-copm").show();
  });
  $(".maps-copm .sprite-buter-close").click(function(){
    $(".maps-copm").hide();
  });
  ymaps.ready(init);

  var myMap,
    myPlacemark;

  function init(){
    var cord = $('#coords').text(); // адрес например: Санкт-Петербург Апраксин переулок 6, Санкт-Петербург Морская набережная 37к2 
    myMap = new ymaps.Map("mapCompany", {
      center: [59.92440706, 30.31965350],
      zoom: 10
    });

    var myGeocoder = ymaps.geocode(cord); // пытаюсь передать переменную
    myGeocoder.then(
      function (res) {
        myMap.geoObjects.add(res.geoObjects);

        var adres = result.geoObjects.get(0).properties.get('metaDataProperty').getAll(); // записываю координаты в переменную

        myPlacemark = new ymaps.Placemark([adres], { // пытаюсь передать координаты и поставить метку
          hintContent: 'Москва!',
          balloonContent: 'Столица России'
        });

        myMap.geoObjects.add(myPlacemark);
      },
      function (err) {
        // обработка ошибки
      }
    );
  }

Following the example, three addresses will be displayed, although there are two of them, can somehow it be stuffed into an array or split so that YM understands that these are two addresses and not three?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question