Source of file Mapbox.php
Size: 1,494 Bytes - Last Modified: 2021-12-24T06:46:37+00:00
/var/www/docs.ssmods.com/process/src/src/Provider/Mapbox.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php namespace EdgarIndustries\ElementalMap\Provider; use SilverStripe\Control\Director; use SilverStripe\Core\Injector\Injectable; use SilverStripe\SiteConfig\SiteConfig; class Mapbox implements MapProviderInterface { use Injectable; private static $title = 'Mapbox'; private $variant = ''; private function getBaseUrl() { return 'https://api.mapbox.com/v4/'; } public function getLeafletParams() { $siteconfig = SiteConfig::current_site_config(); return (object)[ 'attribution' => 'Imagery from <a href="http://mapbox.com/about/maps/">MapBox</a> — Map data {attribution.OpenStreetMap}', 'id' => $siteconfig->ElementalMapMapboxId, 'accessToken' => $siteconfig->ElementalMapMapboxToken, 'maxZoom' => 20, ]; } public function getTileUrl() { $url = $this->getBaseUrl() . implode('/', [ '{id}', '{z}', '{x}', '{y}{r}.png', ]); return $url . '?access_token={accessToken}'; } public function getTitle() { return self::$title; } public function getVariants() { return []; } public function requiresAuth() { return ['ElementalMapMapboxId', 'ElementalMapMapboxToken']; } public function requireCss() { return []; } public function requireJs() { return []; } } |