Olá-
Estou simplesmente tentando substituir uma versão de rascunho de um vector tile por uma versão final. Pontos finais de serviço diferentes e nenhum modo para codificar. As configurações são idênticas em cada serviço, mas o serviço atualizado não exibe.
Versão de rascunho que estou tentando substituir, esta funciona:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Draft_Lifeform_Vector_Tile_Package_12_20_19/VectorTileServer
Versão final, esta não funciona:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer
E aqui está um trecho de código com CDNs etc.
<!-- Carregar Leaflet do CDN -->
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<!-- Esri Leaflet e 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>
<!-- Link para arquivo js do limite do condado marin -->
<script src="GeoJsons/MarinBnd.js"></script>
<script>
// opções a serem usadas ao criar o mapa
var options = {
center: [38.0828, -122.7551],
zoom: 10.4,
zoomSnap: .1,
zoomControl: true
}
var map = L.map('map', options);
// solicita alguns tiles do mapa
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');
// adiciona esses tiles ao nosso elemento de mapa
map.addLayer(tiles);
// adiciona camada do condado ao mapa
const countyLayer = L.geoJson(county, {
style: function (feature) {
return {
opacity: 0, // define opacidade da borda como zero
fillOpacity: 0 // define opacidade do preenchimento como zero
};
}
});
countyLayer.addTo(map);
// solicita camada vector tile pública do ArcGIS Online
L.esri.Vector.vectorTileLayer("https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer", {
// adiciona serviço ao mapa
}).addTo(map);
// faz a camada do condado ajustar o zoom para caber na tela
const macoZoom = countyLayer.getBounds()
// ajusta os limites para a extensão do limite do condado marin
map.fitBounds(macoZoom, {
maxzoom: 8
});
</script>
Gostaria muito se alguém tiver alguma ideia que ajude a resolver este problema.
Obrigado!
Zac