File tree Expand file tree Collapse file tree 3 files changed +56
-84
lines changed Expand file tree Collapse file tree 3 files changed +56
-84
lines changed Original file line number Diff line number Diff line change 1
1
import React , { Component } from 'react' ;
2
+ import esriLoader from 'esri-loader' ;
2
3
import './App.css' ;
3
- import * as esriLoader from 'esri-loader' ;
4
4
5
- class App extends Component {
5
+ const options = {
6
+ url : `https://js.arcgis.com/3.22/`
7
+ } ;
8
+
9
+ export default class App extends Component {
6
10
constructor ( ) {
7
11
super ( ) ;
8
12
9
- if ( ! esriLoader . isLoaded ( ) ) {
10
- esriLoader . bootstrap ( ( err ) => {
11
- if ( err ) {
12
- console . error ( err ) ;
13
- } else {
14
- this . createMap ( ) ;
15
- }
16
- } , {
17
- url : 'https://js.arcgis.com/3.22/' // Here you can change API version
18
- } ) ;
19
- } else {
20
- this . createMap ( ) ;
21
- }
22
-
23
- this . state = {
24
- map : null
25
- }
26
- }
27
-
28
- createMap = ( ) => {
29
- esriLoader . dojoRequire ( [
13
+ esriLoader . loadModules ( [
30
14
'esri/map'
31
- ] , ( Map ) => {
32
- let map = new Map ( 'mapContainer' , {
33
- center : [ - 100 , 30 ] ,
34
- zoom : 3 ,
35
- basemap : 'gray-vector'
36
- } ) ;
37
- window . map = map ;
15
+ ] , options )
16
+ . then ( ( [ Map ] ) => {
17
+ let map = new Map ( 'mapContainer' , {
18
+ basemap : 'gray-vector' ,
19
+ center : [ - 100 , 30 ] ,
20
+ zoom : 3
21
+ } ) ;
38
22
39
- this . setState ( {
40
- map
41
- } )
42
- } ) ;
43
- } ;
23
+ window . map = map ;
24
+
25
+ this . setState ( {
26
+ map
27
+ } )
28
+ } )
29
+ . catch ( err => {
30
+ console . error ( err ) ;
31
+ } ) ;
32
+ }
44
33
45
34
render ( ) {
46
35
return (
@@ -53,5 +42,3 @@ class App extends Component {
53
42
) ;
54
43
}
55
44
}
56
-
57
- export default App ;
Original file line number Diff line number Diff line change 1
1
import React , { Component } from 'react' ;
2
- import * as esriLoader from 'esri-loader' ;
2
+ import esriLoader from 'esri-loader' ;
3
3
import './App.css' ;
4
4
5
- class App extends Component {
5
+ const options = {
6
+ url : 'https://js.arcgis.com/4.5'
7
+ } ;
8
+
9
+ export default class App extends Component {
6
10
constructor ( ) {
7
11
super ( ) ;
8
12
9
- if ( ! esriLoader . isLoaded ( ) ) {
10
- esriLoader . bootstrap ( ( err ) => {
11
- if ( err ) {
12
- console . error ( err ) ;
13
- } else {
14
- this . createMap ( ) ;
15
- }
16
- } , {
17
- // url: 'https://js.arcgis.com/4.4/' // Here you can change API version
18
- } ) ;
19
- } else {
20
- this . createMap ( ) ;
21
- }
22
-
23
- this . state = {
24
- map : null ,
25
- view : null
26
- }
27
- }
13
+ esriLoader . loadModules ( [
14
+ 'esri/Map' ,
15
+ 'esri/views/MapView'
16
+ ] , options )
17
+ . then ( ( [ Map , MapView ] ) => {
18
+ let map = new Map ( {
19
+ basemap : "gray-vector"
20
+ } ) ;
28
21
29
- createMap = ( ) => {
30
- esriLoader . dojoRequire ( [
31
- "esri/Map" ,
32
- "esri/views/MapView"
33
- ] , ( Map , MapView ) => {
34
- let map = new Map ( {
35
- basemap : "gray-vector"
36
- } ) ;
37
- window . map = map ;
38
- let view = new MapView ( {
39
- map : map ,
40
- container : "mapContainer" ,
41
- basemap : 'gray-vector' ,
42
- center : [ - 100 , 30 ] ,
43
- zoom : 3
44
- } ) ;
22
+ let view = new MapView ( {
23
+ map : map ,
24
+ container : "mapContainer" ,
25
+ basemap : 'gray-vector' ,
26
+ center : [ - 100 , 30 ] ,
27
+ zoom : 5
28
+ } ) ;
45
29
46
- this . setState ( {
47
- map,
48
- view
49
- } )
50
- } ) ;
51
- } ;
30
+ this . setState ( {
31
+ map,
32
+ view
33
+ } )
34
+ } )
35
+ . catch ( err => {
36
+ console . error ( err ) ;
37
+ } ) ;
38
+ }
52
39
53
40
render ( ) {
54
41
return (
55
42
< div className = "App" >
56
43
< div className = "App-header" >
57
44
< h1 > Welcome to ESRI React App</ h1 >
58
45
</ div >
59
- < div id = "mapContainer" />
46
+ < div id = "mapContainer" />
60
47
</ div >
61
48
) ;
62
49
}
63
50
}
64
-
65
- export default App ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " create-esri-react-app" ,
3
- "version" : " 0.2.2 " ,
3
+ "version" : " 0.2.3 " ,
4
4
"description" : " Creating ESRI applications with React included" ,
5
5
"main" : " ./src/index.js" ,
6
6
"bin" : {
You can’t perform that action at this time.
0 commit comments