Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var promises = [], place;
- [].forEach.call(divs, function (div, index, arr) {
- var addr = (div.innerHTML + '').trim();
- var id = div.dataset.id;
- if (!addr) {
- return;
- }
- var geocoder = ymaps.geocode(addr, {results: 1}).then(
- function (res) {
- if (res.geoObjects !== null && typeof res.geoObjects !== 'undefined') {
- var firstGeoObject;
- firstGeoObject = res.geoObjects.get(0);
- if (firstGeoObject !== null && typeof firstGeoObject !== 'undefined' && typeof firstGeoObject === 'object') {
- var coords = firstGeoObject.geometry.getCoordinates();
- if (typeof coords !== 'undefined' && coords.length > 0) {
- place = coords[1] + ',' + coords[0] + ',pm2lbm' + id;
- return place;
- } else {
- return null;
- }
- } else {
- return null;
- }
- } else {
- return null;
- }
- },
- function (err) {
- return null;
- }
- );
- promises.push(geocoder);
- });
- Promise.all(promises).then(function (places) {
- var coordinates = $.grep(places, Boolean).join('~');
- newImg.src = 'http://static-maps.yandex.ru/1.x/?l=map&size=650,450&z=11&ll=27.56667,53.90000&pt=' + coordinates;
- newImg.style.display = 'block';
- }).catch(function (err) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement