Hallo-
Ik probeer gewoon een conceptversie van een vector tile te vervangen door een definitieve versie. Verschillende service-eindpunten en geen modi om te coderen. Instellingen zijn identiek in elke service, maar de bijgewerkte service wordt niet weergegeven.
Conceptversie die ik probeer te vervangen, deze werkt:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Draft_Lifeform_Vector_Tile_Package_12_20_19/VectorTileServer
Definitieve versie, deze werkt niet:
https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer
En hier is een codefragment met CDNs enzovoort.
<!-- Laad Leaflet van CDN -->
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<!-- Esri Leaflet en 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 naar marin county boundary js-bestand -->
<script src="GeoJsons/MarinBnd.js"></script>
<script>
// opties die gebruikt worden bij het maken van de kaart
var options = {
center: [38.0828, -122.7551],
zoom: 10.4,
zoomSnap: .1,
zoomControl: true
}
var map = L.map('map', options);
// vraagt enkele kaarttegels op
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');
// voeg die tegels toe aan ons kaart-element
map.addLayer(tiles);
// voeg county-laag toe aan kaart
const countyLayer = L.geoJson(county, {
style: function (feature) {
return {
opacity: 0, // stel lijndoorzichtigheid in op nul
fillOpacity: 0 // stel vuldoorzichtigheid in op nul
};
}
});
countyLayer.addTo(map);
// vraag publieke vector tile-laag op van ArcGIS Online
L.esri.Vector.vectorTileLayer("https://tiles.arcgis.com/tiles/tdQLEzq0fgVElWN3/arcgis/rest/services/Marin_County_Lifeform_Map_FINAL/VectorTileServer", {
// voeg service toe aan kaart
}).addTo(map);
// laat county-laag zoomen om het scherm te vullen
const macoZoom = countyLayer.getBounds()
// pas grenzen aan aan extent marin county boundary
map.fitBounds(macoZoom, {
maxzoom: 8
});
</script>
Zou geweldig zijn als iemand een idee heeft dat kan helpen dit probleem op te lossen.
Bedankt!
Zac