Ejemplo n.º 1
0
    $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;
Ejemplo n.º 2
0
} 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) {