Skip to content

Commit bd60cfd

Browse files
committed
feat(leaflet): add toggle to switch between map providers
1 parent 265db88 commit bd60cfd

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

client/scripts/controllers/MonitoringDetailController.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ require('../app').controller('MonitoringDetailController', /* @ngInject */functi
66
) {
77
const controller = this
88

9+
// Map provider state management - always default to OSM
10+
controller.mapProvider = 'osm'
11+
912
let id = $stateParams.id
1013
let isCopy = false
1114
if (!$stateParams.id && $stateParams.fromId) {

client/views/monitorings/fields/geolocation.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,19 @@
2929
</div>
3030
</div>
3131
<div class="text-right col-xs-4">
32-
<track-edit ng-model="monitoringDetailController.data.track"></track-edit>
32+
<div style="margin-bottom: 10px;">
33+
<track-edit ng-model="monitoringDetailController.data.track"></track-edit>
34+
</div>
35+
<field name="mapProvider" type="bool"
36+
label-true="OpenStreetMap"
37+
label-false="Google Maps"
38+
value-true="osm"
39+
value-false="google"
40+
model="monitoringDetailController.mapProvider"></field>
3341
</div>
3442
</div>
3543
</div>
36-
<div class="col-md-12">
44+
<div class="col-md-12" ng-if="monitoringDetailController.mapProvider === 'osm'">
3745
<sb-leaflet-map
3846
center="monitoringDetailController.map.center"
3947
zoom="monitoringDetailController.map.zoom"
@@ -44,7 +52,7 @@
4452
zone="monitoringDetailController.data.getZone && monitoringDetailController.data.getZone() && monitoringDetailController.data.getZone().coordinates"
4553
></sb-leaflet-map>
4654
</div>
47-
<div class="col-md-12" ng-if="false">
55+
<div class="col-md-12" ng-if="monitoringDetailController.mapProvider === 'google'">
4856
<ui-gmap-google-map
4957
center="monitoringDetailController.map.center"
5058
pan="true"

0 commit comments

Comments
 (0)