Клуб API Карт

Найдено на тему «полигон»:
Получения списка адресов из полигона
Юлия
20 сентября 2017, 07:40

Добрый день! 
Задача стоит следующая: пользователь на карте отрисовывает полигон, а мне нужно получить все адреса, которые входят в данный полигон (название адреса, координата - неважно, любая информация за которую можно зацепиться в дальнейшем).
Можно ли такое сделать средствами яндекс карт?

1 комментарий
Яндекс.карты,полигон,адреса
Общие границы полигонов
MaximVarz
4 октября 2016, 17:52

Ситуация такова:

на карте размещено несколько полигонов, которые имеют общие границы друг с другом, т.е. точки одного полигона являются точками другого (правильнее  - другой полигон тоже имеет точки с такими же координатами).

есть потребность в изменении геометрии этих полигонов. Изменение области геометрии, неграничащей с другими полигонами  - не вызывает затруднений, а вот на общей границе- очень даже не просто ...

подскажите пжлста есть ли возможность как то сцепить полигоны в общих границах (точках), и изменять геометрию обоих полигонов, в случае перемещения общей точки одного из полигонов?

Буду премного благодарен, если укажите в каком направлении двигаться....

3 комментария
Polygon,полигон,полигоны
Не все регионы показываются
pavelbrov
29 мая 2016, 06:31

Пытался через each вывести определенные регионы и заметил, что в цикл попадают только часть из них.

Что я делаю не так?

Для наглядности fiddle: https://jsfiddle.net/cja184df/3/

Код скрипта :

ymaps.ready(init);
function init() {

  
    var myMap = new ymaps.Map('map',{
          center: [57.01, 41.00],
          zoom: 3,
          controls:['zoomControl']
        });


    ymaps.regions.load('RU', {
            lang: 'ru',
            quality: 1
        }).then(function (result) {
            var regions = result.geoObjects; 
            regions.each(function (reg) {
              myMap.geoObjects.add(reg);
            });
      
        }, function () {
            //alert('No response');
        });
}

И еще заметил, что при добавлении в коллекцию полигонов, границы коллекции (getBounds) не определяются. Если добавить Placemark-и и полигоны, границы будут составляться на основе Placemark-ов, а полигоны не учитываются. Так и должно быть?

4 комментария
регионы,коллекция,полигон
zIndex расстановка полигонов
Удалённый пользователь
7 августа 2015, 12:36

Необходимо реализовать изменение уровней полигонов. Как в Visio на один уровень выше/ниже.

При создании полигона пытаюсь задать zIndex

polygon = new ymaps.GeoObject({

geometry: {

type: "Polygon",

coordinates: [],

options: {

zIndex:100, 

maxPoints:3

}

 }

 

далее присваиваю данному параметру другие значения, но на карте полигоны остаются в той последовательности в которой были нарисованы.

 

Полигоны доавляются на карту через коллекции.

 

В итоге вопрос, как менять уровень отображения полигонов нка карте?

 

 });

 

Но если после создания посмотреть в console.log(poligon.options); видно что zIndex=NaN 

 

 Как воспользоваться данной опцией?

 

 

7 комментариев
zIndex,API 2.1,Polygon,полигон
Редактирование 2 полигонов на 2 разных картах одновременно
kamorka-gugo
6 августа 2015, 10:37

Здравствуйте!

Столкнулся со следующей проблемой: есть 2 карты, на каждой из них должна быть возможность редактировать полигон. Но при добпалении полигона, а точнее при включении режима редактирования startDrawing на втором полигоне, пропадает возможность редактировать первого.

 

Javascript код:

 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
44
45
46
47
48
49
var map_1_map, map_2_map, map_1_polygon, map_2_polygon;

// Первая карта
function map_1_add_polygon() {
    map_1_polygon = new ymaps.Polygon([], {}, {
        editorDrawingCursor: 'crosshair',
        editorMaxPoints: 10,
        fillColor: '#077ff7',
        fillOpacity: 0.5,
        strokeColor: '#077ff7',
        strokeOpacity: 0.9,
        strokeWidth: 1
    });
    map_1.geoObjects.add(map_1_polygon);
    map_1_polygon.editor.startDrawing();
}
function map_1_init() {
    map_1 = new ymaps.Map('map_1', {
        controls: ['zoomControl', 'searchControl', 'typeSelector',  'fullscreenControl'],
        center: [55.7522200,37.6155600],
        zoom: 16
    });
    map_1_add_polygon();
}
ymaps.ready(map_1_init);

