首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将leaflet实时插件与angular5和ionic一起使用

无法将leaflet实时插件与angular5和ionic一起使用
EN

Stack Overflow用户
提问于 2019-04-03 14:24:48
回答 1查看 286关注 0票数 0

无法在ionic3和angular 5应用程序中使用leaflet-实时插件

像这样导入import leaflet from 'leaflet';

一旦我尝试使用如下代码所示的实时

代码语言:javascript
复制
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错误,说实时不是leaflet的属性

如何在ionic3应用程序中使用leaflet插件?

EN

回答 1

Stack Overflow用户

发布于 2019-10-12 23:30:31

我知道我迟到了,但我最近需要同样的东西,所以这里有一个有效的例子,希望能帮助到某人:

some.page.ts

代码语言:javascript
复制
import { Component } from '@angular/core';
import * as L from 'leaflet';
import 'leaflet-realtime';

此处@Component

代码语言:javascript
复制
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();
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55488373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档