Kacheln dynamisch laden?

Ich suche eine Möglichkeit nur die Kacheln zu laden, die ich auch wirklich benötige.
Ich entwickle eine App mit OpenStreetMap und es ist einfach zu Rechenintensiv, wenn das komplette Kartenmaterial geladen wird.
Die App von GoogleMaps macht es genauso wie ich es mir vorstelle.

Ich denke das Ganze soll in die Richtung gehen:

  • Lat und Long → Kachelnummer
  • Weitere Kacheln dazu laden, die um die obige Kachel herum liegen.
  • In diesem Schema nach Bedarf kacheln laden.

Hat hier jemand damit Erfahrung?

Habe ich die Möglichkeit das Kartenmaterial zu beschränken? (Nur Deutschland)

Dankeschön.

Was spricht dagegen, die Kacheln die Du brauchst, einfach vom Server zu laden?

Ja genau das will ich.
Wie stelle ich es am besten an selektiv kacheln zu laden und nicht alle?
Ich muss da ja sicherlich was in den Klassenmethoden von OpenLayers.js ändern. Oder ist die Standard - API dafür vorgesehen?

Gibt es noch andere Möglichkeiten das Laden der Karte schneller zu machen, außer einen eigenen Server aufzusetzen?

dankeschön für die schnelle antwort.

OpenLayers lädt noch einen Rand von 2 Tiles über den sichtbaren Bereich hinaus. Den kannst Du abstellen, um die Datenmenge zu verringern.

Wenn Du die Möglichkeit hast, die Kacheln über mehrere verschiedene URLs vom Server zu holen beschleunigt das die Sache weiter, nachdem die Browser nur 2 Images pro URL gleichzeitig holen.

Ja, man kann den verfügbaren Ausschnitt in OL auf ein Rechteck einschränken.

bye
Nop

Wow das hört sich ja super an. Danke.
Wo kann ich etwas Konkreteres dazu finden?
Ich durchstöbere die API Dokumentation, kann aber nichts finden?
Ich wäre sehr dankbar für ein Stichwort.

Vielen Dank, danke, dass ihr euch die Zeit nehmt.
lg

“buffer” ist das Stichwort, glaube ich: http://openlayers.org/dev/examples/buffer.html (reinzoomen, schnell schieben und zusehen, wie die Kacheln am Rand erst nach dem schieben langsam abgeholt werden)