无法将angular5和ionic使用传单实时插件

时间:2019-04-03 06:24:48

标签: angular typescript ionic3 leaflet

无法在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应用程序中使用传单插件?

1 个答案:

答案 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();
    }

}