diff --git a/.env.dist b/.env.dist
index 509fee86..ead1c943 100644
--- a/.env.dist
+++ b/.env.dist
@@ -69,3 +69,5 @@ API_LOGGING=set_to_true_or_false
# customer distance limit in km
CUST_DISTANCE_LIMIT=set_to_number
+
+MAPTILER_API_KEY=map_tiler_api_key
diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml
index cb90797b..1c848030 100644
--- a/config/packages/twig.yaml
+++ b/config/packages/twig.yaml
@@ -4,6 +4,7 @@ twig:
strict_variables: '%kernel.debug%'
globals:
gmaps_api_key: "%env(GMAPS_API_KEY)%"
+ maptiler_api_key: "%env(MAPTILER_API_KEY)%"
mqtt_host: "%env(MQTT_WS_HOST)%"
mqtt_port: "%env(MQTT_WS_PORT)%"
dashboard_enable: "%env(DASHBOARD_ENABLE)%"
diff --git a/public/assets/js/dashboard_map.js b/public/assets/js/dashboard_map.js
index 874883a7..3f02d1f4 100644
--- a/public/assets/js/dashboard_map.js
+++ b/public/assets/js/dashboard_map.js
@@ -21,12 +21,24 @@ class DashboardMap {
);
// add tile layer
+ var streets = L.tileLayer('https://api.maptiler.com/maps/streets/{z}/{x}/{y}.png?key={accessToken}',{
+ tileSize: 512,
+ zoomOffset: -1,
+ minZoom: 1,
+ attribution: '© MapTiler © OpenStreetMap contributors',
+ crossOrigin: true,
+ accessToken: this.options.access_token
+ }).addTo(this.map);
+
+ /*
+ // NOTE: this is for mapbox
var streets = L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
attribution: 'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',
maxZoom: 18,
id: 'mapbox/streets-v11',
accessToken: this.options.access_token
}).addTo(this.map);
+ */
// layer groups
this.layer_groups.rider_available.addTo(this.map);
diff --git a/templates/home.html.twig b/templates/home.html.twig
index 61b93de0..69cb59c0 100644
--- a/templates/home.html.twig
+++ b/templates/home.html.twig
@@ -27,7 +27,7 @@ function initMap(r_markers, c_markers, icons) {
var options = {
'display_overlay': true,
'enable_popup': true,
- 'access_token': 'pk.eyJ1Ijoia2NvcmRlcm8iLCJhIjoiY2szbzA3ZHdsMDZxdTNsbGl4ZGNnN2VxaSJ9.LRzAe3RlV8sIP1N1x0chdw',
+ 'access_token': '{{ maptiler_api_key }}',
'div_id': 'dashboard_map',
'center_lat': default_lat,
'center_lng': default_lng,
diff --git a/templates/map/joOpenStreetMap.js b/templates/map/joOpenStreetMap.js
index 3d92c330..8199ab36 100644
--- a/templates/map/joOpenStreetMap.js
+++ b/templates/map/joOpenStreetMap.js
@@ -11,14 +11,24 @@ function mapCreate(div_id, center_lat, center_lng, map_type, zoom) {
zoom
);
- //TODO: put access token in .env
// add tile layer
+ var streets = L.tileLayer('https://api.maptiler.com/maps/streets/{z}/{x}/{y}.png?key={accessToken}',{
+ tileSize: 512,
+ zoomOffset: -1,
+ minZoom: 1,
+ attribution: '© MapTiler © OpenStreetMap contributors',
+ crossOrigin: true,
+ accessToken: '{{ maptiler_api_key }}'
+ }).addTo(map);
+
+ /*
var streets = L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
attribution: 'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',
maxZoom: 18,
id: 'mapbox/streets-v11',
accessToken: 'pk.eyJ1Ijoia2NvcmRlcm8iLCJhIjoiY2szbzA3ZHdsMDZxdTNsbGl4ZGNnN2VxaSJ9.LRzAe3RlV8sIP1N1x0chdw'
}).addTo(map);
+ */
return map;
}