@@ -28,7 +28,7 @@ export function render(container, changesetId, options) {
2828 }
2929
3030 if ( options . data ) {
31- _render ( container , changesetId , options . data ) ;
31+ _render ( container , changesetId , options . data , options . disableSidebar ) ;
3232 } else {
3333 getChangeset ( changesetId , options . overpassBase )
3434 . then ( result => _render ( container , changesetId , result ) )
@@ -39,9 +39,15 @@ export function render(container, changesetId, options) {
3939
4040 return cmap ;
4141}
42+ export function getMapInstance ( ) {
43+ return map ;
44+ }
45+ export function getGL ( ) {
46+ return mapboxgl ;
47+ }
4248
43- function _render ( container , changesetId , result ) {
44- renderHTML ( container , changesetId , result ) ;
49+ function _render ( container , changesetId , result , disableSidebar ) {
50+ renderHTML ( container , changesetId , result , disableSidebar ) ;
4551
4652 container . classList . remove ( 'cmap-loading' ) ;
4753
@@ -66,7 +72,7 @@ function _render(container, changesetId, result) {
6672}
6773
6874// Sets initial markup for info box and map container
69- function renderHTML ( container , changesetId , result ) {
75+ function renderHTML ( container , changesetId , result , disableSidebar ) {
7076 var info ;
7177 if ( document . getElementById ( 'seat' ) ) {
7278 info = document . getElementById ( 'seat' ) ;
@@ -97,28 +103,30 @@ function renderHTML(container, changesetId, result) {
97103 style = { { display : 'none' } }
98104 />
99105 </ div >
100- < Sidebar
101- result = { result }
102- changesetId = { changesetId }
103- filterLayers = { map . filterLayers }
104- toggleLayer = { function ( e ) {
105- var layer = e . target . value ;
106- if ( layer === 'satellite' ) {
107- map . renderMap (
108- 'mapbox://styles/rasagy/cizp6lsah00ct2snu6gi3p16q' ,
109- result
110- ) ;
111- }
112-
113- if ( layer === 'dark' ) {
114- map . renderMap ( 'mapbox://styles/mapbox/dark-v9' , result ) ;
115- }
116-
117- if ( layer === 'streets' ) {
118- map . renderMap ( 'mapbox://styles/mapbox/streets-v9' , result ) ;
119- }
120- } }
121- />
106+ { ! disableSidebar && (
107+ < Sidebar
108+ result = { result }
109+ changesetId = { changesetId }
110+ filterLayers = { map . filterLayers }
111+ toggleLayer = { function ( e ) {
112+ var layer = e . target . value ;
113+ if ( layer === 'satellite' ) {
114+ map . renderMap (
115+ 'mapbox://styles/rasagy/cizp6lsah00ct2snu6gi3p16q' ,
116+ result
117+ ) ;
118+ }
119+
120+ if ( layer === 'dark' ) {
121+ map . renderMap ( 'mapbox://styles/mapbox/dark-v9' , result ) ;
122+ }
123+
124+ if ( layer === 'streets' ) {
125+ map . renderMap ( 'mapbox://styles/mapbox/streets-v9' , result ) ;
126+ }
127+ } }
128+ />
129+ ) }
122130 </ div > ,
123131 info
124132 ) ;
0 commit comments