$parcours_info = $db->get_parcours_info($_REQUEST['pid']); preg_match("/POLYGON\\(\\(([\\.0-9]*) ([\\.0-9]*),[\\.0-9]* ([\\.0-9]*),([\\.0-9]*) [\\.0-9]*,[\\.0-9]* [\\.0-9]*,[\\.0-9]* [\\.0-9]*\\)\\)/", $parcours_info['ext'], $m); $d = ($m[4] - $m[1]) / $pcarpc; //$pcarpc=% autour du parcours $b = ($m[3] - $m[2]) / $pcarpc; $e_extent->setextent($m[1] - $d, $m[2] - $d, $m[4] + $b, $m[3] + $d); } elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == "zoomout") { // si zoom out, on zoome out sans attendre le click sur la carte, on fait comme si on avait cliqu? au centre $click_x = floor($sizex / 2); $click_y = floor($sizey / 2); $zoom_factor = 0 - $zoom2x; } if ($click_x and $click_y) { // click "normal" dans la carte $map_click['x'] = floor($extminx + pix2geo($click_x, $extminx, $extmaxx, $sizex)); $map_click['y'] = floor($extmaxy - pix2geo($click_y, $extminy, $extmaxy, $sizey)); $e_click->setXY($click_x, $click_y, 0); } // cause soucis avec IE, change la fa?on de traiter les clics sur les fl?ches de dir // lors d'un clic sur une input type=img name=dir value="titi", IE n'envoie que les variables dir_x et dir_y (coord en pixels du clic sur l'immage, et (contrairement ? firefox) PAS le couple variable=valeur dir=titi $dx = $dy = 0; if (isset($_REQUEST['dir_lt_x'])) { $dx = -1; $dy = -1; } if (isset($_REQUEST['dir_ct_x'])) { $dx = 0; $dy = -1; } if (isset($_REQUEST['dir_rt_x'])) { $dx = 1;
} else { if ($act != "edition" and $click_x and $click_y) { $zClick->setXY($click_x, $click_y, 0); $clicked = TRUE; } else { $zClick->setXY(floor($sizex / 2), floor($sizey / 2), 0); $clicked = FALSE; } if ($clicked and ($act == "zoomin" or !empty($fzoom))) { $zMap->zoompoint(2, $zClick, $sizex, $sizey, $zExtent, $zLimit); } elseif ($clicked and ($act == "zoomout" or !empty($fzoomout))) { $zMap->zoompoint(-2, $zClick, $sizex, $sizey, $zExtent, $zLimit); } elseif ($act == "edition") { $zMap->zoompoint(1, $zClick, $sizex, $sizey, $zExtent, $zLimit); $coordx = pix2geo($click_x, $ext[0], $ext[2], $sizex) + $ext[0]; $coordy = $ext[3] - pix2geo($click_y, $ext[1], $ext[3], $sizey); #$addville = domenu(surrounding($coordx,$coordy,10000),''); } elseif ($clicked and $act == "travel") { $zMap->zoompoint(1, $zClick, $sizex, $sizey, $zExtent, $zLimit); } elseif ($scl and $zClick and empty($fzoom) and empty($fzoomout)) { $zMap->zoompoint(1, $zClick, $sizex, $sizey, $zExtent, $zLimit); $act = "travel"; } } #$zMap->set("width",$sizex); #$zMap->set("height",$sizey); $zImage = $zMap->draw(); $zExtent = $zMap->extent; $ext = ext2array($zExtent); $extexploded = implode(' ', $ext); foreach ($maplayer as $l) {