Я использую leaflet.js с ngx-leaflet и esri-leaflet-geocoder пакетов.
Я могу использоватьокно поиска на листовой карте с простым JavaScript.Все, что мне нужно, это следующая строка:
var searchControl = L.esri.Geocoding.geosearch().addTo(mymap);
Но я не могу сделать это в Angular.Я попробовал следующее:
layers = [];
searchControl = Geocoding.geosearch();
this.layers.push(this.searchControl); // in the constructor
HTML:
<div style="height: 300px;"
leaflet
[leafletOptions]="options"
[leafletLayersControl]="layersControl"
[leafletLayers]="layers"
[leafletFitBounds]="this.polygon.getBounds()"
(leafletClick)="mapClicked($event)">
</div>
Я получаю сообщение об ошибке:
Ошибка: «Предоставленный объектне слой. "
Я утешил searchControl
, и результат одинаков как для простого JavaScript, так и для Angular.