Bonjour-
J'essaie simplement de remplacer une version brouillon d'un vecteur tile par une version finale. Différents points de terminaison de service et aucun mode à coder du tout. Les paramètres sont identiques dans chaque service, mais le service mis à jour ne s'affiche pas.
Version brouillon que j'essaie de remplacer, celle-ci fonctionne :
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Draft_Lifeform_Vector_Tile_Package_12_20_19/VectorTileServer
Version finale, celle-ci ne fonctionne pas :
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer
Et voici un extrait de code avec CDNs etc.
<!-- Charger Leaflet depuis CDN -->
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<!-- Esri Leaflet et 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>
<!-- Lien vers le fichier js des limites du comté de Marin -->
<script src="GeoJsons/MarinBnd.js"></script>
<script>
// options à utiliser lors de la création de la carte
var options = {
center: [38.0828, -122.7551],
zoom: 10.4,
zoomSnap: .1,
zoomControl: true
}
var map = L.map('map', options);
// demande quelques tuiles de carte
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');
// ajoute ces tuiles à notre élément carte
map.addLayer(tiles);
// ajoute la couche du comté à la carte
const countyLayer = L.geoJson(county, {
style: function (feature) {
return {
opacity: 0, // définit l'opacité du contour à zéro
fillOpacity: 0 // définit l'opacité du remplissage à zéro
};
}
});
countyLayer.addTo(map);
// demande la couche vectorielle publique tile depuis ArcGIS Online
L.esri.Vector.vectorTileLayer("https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer", {
// ajoute le service à la carte
} ).addTo(map);
// fait zoomer la couche du comté pour s'adapter à l'écran
const macoZoom = countyLayer.getBounds()
// ajuste les limites à l'étendue des limites du comté de Marin
map.fitBounds(macoZoom, {
maxzoom: 8
});
</script>
J'aimerais beaucoup que quelqu'un ait une idée qui pourrait aider à résoudre ce problème.
Merci !
Zac