Advertisement
krot

ymaps geocode

Apr 17th, 2019
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 1.24 KB | None | 0 0
  1. $.getScript("https://api-maps.yandex.ru/2.1/?lang=ru_RU", function(data, textStatus, jqxhr) {
  2.  ymaps.ready(function  () {
  3.                                 var suggestView = new ymaps.SuggestView('f_addr');
  4.                                         suggestView.events.add('select', function (event) {                    
  5.                                                  var myGeocoder = ymaps.geocode(event.get('item').value);
  6.                                                     myGeocoder.then(function (res) {
  7.                                                          var firstGeoObject = res.geoObjects.get(0);
  8.                                                          var latlng=firstGeoObject.geometry.getCoordinates();
  9.                                                              if (marker) { // check
  10.                                                                 map.removeLayer(marker); // remove
  11.                                                             }
  12.                                                           marker = L.marker(latlng).addTo(map);
  13.                                                          
  14.                                                             $('#geo_lat').val(latlng[0]);
  15.                                                             $('#geo_lng').val(latlng[1]);
  16.  
  17.                                                         //  console.log(firstGeoObject.getCountryCode());
  18.                                                         //  console.log(firstGeoObject.getAdministrativeAreas());
  19.                                                         //  console.log(firstGeoObject.getLocalities());
  20.  
  21.                                                             let c=firstGeoObject.getLocalities();
  22.                                                             $('#f_city').val(c[0]);
  23.                                                             map.panTo(new L.LatLng(latlng[0], latlng[1]));
  24.                                                     }, function (err) {
  25.                                                         // Обработка ошибки.
  26.                                                     });
  27.                                             });
  28.                                 });
  29. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement