Как вызвать API внутри Azure ILB ASE из веб-приложения в том же ASE

Похоже, что вас будут интересовать некоторые плагины 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
}));

Элемент управления листами, отображающий базовые слои в виде небольших значков ( 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 - ответ .

1
задан Jude Fisher 18 January 2019 в 20:42
поделиться

1 ответ

Я суммирую комментарий, чтобы позволить другим, кто имеет тот же вопрос, получить ответ быстро.

Чтобы вручную перезаписать настройки DNS по умолчанию MS и использовать внутренний DNS-сервер для службы веб-приложений, необходимо добавить Website_DNS_Server= primary DNS server IP и Website_DNS_ALT_Server=secondary DNS server IP »в разделе« Настройки приложения »в веб-приложении.

enter image description here

Не забудьте указать адрес каждого приложения на частный IP-адрес ILB в зоне Azure DNS. Для более подробной информации, вы можете обратиться к этой статье .

0
ответ дан Joey Cai 18 January 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: