Кто-то сталкивался с задачей отрисовки полигонов на карте, по координатам?

Если да, подскажите куда смотреть. В OsmMapsModule добавлен только маркер.

 

 

Нравится

1 комментарий

Василий, насколько понимаю, интеграция с OSM сделана на основе библиотеки Leaflet, её логика размещена в отдельной схеме с таким же названием.

Судя по публикации, построение полигона при помощи этой библиотеки возможно:

var polygonPoints = [
  [37.786617, -122.404654],
  [37.797843, -122.407057],
  [37.798962, -122.398260],
  [37.794299, -122.395234]];
var poly = L.polygon(polygonPoints).addTo(map);

А как дорабатывать OsmMapsModule для поддержки новой логики, обсуждалось в этой теме. Нужно только учесть, что в нынешних версиях прямое замещение модулей запрещено, нужно использовать обходные способы, обсуждавшиеся тут или тут.

Показать все комментарии

OsmMapsModule делает карту с надписью что использует для работы с апи OSM библиотеку js Leaflet. Я вижу что в OSMMapsModule пакета OSM нету метода для подключения сервиса маршрутизации, в этом случае как расширить модуль для вызова вот этого кода?

  L.Routing.control({
            waypoints: [
                L.latLng(57.874, 56.162), 
                L.latLng(52.574, 39.653)
            ],
            router: L.Routing....
        }).addTo(map);

 

Нравится

1 комментарий

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

 

Также обратите внимание, что кроме стандартного механизма карт во всех продуктах, в продукте Field sales уже есть маршруты торговых представителей. Возможно, там та реализация, которую Вы ищете.

Показать все комментарии