Ich verwende AngularJS, Leaflet und Angular-leaflet-directive im folgenden Beispiel, das ich aus dem Angular-leaflet-directive-Projekt erhalten habe. Dieses Beispiel funktioniert, wenn Sie öffentliche Kachelserver verwenden, einschließlich des öffentlichen ArcGIS-Servers, auf den das Beispiel derzeit verweist.Unvollständige Karte kommt vom Kachelserver zurück, mehr Kacheln sind auf Zoomstufe verfügbar als in der Dokumentation angegeben
Nach mehreren Online-Dokumentationsquellen, einschließlich dieser beiden aus open street maps und mapbox, sollte die Anzahl der verfügbaren Kacheln bei einer bestimmten Zoomstufe 2^z X 2^z sein, wobei z die Zoomstufe ist. Also sollten wir bei Zoomlevel 0 1 Kachel bekommen, bei 1 sollten wir 4 Kacheln bekommen, und so weiter.
Das Problem, das ich nur bei dem Zeigen auf einen privat gehosteten (Firmenintranet) ESRI ArcGIS-Kachelserver auftritt. Wenn ich versuche, die Seite so wie sie ist zu sehen, aber mit der URL des privaten Kachelservers anstelle der http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ {z}/{y}/{x}, sehe ich nur Teilkarten auf Zoomstufe 0 und 1.
Nachdem ich ein bisschen herum gestöbert hatte, erkannte ich, dass der Kachelserver zwei Kacheln anstelle von 1 bei Zoomstufe 0 und sechs Kacheln anstelle von 4 bei Zoomstufe 1 senden wollte. Und das Problem setzt sich bei tieferen Zoomstufen fort. Wenn ich mir die URLs für die einzelnen Kacheln anschaue (zum Beispiel ../0/0/0 und ../0/0/1 in der Zoomstufe 0), sehe ich, dass wir die zusammengesetzte Karte erhalten, die wir erwarten, wenn wir sie zusammensetzen verbleibende Kacheln, die auf dieser Zoomstufe verfügbar sind. Das bedeutet, wenn das Flugblatt die gesamte Karte erstellen wollte, sind die Informationen verfügbar.
Ich bin mit Leaflet und Maps im Allgemeinen sehr neu, aber ich denke, dass ich, wenn ich Flugblätter erfahre, mehr Kacheln bei einer bestimmten Zoomstufe erwarten würde, das komplette Bild bekommen könnte nicht in der Lage, eine solche Konfiguration zu finden.
Meine Fragen: Gibt es so eine Einstellung? Wenn ja, was ist es? Vielleicht fehlt der Frage etwas oder ich weiß nicht genug, um die richtige Frage zu stellen. Schaue ich mir die richtige Dokumentation an? Jede Anleitung würde geschätzt werden.
<html>
<head>
<title>A Leaflet map!</title>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/>
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<style>
#map{ width: 900px; height: 500px; }
</style>
</head>
<body>
<div id="map"></div>
<script>
// initialize the map
var map = L.map('map').setView([42.35, -71.08], 13);
// load a tile layer
L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}',
{
maxZoom: 17,
minZoom: 9
}).addTo(map);
</script>
</body>
</html>
Danke für Ihre Hilfe. – Sanjeev