Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save flayder/d68babd4f32ac504fc83f72f5b8457a6 to your computer and use it in GitHub Desktop.
Save flayder/d68babd4f32ac504fc83f72f5b8457a6 to your computer and use it in GitHub Desktop.
<script>
ymaps.ready(init);
function init(){
// Создаем карту
var map = new ymaps.Map("map", {
center: [55, 37], // координаты центра карты, при загрузке
zoom: 5 // коэффициент масштабирования
});
// Добавляем в геокодер список адресов
var objects = ymaps.geoQuery(
ymaps.geocode('Москва, Слесарный переулок, д.3'))
.add(ymaps.geocode('Люберцы, Октябрьский проспект д.143'))
.add(ymaps.geocode('Москва, ул. Льва Толстого, 16'))
.addToMap(map);
// Создаем коллекцию геообъектов, в котором будут находиться эти адреса
var geoObjectsCollection = new ymaps.GeoObjectCollection();
// После того, как поиск вернул результат, вызывается callback-функция
objects.then(function () {
// добавляем координаты адресов в коллекцию geoObjectsCollection
objects.each(function (object) {
var coordinates = object.geometry.getCoordinates();
geoObjectsCollection.add( new ymaps.Placemark(coordinates) );
});
// Добавляем коллекцию геообъектов на карту
map.geoObjects.add(geoObjectsCollection);
// Спозиционируем карту так, чтобы на ней были видны все объекты.
map.setBounds(geoObjectsCollection.getBounds());
});
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment