// Как только будет загружен API и готов DOM, выполняем инициализацию ymaps.ready(init); function init () { // Создание экземпляра карты и его привязка к контейнеру с // заданным id ("map") var myMap = new ymaps.Map('map', { // При инициализации карты, обязательно нужно указать // ее центр и коэффициент масштабирования center: [45.245799,34.493626], zoom: 8 }); mBounds = myMap.getBounds(); searchControl = new ymaps.control.SearchControl({ boundedBy: mBounds }); myMap.controls.add(searchControl); myMap.controls.add( new ymaps.control.ZoomControl() ); myMap.controls.add('mapTools'); function madd(mcoord,name,url,mkartnika, micon) { if(url!=""){ var placen = new ymaps.Placemark( mcoord , { hintContent: 'Кликните, чтобы узнать подробнее', balloonContentBody: ''+name+'

узнать подробнее

' }, { iconImageHref: 'http://kr-avto.su/map/'+micon+'.png', // картинка иконки iconImageSize: [27, 42], // размеры картинки iconImageOffset: [-14, -42] // смещение картинки }); } else { var placen = new ymaps.Placemark( mcoord , { hintContent: 'Кликните, чтобы узнать подробнее', balloonContentBody: ''+name+' ' }, { iconImageHref: 'http://kr-avto.su/map/'+micon+'.png', // картинка иконки iconImageSize: [27, 42], // размеры картинки iconImageOffset: [-14, -42] // смещение картинки }); } return placen; } Collectiona = new ymaps.GeoObjectCollection(); Collectionp = new ymaps.GeoObjectCollection(); Collectiond = new ymaps.GeoObjectCollection(); Collectionk = new ymaps.GeoObjectCollection(); Collections = new ymaps.GeoObjectCollection(); Collectionp.add(madd([45.875, 33.535], "Лебяжьи острова", "http://kr-avto.su/mesta/priroda-kryima/lebyazhi-ostrova/", "http://kr-avto.su/wp-content/uploads/2016/06/Kryim-Lebyazhi-ostrova-mnogo-ptits.jpg", "p" )); Collectiona.add(madd([44.56925, 34.28582], "Красный Камень (Альпинизм)", "http://kr-avto.su/mesta/aktivnyiy-otdyih/krasnyi-kamen/", "http://kr-avto.su/wp-content/uploads/2016/03/Kryim-Krasnyiy-kamen.jpg", "a" )); Collectionk.add(madd([45.17535, 33.32068], "Лазурный берег (Кемпинг)", "http://kr-avto.su/mesta/mesta-dlia-kempinga/lazurnyiy-bereg/", "http://kr-avto.su/wp-content/uploads/2016/07/Evpatoriya-Lazurnyiy-bereg.gif", "k" )); if ($("#iconsp").prop("checked") == true) { myMap.geoObjects.add(Collectionp); } if ($("#iconsk").prop("checked") == true) { myMap.geoObjects.add(Collectionk); } if ($("#iconsa").prop("checked") == true) { myMap.geoObjects.add(Collectiona); } if ($("#iconss").prop("checked") == true) { myMap.geoObjects.add(Collections); } if ($("#iconsd").prop("checked") == true) { myMap.geoObjects.add(Collectiond); } $('#iconsa').click(function(){ if ($("#iconsa").prop("checked") == false) { myMap.geoObjects.remove(Collectiona); } else { myMap.geoObjects.add(Collectiona); } }); $('#iconsd').click(function(){ if ($("#iconsd").prop("checked") == false) { myMap.geoObjects.remove(Collectiond); } else { myMap.geoObjects.add(Collectiond); } }); $('#iconss').click(function(){ if ($("#iconss").prop("checked") == false) { myMap.geoObjects.remove(Collections); } else { myMap.geoObjects.add(Collections); } }); $('#iconsk').click(function(){ if ($("#iconsk").prop("checked") == false) { myMap.geoObjects.remove(Collectionk); } else { myMap.geoObjects.add(Collectionk); } }); $('#iconsp').click(function(){ if ($("#iconsp").prop("checked") == false) { myMap.geoObjects.remove(Collectionp); } else { myMap.geoObjects.add(Collectionp); } }); };