Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  var promises = [], place;
  2.  
  3.                 [].forEach.call(divs, function (div, index, arr) {
  4.  
  5.                     var addr = (div.innerHTML + '').trim();
  6.                     var id = div.dataset.id;
  7.  
  8.                     if (!addr) {
  9.                         return;
  10.                     }
  11.  
  12.                     var geocoder = ymaps.geocode(addr, {results: 1}).then(
  13.                             function (res) {
  14.                                 if (res.geoObjects !== null && typeof res.geoObjects !== 'undefined') {
  15.  
  16.                                     var firstGeoObject;
  17.                                     firstGeoObject = res.geoObjects.get(0);
  18.  
  19.                                     if (firstGeoObject !== null && typeof firstGeoObject !== 'undefined' && typeof firstGeoObject === 'object') {
  20.  
  21.                                         var coords = firstGeoObject.geometry.getCoordinates();
  22.                                         if (typeof coords !== 'undefined' && coords.length > 0) {
  23.                                             place = coords[1] + ',' + coords[0] + ',pm2lbm' + id;
  24.                                             return place;
  25.                                         } else {
  26.                                             return null;
  27.                                         }
  28.                                     } else {
  29.                                         return null;
  30.                                     }
  31.                                 } else {
  32.                                     return null;
  33.                                 }
  34.                             },
  35.                             function (err) {
  36.                                 return null;
  37.                             }
  38.                     );
  39.  
  40.                     promises.push(geocoder);
  41.  
  42.                 });
  43.  
  44.                 Promise.all(promises).then(function (places) {
  45.                     var coordinates = $.grep(places, Boolean).join('~');
  46.                     newImg.src = 'http://static-maps.yandex.ru/1.x/?l=map&size=650,450&z=11&ll=27.56667,53.90000&pt=' + coordinates;
  47.                     newImg.style.display = 'block';
  48.                 }).catch(function (err) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement