0
Esri지도를 사용하려고합니다. 내 프로젝트에지도를 포함 시키려면 esri를 프로젝트로 가져 오는 방법을 혼동합니다. 의존성은 무엇입니까?React-Redux Project에서 Esri Arcgis Maps를 사용하는 방법?
나는 샘플 코드를 작성했다. 하지만 작동하지 않고지도가로드되지 않습니다.
import * as esriLoader from 'esri-loader'
import React from 'react'
class esriMap extends React.Component {
constructor(props) {
super(props);
this._createMap = this._createMap.bind(this)
}
componentDidMount() {
if (!esriLoader.isLoaded()) {
// lazy load the arcgis api
const options = {
// use a specific version instead of latest 4.x
url: '//js.arcgis.com/3.18compact/'
}
esriLoader.loadScript((err) => {
if (err) {
console.error(err)
}
// now that the arcgis api has loaded, we can create the map
this._createMap()
}, options)
} else {
// arcgis api is already loaded, just create the map
this._createMap()
}
}
_createMap() {
// get item id from route params or use default
const itemId = 'f2ea5d874dad427294641d2d45097c0e'
// require the map class
esriLoader.dojoRequire(['esri/arcgis/utils'], (arcgisUtils) => {
// create a map at a DOM node in this component
arcgisUtils.createMap(itemId, this.refs.map)
.then((response) => {
// hide the loading indicator
// and show the map title
// NOTE: this will trigger a rerender
this.setState({
mapLoaded: true,
item: response.itemInfo.item
})
})
})
}
render() {
return (<div ref = "map" style={{height: 'calc(100% - 66px)'}}></div>)
}
}
export default esriMap;