无法在ionic3和angular 5应用程序中使用传单实时插件
像这样导入import leaflet from 'leaflet';
一旦我尝试像下面的代码一样使用实时
leaflet.realtime({
url: 'https://wanderdrone.appspot.com/',
crossOrigin: true,
type: 'json'
}, {
interval: 3 * 1000,
pointToLayer: function (feature, latlng) {
return leaflet.circleMarker(latlng, geojsonMarkerOptions)
}
}).addTo(map);
给我WebKit错误,说实时不是传单的属性
如何在ionic3应用程序中使用传单插件?
答案 0 :(得分:0)
我知道我来晚了,但是最近我也需要这样做,所以这里有一个可行的例子,希望能帮助到某人:
some.page.ts
import { Component } from '@angular/core';
import * as L from 'leaflet';
import 'leaflet-realtime';
这里@Component
export class SomePage {
map: any;
realtime: any;
constructor() {
}
ionViewDidEnter() {
// Initiate the map
this.map = L.map('mapRT');
// Start fetching realtime data
this.realtime = L.realtime({
url: 'https://wanderdrone.appspot.com/',
crossOrigin: true,
type: 'json'
}, {
interval: 3 * 1000
}).addTo(this.map);
var map = this.map;
var realtime = this.realtime;
this.realtime.on('update', function() {
map.fitBounds(realtime.getBounds(), {maxZoom: 3});
});
// Map layout
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(this.map);
}
ionViewWillLeave() {
this.realtime.stop();
this.map.remove();
}
}