[Mapserver-DE] Zoom zu einem bestimmten Punkt
Frank Broniewski
Frank.Broniewski at mnha.etat.lu
Mit Jan 18 09:37:50 CET 2006
Deine $OGClickPos müssen Pixelkoordinaten sein, ich nehme bei meinem
benutzerdefinierten Koordinatenzoom immer die Mitte vom Kartenbild. Der
Extent ($Myextent) definiert den neuen Kartenausschnitt. Den musst du
richtig setzen. Hier mal mein Code dafür, wobei $x und $y für die
benutzerdefinierten Koordinaten stehen:
$pixel_position = ms_newPointObj();
$pixel_position->setXY(intval($this->map->width/2),
intval($this->map->height/2));
$deltax = ($this->map->extent->maxx -
$this->map->extent->minx) / 2;
$deltay = ($this->map->extent->maxy -
$this->map->extent->miny) / 2;
$minx = $x - $deltax;
$miny = $y - $deltay;
$maxx = $x + $deltax;
$maxy = $y + $deltay;
$geoextent->setextent ( $minx,
$miny,
$maxx,
$maxy );, w
$this->map->zoomscale( $scale,
$pixel_position,
$this->map->width,
$this->map->height,
$geoextent,
$_SESSION['maxextent']);
In der Doku steht ja auch: zoomScale( float scale, pointObj imgpoint,
int width, int height, rectObj extent, rectObj maxextent)
Frank Broniewski
Musée National d'Histoire et d'Art
Section Préhistoire / Projet EPC
Tél: +352 260 281-21
241, Rue de Luxembourg
L-8077 Bertrange
-----Ursprüngliche Nachricht-----
Von: mapserver-de-bounces at freegis.org
[mailto:mapserver-de-bounces at freegis.org] Im Auftrag von "Susanne Glück"
Gesendet: Dienstag, 17. Januar 2006 17:39
An: mapserver-de at freegis.org
Betreff: [Mapserver-DE] Zoom zu einem bestimmten Punkt
Hallo!
Ich möchte vom Ausgangsbild aus zu einem bestimmten Punkt zoomen. Ich
habe das folgendermaßen versucht:
$OGClickPos = ms_newpointObj();
$OGClickPos->setXY(3449669,5425324);
$map->zoomscale(400000,$OGClickPos,$WidthPix,
$HeightPix,$MyExtent,$MaxExtent);
Ich habe gelesen, dass die Pixel Position der linken oberen Ecke
entspricht. Mein Rechts- und Hochwert entsprechen dieser Position,
trotzdem zoomt das Bild nicht zu dieser Stelle, sondern, so kommt es mir
vor, in die rechte untere Ecke des Ausgangsbildes.
Wo liegt der Fehler und wie kann ich ihn beheben?
Vielen Dank schon mal.
Gruß
Susanne
--
DSL-Aktion wegen großer Nachfrage bis 28.2.2006 verlängert:
GMX DSL-Flatrate 1 Jahr kostenlos* http://www.gmx.net/de/go/dsl
_______________________________________________
Mapserver-DE mailing list
Mapserver-DE at freegis.org
https://freegis.org/mailman/listinfo/mapserver-de
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)