farmOS/modules/farm/farm_map/farm_map_mapbox/js/farmOS.map.behaviors.mapbox.js

20 lines
655 B
JavaScript

(function () {
farmOS.map.behaviors.mapbox = {
attach: function (instance) {
var key = Drupal.settings.farm_map.behaviors.mapbox.api_key;
this.addMapboxLayer(instance, 'Mapbox Satellite', 'mapbox.satellite', key);
this.addMapboxLayer(instance, 'Mapbox Outdoors', 'mapbox.outdoors', key);
},
addMapboxLayer: function (instance, title, tileset, key) {
var opts = {
title: title,
url: 'https://api.mapbox.com/v4/' + tileset + '/{z}/{x}/{y}.png?access_token=' + key,
group: 'Base layers',
base: true,
visible: false,
};
instance.addLayer('xyz', opts);
}
};
}());