Есть координаты мультиполигона GeoJson, как отрисовать его средствами API?
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&coordorder=longlat" type="text/javascript"></script>
<script>
ymaps.ready(function() {
// 0. Создаем карту:
var map,
regionName = "Барвихинское поселение",
center = [37.6174976,55.6506828],
zoom = 7;
map = new ymaps.Map('karta', {
center: center,
zoom: zoom,
controls: []
});
// 1. Запрашиваем через геокодер район (у Яндекса этой возможности пока нет, придется пользоваться OSM)
var url = "https://nominatim.openstreetmap.org/search";
var jsondata = $.getJSON(url, {q: regionName, format: "json", polygon_geojson: 1})
.then(function (data) {
$.each(data, function(ix, place) {
if ("relation" == place.osm_type) {
// 2. Создаем полигон с нужными координатами
var p = new ymaps.Polygon(place.geojson.coordinates, {
hintContent: "Барвихинское поселение"
}, {
fillColor: '#6699ff',
// Делаем полигон прозрачным для событий карты.
interactivityModel: 'default#transparent',
strokeWidth: 2,
opacity: 0.3
});
// 3. Добавляем полигон на карту
map.geoObjects.add(p);
map.setBounds(map.geoObjects.getBounds())
}
});
}, function (err) {
console.log(err);
});
});
</script>