$myClass = $layer->GetClass($j); if ($myClass->name) { $e_img = $myClass->createLegendIcon($e_map->keysizex, $e_map->keysizey); $legends[$myClass->name] = $e_img->saveWebImage('MS_PNG', 0, 0, 0); } } } } $smarty->assign('legends', $legends); // idem pour les pictos LEI: calcul des coords pour l'image pap if ($where_lei_f != "") { $ppmplei = $db->get_lei_pts(array($extminx, $extminy, $extmaxx, $extmaxy, $where_lei_f)); for ($i = 0; $i < count($ppmplei); $i++) { if (preg_match("/POINT\\(([\\.0-9]*) ([\\.0-9]*)\\)/", $ppmplei[$i]['coord'], $m)) { $xx = geo2pix($m[1], $extminx, $extmaxx, $sizex); $yy = geo2pix($m[2], $extmaxy, $extminy, $sizey); $ppmplei[$i]['rect'] = $xx - $xd2pp . ',' . ($yy - $yd2pp) . ',' . ($xx + $xd2pp) . ',' . ($yy + $yd2pp); } } $smarty->assign('ppmplei', $ppmplei); $smarty->assign('lei_f_url', $lei_f_url); // Assigne l'url ? rallonge du skel (cf conf.php), ou un exemple statique } //debug("ppmplei"); /* ANCIENNE METHODE SELECT LEI AVEC LISTE DEROULANTE A CHOIX MULTIPLES fait maintenant par ret_tb_cat_lei() // nouvel objet pour s?lection liste d?roulante points LEI $ObjSeLEI=new PYAobj(); $ObjSeLEI->NmBase=$dbname; $ObjSeLEI->NmTable="lei_fiches"; $ObjSeLEI->NmChamp="lei_f_idcat";
function lcls_drawlayer($drawlayer) { global $zMap, $zImage, $userlayers, $ext, $sizex, $sizey; if ($userlayers["{$drawlayer}"]["layertype"] == 'point') { $layertype = MS_LAYER_POINT; $shapetype = MS_SHAPE_POINT; } elseif ($userlayers["{$drawlayer}"]["layertype"] == 'line') { $layertype = MS_LAYER_LINE; $shapetype = MS_SHAPE_LINE; } $zUser = ms_newLayerObj($zMap); $zUser->set("status", MS_ON); $zUser->set("type", $layertype); $zUser->set("classitem", "item"); $zUser->set("name", $userlayers["{$drawlayer}"]["layername"]); #$zUser->set("group", $userlayers["$drawlayer"]["layergroup"]); $zUclass = ms_newClassObj($zUser); $zUclass->set("name", $userlayers["{$drawlayer}"]["layername"]); if ($userlayers[$drawlayer][layercolor]) { list($r, $v, $b) = split(' ', $userlayers[$drawlayer][layercolor]); $zUclass->set("color", $zMap->addColor($r, $v, $b)); } if ($userlayers["{$drawlayer}"]["layersymbol"]) { $zUclass->set("symbolname", $userlayers["{$drawlayer}"]["layersymbol"]); } $zUclass->set("size", $userlayers["{$drawlayer}"]["layersize"]); $zUclass->set("outlinecolor", "-1"); $listlines = listlines($drawlayer, $ext); if (is_array($listlines)) { foreach ($listlines as $o => $l) { if (is_array($l[1])) { $zUclass->set("status", MS_ON); $zUshape = ms_newShapeObj($shapetype); foreach ($l[1] as $drawpoint) { $zUline = ms_newLineObj(); $zUline->addXY($drawpoint[E], $drawpoint[N], 0); $imgx = geo2pix($drawpoint[E], $ext[0], $ext[2], $sizex); $imgy = $sizey - geo2pix($drawpoint[N], $ext[1], $ext[3], $sizey); $pointslist["{$imgx}/{$imgy}"] = array($o, $l[0]); $zUshape->add($zUline); } } if (is_object($zUshape)) { $zUshape->draw($zMap, $zUser, $zImage, 1, "test"); } } } return $pointslist; }