Ahoj-
Jednoduše se snažím nahradit koncept verzi vector tile finální verzí. Různé koncové body služby a žádné režimy kódování vůbec. Nastavení jsou v každé službě identická, ale aktualizovaná služba se nezobrazuje.
Koncept verze, kterou se snažím nahradit, tato funguje:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Draft_Lifeform_Vector_Tile_Package_12_20_19/VectorTileServer
Finální verze, tato nefunguje:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer
A zde je ukázka kódu s CDN atd.
<!-- Načíst Leaflet z CDN -->
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<!-- Esri Leaflet a Esri Leaflet Vector -->
<script src="https://unpkg.com/esri-leaflet/dist/esri-leaflet.js"></script>
<script src="https://unpkg.com/esri-leaflet-vector@3/dist/esri-leaflet-vector.js"></script>
<!-- Odkaz na js soubor hranic Marin County -->
<script src="GeoJsons/MarinBnd.js"></script>
<script>
// možnosti použité při vytváření mapy
var options = {
center: [38.0828, -122.7551],
zoom: 10.4,
zoomSnap: .1,
zoomControl: true
}
var map = L.map('map', options);
// požadavky na některé mapové dlaždice
var tiles = L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}', 'Tiles © Esri — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community');
// přidat tyto dlaždice do našeho mapového prvku
map.addLayer(tiles);
// přidat vrstvu county do mapy
const countyLayer = L.geoJson(county, {
style: function (feature) {
return {
opacity: 0, // nastavit průhlednost obrysu na nulu
fillOpacity: 0 // nastavit průhlednost výplně na nulu
};
}
});
countyLayer.addTo(map);
// požadovat veřejnou vrstvu vector tile z ArcGIS Online
L.esri.Vector.vectorTileLayer("https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer", {
// přidat službu do mapy
} ).addTo(map);
// nechat vrstvu county přiblížit tak, aby vyplnila obrazovku
const macoZoom = countyLayer.getBounds()
// přizpůsobit rozsah hranic Marin County
map.fitBounds(macoZoom, {
maxzoom: 8
});
</script>
Byl bych rád, kdyby někdo měl nějaký nápad, který by pomohl vyřešit tento problém.
Díky!
Zac