// Вторая карта
function map_2_add_polygon() {
    map_2_polygon = new ymaps.Polygon([], {}, {
        editorDrawingCursor: 'crosshair',
        editorMaxPoints: 10,
        fillColor: '#077ff7',
        fillOpacity: 0.5,
        strokeColor: '#077ff7',
        strokeOpacity: 0.9,
        strokeWidth: 1
    });
    map_2.geoObjects.add(map_2_polygon);
    map_2_polygon.editor.startDrawing();
}
function map_2_init() {
    map_2 = new ymaps.Map('map_2', {
        controls: ['zoomControl', 'searchControl', 'typeSelector',  'fullscreenControl'],
        center: [55.7522200,37.6155600],
        zoom: 16
    });
    map_2_add_polygon();
}
ymaps.ready(map_2_init);



HTML код:

1
2
<div style="width:45%; height:300px; display:inline-block;" id="map_1"></div>
<div style="width:45%; height:300px; display:inline-block;" id="map_2"></div>

 

Подскажите, пожалуйста, как включить одновременное редактирование двух полигонов на двух разных картах?


P.S. Тут можно посмотреть пример: http://grefon.com/examples/maps/

2 комментария
редактирование,API 2.0,полигон
Изменение цвета полигона по клику, как вернуть изначальный цвет неактивному полигону?
alinaama
16 июля 2015, 17:28

Добрый день! Подскажите, пожалуйста, два дня бьюсь! ни в песочнице, ни в примерах не нашла решения, в javascript новичек - все делала по примерам.

 

Есть полигоны зеленого цвета по умолчанию. При клике на полигон он меняет цвет на красный.

Но при клике на другой полигон, цвет должен вернуться к цвету по умолчанию - зеленому.

А он остается красным((

 

Код выложила в песочницу https://jsfiddle.net/AlinaBeawer/hc5m5yL4/

100-я строка - меняю цвет по this 

4 комментария
Javascript,события,API 2.1,полигон
Как узнать принадлежит ли точка, какой то геозоне ?
wotgaid
13 июля 2015, 21:33

С кругом и прямоугольником, всё просто проблемма с многоугольником. Нужен алгоритм который вычисляет, принадлежит ли точка геозоне типа многоугольник. И всё это мне надо сделать в PHP скрипте, данные о точках многоугольника хранятся в БД. Подскажите в каком направлении двигаться, может быть есть уже готовые функции? Подойдут ли для этого методы векторной алгебры ? Ведь они вроде как для плоскости, а у нас получается сфера.

1 комментарий
координаты,полигон
Изменение цвета заливки полигона после загрузки XML-файла
Алексей
18 июня 2015, 14:22

Добрый день!

Подскажите, пожалуйста! Загружаю на карту регионы из сервиса Мои карты:

var myMap = new ymaps.Map('map', {
   center: [55, 38],
   zoom: 6
});

ymaps.geoXml.load('https://maps.yandex.ru/export/usermaps/BqJ7NKbXxHTgqKAK_-1DsskXW-TakMFR/ ').then(function (res) {
     res.geoObjects.options.set('fillColor', 'ff000099');
     myMap.geoObjects.add(res.geoObjects);
});

 

Как видно из кода, пытаюсь заменить цвет заливки полигона, но ничего не получается. Что я делаю не так?

3 комментария
регион,API 2.1,стили,полигон,YMapsML
Попадание координаты в многоугольники
rutmb
17 июня 2015, 15:58

На карте есть 3 многоугольника. Как определить в какой из них попадает координата? И если попадает сделать переход по определенной ссылке? Заранее спасибо!

1 комментарий
API 2.1,координаты,полигон
Левелы в АПИ 2
killmanda
11 июня 2015, 10:40

Здрасти, 

Подскажите, пожалуйста, в API 2 яндекс есть уровни, которые были в API 1

var polygon = YMaps.Polygon.fromEncodedPoints(

    "hPD6AgItMQGAaWf_QEtMAAAAAAA8S0wAgGln", <--координаты

    "BCCBCCBCCBCC"<--уровни

);

Спасибо.

6 комментариев
API 2.1,API 2.0,геометрия,полигон
Клик по vertex многоугольника в режиме рисования
Артур Покрашенко
22 мая 2015, 18:50

Здравствуйте.

Могу ли я как-нибудь перехватить клик по одной из вершин полигона в режиме рисования.

В моем случае я хотел бы по клику на первую вершину многоугольника автоматически оставнавливать режим рисования полигона БЕЗ контекстного меню с пунктом «Завершить».

 

Спасибо.

4 комментария
редактор геометрии,API 2.1,события,полигон
Как сопоставить объект на карте с записью в базе данных.
wotgaid
22 мая 2015, 16:10

У меня на карте имееться несколько объектов, координаты которых подгружаються из базы данных. После подгрузки данных в цикле создаю объекты вот таким образом

switch(jsonData.geoZone[i].id_geo_zone){

   polygon = new ymaps.Polygon([jsonData.geoZone[i].points])

 

  //Событие двойной клик

  polygon.events.add('dblclick', function (e) {

  var pol = e.get('target');// Получение ссылки на объект, сгенерировавший событие (карта).

  pol.editor.startDrawing();

  console.log('Есть событие'); 

  });

  myMap.geoObjects.add(polygon);

}

По двойному клику у меня активизируеться редактор многоугольника. После того как пользователь сделал какие то изменения с объектом мне необходимо сохранить все изменения в базе данных. Я не знаю как в определённый момент времени, определить, к какой строчке в БД соответствует данный объект.
Подскажите как можно сопоставить id объекта в базе данных с объектом на карте.
Может быть есть какая то переменная у объекта, в которой можно хранить какие то данные?

1 комментарий
API 2.1,события,полигон
Список строений в полигоне
Удалённый пользователь
14 мая 2015, 13:06

Доброго времени суток,столкнулся со следующей задачей: есть какая то область(полигон) на карте и нужно вернуть координаты всех объектов внутри этого полигона,может подскажите как это можно сделать,заранее благодарю

1 комментарий
API 2.1,полигон,геокодирование
Выделение произвольной области на карте(не полигон)
Кирилл Иванов
13 мая 2015, 18:22

Как сделать выделение произвольной области, как на domofond.ru? Хочется реализовать так же, не используя полигон. Понятно, что в конечном итоге получится всё-равно полигон из очень маленьких отрезков. Как разделить эту кривую на отрезки и как определить координаты точек? В какую сторону копать? 

2 комментария
API 2.1,полигон
Как узнать находится определенный полигон в режиме редактирования?
Sergey Konin
17 апреля 2015, 16:00

Раньше в верси api 1 был метод isDrawing().

Сейчас я не смог найти как определить находится ли определенный полигон в режиме редактирования или нет :(

1 комментарий
редактор геометрии,API 2.1,полигон
Определение вхождения адреса в полигон произвольной формы
Надежда К.
8 апреля 2015, 19:07

Возможно был уже такой вопрос, но есть такая задача:
Пользователь создает произвольный полигон, сайт получает его координаты и выводит объекты, находящиеся в нем, возможно, отбирая по дополнительным критериям.

Вопрос: как это лучше реализовать? Выбирать объекты полностью на стороне сервера? Но как определать нахождение точки в абсолютно любой формы полигоне?
Или скажем на стороне сервера искать объеты, находящиеся в прямоугольнике (по крайним точкам), а затем отсекать методом api лишние, не входящие в эту произвольной формы фигуру? Кстати, есть вообще такой метод для полигона, который определяет положение точки в нем? И для этого сначала нужно отобразить все объекты на карте, а потом отсечь лишние?

 

1 комментарий
spatial extensions,полигон
Определение в каком объекте находится найденный адрес
al.zitar
31 марта 2015, 13:10

Подскажите пожалуйста как можно определить в каком полигоне находится найденный адрес.

Добавил я на карту скажем несколько зон (полигонов) ищу определенный адрес нахожу ту или иную точку, а вот как мне вывести информацию о полигоне в котором находится данный адрес никак не соображу. Может кто сталкивался ? 

4 комментария
API 2.1,полигон,геокодирование
Заливка полигона. АПИ 2.0
alexandrstetziun
26 марта 2015, 17:38

Добрый день. 

Геометрию полигона создаю на основе строки закодированных в Base64 координат.

Полигон отрисовывается. Не происходит заливка. Использую режим  coordorder=longlat. 

С теми же опциями, если геометрию задать через координаты, заливка производится.

В чем может быть проблемма ?

5 комментариев
API 2.1,полигон
Определение границ полигона по массиву координат без добавления на карту
AshotHC
25 марта 2015, 17:01

Вопрос в следующем — от сервера приходит ответ с объектами-полигонами. Хочу получить его Bound box не добавляю перед этим на карту. Есть ли такая возможность в принципе?

 

Перекопал документацию, не нашёл ничего похожего. Методу getBounds у геометрии нужно сначала непосредственное нанесение геобъекта на карту, а вот этого шага как раз таки и хочется избежать.

5 комментариев
API 2.1,полигон
Возможно ли выделить разными цветами несколько наборов домов на карте?
Надежда К.
23 марта 2015, 12:25

Видела похожие темы, но конкретного ответа не нашла.
Возможно ли средаствами API выделять наборы домов разными цветами, разделив их по какому-либо признаку.
Т.е. есть, наппример, результаты поиска, 1-ю часть которых нужно показывать желтым цветом, 2-ю - зеленым, 3-ю - красным?
Позволяет ли API вообще задавать цвет домов, а не меток?

1 комментарий
API 2.1,полигон,геокодирование