Я работаю с ngx-листовкой. По умолчанию на карте элементы управления масштабированием отображаются в левом верхнем углу. Однако я не могу найти, как можно изменить позиционирование этого.
Вот устаревший метод:
options = {
layers: L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 10, attribution: '...' }),
zoom: 5,
zoomControl: false,
center: L.latLng(46.879966, -121.726909)
};
mapReady(map: L.Map) {
map.addControl(L.control.zoom({ position: 'bottomright' }));
}
.
<div class="leaflet-container grow z-0" leaflet [leafletZoom]="leafletZoom" [leafletCenter]="leafletCenter" (leafletMapReady)="($event)">
<div [leafletLayer]="tileLayer"></div>
<div *ngFor="let marker of markerLayers " [leafletLayer]="marker"></div>
</div>
Есть ли обновленный способ сделать это с последней версией ngx-leaflet (3.0)?
На снимке экрана показано, что для объекта управления отсутствует метод масштабирования:
import { control, Map } from 'leaflet';
, а затем указать ссылкуcontrol.zoom
для фабричного метода. Разница в примере, который вы пробовали изначально, заключается в том, что он импортирует весь Leaflet в пространство именL
. - person reblace   schedule 15.06.2018