Похоже, что вас будут интересовать некоторые плагины Leaflet для управления Layer Switching Control ( mapbox.js встроены в лифлет, поэтому они должны быть совместимы):
Элемент управления базой данных, управляемый черепицей, для Листовки.
Это позволяет вам создать элемент управления пользовательским интерфейсом для выбора базовой карты, используемой на карте, на основе фрагмента из базовой службы плитки.
С помощью этого плагина вы просто указываете некоторые постоянные координаты плитки, которые будут использоваться как «предварительный просмотр»:
map.addControl(L.control.basemaps({ basemaps: basemaps, // Array of Tile Layers. tileX: 0, // tile X coordinate tileY: 0, // tile Y coordinate tileZ: 1 // tile zoom level }));
- Листовки-IconLayers : (Лицензия MIT)
Элемент управления листами, отображающий базовые слои в виде небольших значков ( demo ).
Для этого плагина, несмотря на то, что документация использует разные изображения размером 80x80 пикселей в качестве значка предварительного просмотра, вы можете очень хорошо повторное использование плиток с конкретными координаты, и плагин изменит их размеры в соответствии с его значками:
var map = L.map('map').setView([48.86, 2.35], 5); var OpenStreetMap_Mapnik = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© OpenStreetMap' }).addTo(map); var OpenTopoMap = L.tileLayer('https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png', { maxZoom: 17, attribution: 'Map data: © OpenStreetMap, SRTM | Map style: © OpenTopoMap (CC-BY-SA)' }); var layers = [{ layer: OpenStreetMap_Mapnik, title: 'OSM Mapnik', icon: 'https://a.tile.openstreetmap.org/1/0/0.png' }, { layer: OpenTopoMap, title: 'OSM Topo', icon: 'https://a.tile.opentopomap.org/1/0/0.png' // Re-use a tile }]; L.control.iconLayers(layers).addTo(map);
html, body, #map { height: 100%; margin: 0; }
Если вы хотите, вы также можете использовать изображения из API-интерфейса mapbox static, как показано в stdob - ответ .
Я суммирую комментарий, чтобы позволить другим, кто имеет тот же вопрос, получить ответ быстро.
Чтобы вручную перезаписать настройки DNS по умолчанию MS и использовать внутренний DNS-сервер для службы веб-приложений, необходимо добавить Website_DNS_Server= primary DNS server IP
и Website_DNS_ALT_Server=secondary DNS server IP
»в разделе« Настройки приложения »в веб-приложении.
Не забудьте указать адрес каждого приложения на частный IP-адрес ILB в зоне Azure DNS. Для более подробной информации, вы можете обратиться к этой статье .