Отображение контура области на карте
Задача: отобразить контур Вологодской области на яндекс картах
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<script src="https://api-maps.yandex.ru/2.1/?lang=RU_ru&apikey=<?=$config->api_map?>" type="text/javascript"></script> <div id="map"></div> <script> ymaps.ready(init); function init () { latitude=59.2084992; longitude=39.8491648; myMap = new ymaps.Map('map', { center: [latitude, longitude], controls: ['routeButtonControl','geolocationControl'], zoom: 7, }, { searchControlProvider: 'yandex#search', geoObjectBalloonAutoPan: false, geoObjectBalloonPanelMaxMapArea: Infinity, balloonPanelMaxMapArea: Infinity // балун-всегда панель - проблема с наложением надписи "Открыть на яндекс картах", из-за динамической загрузки }); ymaps.borders.load('RU', { lang: 'ru' }).then(function (geojson) { for (var i = 0; i < geojson.features.length; i++) { if (i==8){ // Вологодская область var geoObject = new ymaps.GeoObject(geojson.features[i],{ fillColor: '#ffff6f', strokeOpacity: 1, fillOpacity: 0.3, }); myMap.geoObjects.add(geoObject); console.log(geojson.features[i]); console.log(geoObject); }; } }); }; </script> |