Я сделал карту, работающую с маркером.Теперь мне нужно поставить кружок.
Я использую эту библиотеку: 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);