Как нарисовать круг в Leaflet для Dart? Я не понимаю, как обернуть конструктор - PullRequest
0 голосов
/ 06 апреля 2019

Я сделал карту, работающую с маркером.Теперь мне нужно поставить кружок.

Я использую эту библиотеку: https://github.com/rwl/leaflet.dart

Я думаю, что проблема сводится к тому, как правильно обернуть JS-код Leaflet для круга в код Dart..

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

var map = new LeafletMap(querySelector("#map"),
      new MapOptions()
        ..layers = [osmLayer]
        ..minZoom = 5
        ..maxZoom = 15
        ..zoomAnimation = true)
  ..setView(new LatLng(40.92, 17.31), 8);

Marker m = new Marker(new LatLng(40.92, 17.31));
map.addLayer(m);

До этого момента он работал полностью.Следующий код не.

Circle c = new Circle.wrap(context['L'].callMethod('circle', ['[40.92, 17.31]']));
map.addLayer(c);

Когда я запускаю код, я получаю эту ошибку:

Uncaught TypeError: Cannot read property 'lat' of null

В Leaflet.js, чтобы добавить круг:

var circle = L.circle([51.508, -0.11], {
    color: 'red',
    fillColor: '#f03',
    fillOpacity: 0.5,
    radius: 500
}).addTo(mymap);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...