【发布时间】:2019-02-18 06:58:06
【问题描述】:
我目前正在使用传单进行 ionic 3 项目。 我想在 moveend(或 dragend)之后触发一个函数,但它不会重新调整我正在触发的函数。它说它没有被声明。
我得到的错误:
'this.functiontoload 不是函数'。
希望有人能够提供帮助。
loadmap(){
this.map = L.map('map', {rotate: true, touchRotate: true, zoomControl: false}).fitWorld();
L.tileLayer('https://maps.tilehosting.com/styles/streets/{z}/{x}/{y}.png?key=XXXX', {
attribution: 'Projectname',
crossOrigin: true
}).addTo(this.map);
this.map.locate({setView: true, maxZoom: 20});
this.userMarker = L.marker([51.5, -0.09], {icon: this.userMarkerIcon}).addTo(this.map);
let watch = this.geolocation.watchPosition();
watch.subscribe((data) => {
let latitude = data.coords.latitude;
let longitude = data.coords.longitude;
var newPosition = L.latLng(latitude, longitude);
this.userMarker.setLatLng(newPosition);
});
this.map.on('moveend', function() {
this.functiontoload();
});
}
functiontoload() {
....
}
【问题讨论】:
-
感谢 Ghybs,我的问题略有不同,因为我尝试从弹出窗口中的按钮触发功能,而不是按下标记。但是我删除了弹出窗口并使用了您提供的网址的方法。
标签: angular typescript ionic-framework leaflet dom-events