Mehr

Verwenden Sie OpenLayers, um nur Bilder anzuzeigen?

Verwenden Sie OpenLayers, um nur Bilder anzuzeigen?


Ich habe ein hochauflösendes Bild, das ich in Kacheln zerlegt und die Kacheln nach XY-Koordinaten und Zoomstufen benannt habe. Das Bild wird nicht in einem Geospatial/Gis (WGS84 Ellipsoid, sphärischer Mercator) Ellipsoid projiziert.

Wenn es möglich ist, OpenLayers (Version 2.x) zu verwenden, um das Bild im Browser anzuzeigen, wie soll ich dann vorgehen?

Beachten Sie, dass ich das Bild auch mit anderen Daten überlagern möchte, und OL ermöglicht mir dies problemlos auf einer Karte, aber ich bin mir nicht ganz sicher, ob ich dies mit einem Bild tun kann.


Ja, Sie können das Kachelbild im Browser mit dem folgenden Code anzeigen:

var Layer = new OpenLayers.Layer.TMS("map", "", {'type':'png', 'getURL':get_my_url,isBaseLayer:true});

und die Funktion get_my_url lautet:

Funktion get_my_url(bounds) { var res = this.map.getResolution(); if (url instanceof Array) { url = this.selectUrl(path, url); } var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w)); var y = Math.round((this.maxExtent.top -bounds.top) / (res * this.tileSize.h)); var z = this.map.getZoom(); var-Pfad = z + "_" + x + "_" + y + "." + dieser.Typ; var-URL = this.url; Rückgabe-URL + Pfad;

}

Ich hoffe, es kann Ihnen helfen.


Schau das Video: OpenLayers Introduction for Beginners