首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法让埃斯里-传单与ReactJS -> basemapLayer的未定义

我无法让埃斯里-传单与ReactJS -> basemapLayer的未定义
EN

Stack Overflow用户
提问于 2016-07-21 09:33:35
回答 1查看 3.1K关注 0票数 4

在npm安装esri-leafletleaflet包后,我会得到以下错误

这是我的地图组件:

代码语言:javascript
复制
import React from 'react'
import ReactDOM , {render} from 'react-don'

import L from 'esri-leaflet'
// import L from 'leaflet'     <-- won't work as well


class Map extends React.Component{

    componentDidMount(){

        let element = this.refs.mapRef

        // let map = L.map(element).setView([-41.2858, 174.78682], 14);
        var map = L.map(this.refs.mapRef).setView([45.528, -122.680], 13)

        L.esri.basemapLayer("Streets").addTo(map);

        console.log("ESRI::",L.esri);

        var parks = L.esri.featureLayer({
            url: "https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/Portland_Parks/FeatureServer/0",
            style: function() {
             return {
                 color: "#70ca49",
                 weight: 2
             };
            }
        }).addTo(map);
    }


    render(){
        return(
            <div>
                <h1>Maps page</h1>
                <div id='map' ref="mapRef" style={{height: "380px"}}></div>
            </div>
        )
    }

}

export default Map

有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-29 11:05:23

使用1.0.0-rc.1命令安装leafletnpm i leaflet@1.0.0-rc.1版本,esri-leaflet不需要指定版本,所以只是npm i esri-leaflet.Here是组件的需要:

代码语言:javascript
复制
require('leaflet');
import esri from 'esri-leaflet';

然后通过esri使用这些层,它应该可以工作:

代码语言:javascript
复制
esri.basemapLayer...
esri.featureLayer...
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38500397

复制
相关文章

相似问题

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