Июл
29
2013
29
2013
Графика /
Вывод объекта на Yandex картах по адресу.
Понадобилась для моего проекта выводить на карту адреса.
<div id="map" style="width: 550px; height: 400px"></div> <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script> <script type='text/javascript'> ymaps.ready(init); function init(){ var geocoder = new ymaps.geocode( // Строка с адресом, который нужно геокодировать 'Абакан, ул.Некрасова, 23', // требуемое количество результатов { results: 1 } ); // После того, как поиск вернул результат, вызывается callback-функция geocoder.then( function (res) { // координаты объекта var coord = res.geoObjects.get(0).geometry.getCoordinates(); var map = new ymaps.Map('map', { // Центр карты - координаты первого элемента center: coord, // Коэффициент масштабирования zoom: 7, // включаем масштабирование карты колесом behaviors: ['default', 'scrollZoom'], controls: ['mapTools'] }); // Добавление метки на карту map.geoObjects.add(res.geoObjects.get(0)); // устанавливаем максимально возможный коэффициент масштабирования - 1 map.zoomRange.get(coord).then(function(range){ map.setCenter(coord, range[1] - 1) }); // Добавление стандартного набора кнопок map.controls.add('mapTools') // Добавление кнопки изменения масштаба .add('zoomControl') // Добавление списка типов карты .add('typeSelector'); } ); } </script>