Hola-
Simplemente estoy tratando de reemplazar una versión borrador de un vector tile con una versión final. Diferentes puntos finales del servicio y sin modos para codificar en absoluto. Las configuraciones son idénticas en cada servicio, pero el servicio actualizado no se muestra.
Versión borrador que estoy tratando de reemplazar, esta funciona:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Draft_Lifeform_Vector_Tile_Package_12_20_19/VectorTileServer
Versión final, esta no funciona:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer
Y aquí hay un fragmento de código con CDNs, etc.
<!-- Cargar Leaflet desde CDN -->
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<!-- Esri Leaflet y 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>
<!-- Enlace al archivo js del límite del condado de Marin -->
<script src="GeoJsons/MarinBnd.js"></script>
<script>
// opciones para usar al crear el mapa
var options = {
center: [38.0828, -122.7551],
zoom: 10.4,
zoomSnap: .1,
zoomControl: true
}
var map = L.map('map', options);
// solicita algunos tiles del 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');
// agrega esos tiles a nuestro elemento mapa
map.addLayer(tiles);
// agrega la capa del condado al mapa
const countyLayer = L.geoJson(county, {
style: function (feature) {
return {
opacity: 0, // establece la opacidad del trazo a cero
fillOpacity: 0 // establece la opacidad del relleno a cero
};
}
});
countyLayer.addTo(map);
// solicita la capa vector tile pública desde ArcGIS Online
L.esri.Vector.vectorTileLayer("https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer", {
// agrega el servicio al mapa
}).addTo(map);
// hace que la capa del condado haga zoom para ajustar la pantalla
const macoZoom = countyLayer.getBounds()
// ajusta los límites a la extensión del límite del condado de Marin
map.fitBounds(macoZoom, {
maxzoom: 8
});
</script>
Me encantaría si alguien tiene alguna idea que ayude a resolver este problema.
¡Gracias!
Zac