@@ -11,8 +11,6 @@ const isIOS = platform.Device.os === platform.platformNames.ios;
11
11
12
12
const ACCESS_TOKEN = SETTINGS . mapbox_access_token ;
13
13
14
- // -------------------------------------------------------------------------------
15
-
16
14
export class HelloWorldModel extends Observable {
17
15
private mapboxView : MapboxView ;
18
16
private mapbox : Mapbox ;
@@ -22,8 +20,6 @@ export class HelloWorldModel extends Observable {
22
20
console . log ( 'HelloWorldModel::constructor()' ) ;
23
21
}
24
22
25
- // --------------------------------------------------------------------
26
-
27
23
/**
28
24
* show a map programmatically
29
25
*/
@@ -128,8 +124,6 @@ export class HelloWorldModel extends Observable {
128
124
contentView . content = mapView ;
129
125
}
130
126
131
- // -------------------------------------------------------------------------------
132
-
133
127
public doHide ( ) : void {
134
128
this . mapbox . hide ( ) . then (
135
129
( ) => {
@@ -141,8 +135,6 @@ export class HelloWorldModel extends Observable {
141
135
) ;
142
136
}
143
137
144
- // -------------------------------------------------------------------------------
145
-
146
138
public doDestroy ( ) : void {
147
139
this . mapbox . destroy ( ) . then (
148
140
( ) => {
@@ -154,8 +146,6 @@ export class HelloWorldModel extends Observable {
154
146
) ;
155
147
}
156
148
157
- // -------------------------------------------------------------------------------
158
-
159
149
public doUnhide ( ) : void {
160
150
this . mapbox . unhide ( ) . then (
161
151
( ) => {
@@ -167,26 +157,20 @@ export class HelloWorldModel extends Observable {
167
157
) ;
168
158
}
169
159
170
- // -------------------------------------------------------------------------------
171
-
172
160
public doRemoveAllMarkers ( ) : void {
173
161
this . mapbox . removeMarkers ( ) . then (
174
162
( ) => console . log ( 'Mapbox doRemoveAllMarkers done' ) ,
175
163
( error ) => console . log ( 'mapbox doRemoveAllMarkers error: ' + error )
176
164
) ;
177
165
}
178
166
179
- // -------------------------------------------------------------------------------
180
-
181
167
public doRemove2Markers ( ) : void {
182
168
this . mapbox . removeMarkers ( [ 2 , 3 ] ) . then (
183
169
( ) => console . log ( 'Mapbox doRemove2Markers done' ) ,
184
170
( error ) => console . log ( 'mapbox doRemove2Markers error: ' + error )
185
171
) ;
186
172
}
187
173
188
- // -------------------------------------------------------------------------------
189
-
190
174
public doAddMarkers ( ) : void {
191
175
const onTap = ( marker : MapboxMarker ) => console . log ( `Marker tapped with title: ${ marker . title } ` ) ;
192
176
@@ -266,8 +250,6 @@ export class HelloWorldModel extends Observable {
266
250
) ;
267
251
}
268
252
269
- // -------------------------------------------------------------------------------
270
-
271
253
public doGetViewport ( ) : void {
272
254
this . mapbox . getViewport ( ) . then (
273
255
( result : Viewport ) => {
@@ -282,8 +264,6 @@ export class HelloWorldModel extends Observable {
282
264
) ;
283
265
}
284
266
285
- // -------------------------------------------------------------------------------
286
-
287
267
public doSetViewport ( ) : void {
288
268
this . mapbox
289
269
. setViewport ( {
@@ -301,8 +281,6 @@ export class HelloWorldModel extends Observable {
301
281
) ;
302
282
}
303
283
304
- // -------------------------------------------------------------------------------
305
-
306
284
// Add an option to download the current viewport: https://www.mapbox.com/ios-sdk/examples/offline-pack/ (look for visibleCoordinateBounds)
307
285
308
286
public doDownloadAmsterdam ( ) : void {
@@ -345,8 +323,6 @@ export class HelloWorldModel extends Observable {
345
323
alert ( alertOptions ) ;
346
324
}
347
325
348
- // -------------------------------------------------------------------------------
349
-
350
326
public doDownloadCurrentViewportAsOfflineRegion ( ) : void {
351
327
this . mapbox . getViewport ( ) . then (
352
328
( viewport : Viewport ) => {
@@ -533,7 +509,7 @@ export class HelloWorldModel extends Observable {
533
509
type : 'LineString' ,
534
510
coordinates : [
535
511
[ 4.8209381103515625 , 52.28769256200232 ] ,
536
- [ 4.8085784912109375 , 52.27572040360819 ]
512
+ [ 4.8085784912109375 , 52.27572040360819 ] ,
537
513
] ,
538
514
} ,
539
515
} ,
@@ -738,8 +714,6 @@ export class HelloWorldModel extends Observable {
738
714
) ;
739
715
}
740
716
741
- // -------------------------------------------------------------------------------
742
-
743
717
public doGetTilt ( ) : void {
744
718
this . mapbox . getTilt ( ) . then (
745
719
( result : number ) => {
@@ -756,26 +730,29 @@ export class HelloWorldModel extends Observable {
756
730
) ;
757
731
}
758
732
759
- // -------------------------------------------------------------------------------
760
-
761
733
public doGetUserLocation ( ) : void {
762
- this . mapbox . getUserLocation ( ) . then (
763
- ( location ) => {
764
- const alertOptions : AlertOptions = {
765
- title : 'User location' ,
766
- message : JSON . stringify ( location ) ,
767
- okButtonText : 'Thanks!' ,
768
- } ;
769
- alert ( alertOptions ) ;
770
- } ,
771
- ( error : string ) => {
734
+ this . mapbox
735
+ . showUserLocationMarker ( {
736
+ foregroundTintColor : '#089e00' ,
737
+ foregroundStaleTintColor : '#fac878' ,
738
+ backgroundTintColor : '#eb81d5' ,
739
+ bearingTintColor : '#02db3c'
740
+ } )
741
+ . then ( ( ) => {
742
+ this . mapbox . getUserLocation ( ) . then ( ( loc ) => {
743
+ const alertOptions : AlertOptions = {
744
+ title : 'User location' ,
745
+ message : JSON . stringify ( loc ) ,
746
+ okButtonText : 'Thanks!' ,
747
+ } ;
748
+ alert ( alertOptions ) ;
749
+ } ) ;
750
+ } )
751
+ . catch ( ( error : string ) => {
772
752
console . log ( 'mapbox getUserLocation error: ' + error ) ;
773
- }
774
- ) ;
753
+ } ) ;
775
754
}
776
755
777
- // -------------------------------------------------------------------------------
778
-
779
756
public doTrackUser ( ) : void {
780
757
this . mapbox
781
758
. trackUser ( {
@@ -785,8 +762,6 @@ export class HelloWorldModel extends Observable {
785
762
. then ( ( ) => console . log ( 'Following User' ) ) ;
786
763
}
787
764
788
- // -------------------------------------------------------------------------------
789
-
790
765
public doSetTilt ( ) : void {
791
766
this . mapbox
792
767
. setTilt ( {
@@ -803,8 +778,6 @@ export class HelloWorldModel extends Observable {
803
778
) ;
804
779
}
805
780
806
- // -------------------------------------------------------------------------------
807
-
808
781
public doAnimateCamera ( ) : void {
809
782
this . mapbox
810
783
. animateCamera ( {
@@ -828,8 +801,6 @@ export class HelloWorldModel extends Observable {
828
801
) ;
829
802
}
830
803
831
- // -------------------------------------------------------------------------------
832
-
833
804
public doSetCenter ( ) : void {
834
805
this . mapbox
835
806
. setCenter ( {
@@ -847,8 +818,6 @@ export class HelloWorldModel extends Observable {
847
818
) ;
848
819
}
849
820
850
- // -------------------------------------------------------------------------------
851
-
852
821
public doGetCenter ( ) : void {
853
822
this . mapbox . getCenter ( ) . then (
854
823
( result : LatLng ) => {
@@ -865,8 +834,6 @@ export class HelloWorldModel extends Observable {
865
834
) ;
866
835
}
867
836
868
- // -------------------------------------------------------------------------------
869
-
870
837
public doGetZoomLevel ( ) : void {
871
838
this . mapbox . getZoomLevel ( ) . then (
872
839
( result : number ) => {
@@ -883,8 +850,6 @@ export class HelloWorldModel extends Observable {
883
850
) ;
884
851
}
885
852
886
- // -------------------------------------------------------------------------------
887
-
888
853
public doSetZoomLevel ( ) : void {
889
854
this . mapbox
890
855
. setZoomLevel ( {
@@ -901,8 +866,6 @@ export class HelloWorldModel extends Observable {
901
866
) ;
902
867
}
903
868
904
- // -------------------------------------------------------------------------------
905
-
906
869
public doCheckHasFineLocationPermission ( ) : void {
907
870
this . mapbox . hasFineLocationPermission ( ) . then ( ( granted : boolean ) => {
908
871
const alertOptions : AlertOptions = {
@@ -914,9 +877,7 @@ export class HelloWorldModel extends Observable {
914
877
} ) ;
915
878
}
916
879
917
- // -------------------------------------------------------------------------------
918
-
919
- public doRequestFineLocationPermission ( ) : void {
880
+ public doRequestFineLocationPermission ( ) : void {
920
881
this . mapbox . requestFineLocationPermission ( ) . then ( ( ) => {
921
882
console . log ( 'Fine Location permission requested' ) ;
922
883
} ) ;
0 commit comments