Есть пример в песочнице, но мне всё равно непонятно как мне вернуть этот массив, я уже нашёл решение как мне показывать только выбранный участок карты, но вот красивее его обрисовать не получается, нужен более точный список координат, вот пример моего кода, подскажите, только кодом, а не ссылкой как в песочнице
ymaps.ready(init);
function init () {
myMap = new ymaps.Map('map', {center: [52.5,56], zoom: 7.3,
behaviors: ['default', 'scrollZoom']}
, {searchControlProvider: 'yandex#search'}
);
myMap.controls.add("mapTools");
myMap.controls.add("zoomControl");
myMap.controls.add("typeSelector");
var mkad = [
[0, 0], [80, 0], [80, 170], [0, 170], [0, 0],
[51.7838,50.7771], [54.3761,52.5349], [52.3795,55.7209], [52.6342,56.0285],
[51.5926,57.1491], [51.8519,57.6984], [51.7838,58.5773], [52.4600,59.2804],
[52.3794,60.0934], [51.8791,60.0275], [51.2767,61.6095], [50.7918,61.4557],
[50.4984,59.5221], [51.0972,58.2916], [50.9864,56.5118], [50.5685,55.6988],
[50.9726,54.7100], [50.5405,54.5123], [51.3731,53.5455], [51.7838,50.7771]],
mkadPolygon = new ymaps.Polygon([mkad], {}, {fillColor: '#ffffff', opacity: 1});
var mkad2 = [ [50.4708, 50.7670], [54.4278, 50.7670], [54.4278, 61.7972], [50.4708, 61.7972], [50.4708, 50.7670]],
mkadPolygon2 = new ymaps.Polygon([mkad2], {}, {fillColor: '#ffffff', opacity: .0});
myMap.geoObjects.add(mkadPolygon);
myMap.geoObjects.add(mkadPolygon2);
myMap.action.setCorrection(function (tick) {
var projection = myMap.options.get('projection'),
tickCenter = projection.fromGlobalPixe
if (!mkadPolygon2.geometry.contains(tickCenter)) {
tick.globalPixelCenter = projection.toGlobalPixels(
mkadPolygon2.geometry.get
tick.zoom
);
tick.duration = 0;}
return tick;});
Мне бы вот переменную mkad дополнить бы более точными координатами, приходиться рисовать два многоугольника, чтобы получить то что я хочу, но вот второй многоугольник должен быть более точным границам области, заранее спасибо!