setextent($extent_to_set[0],$extent_to_set[1], $extent_to_set[2],$extent_to_set[3]); $my_point = ms_newpointObj(); $my_point->setXY($HTTP_POST_VARS["mapa_x"],$HTTP_POST_VARS["mapa_y"]); $my_extent = ms_newrectObj(); $my_extent->setextent($extent_to_set[0],$extent_to_set[1], $extent_to_set[2],$extent_to_set[3]); $zoom_factor = $HTTP_POST_VARS["zoom"]*$HTTP_POST_VARS["zsize"]; if ($zoom_factor == 0) { $zoom_factor = 1; $check_pan = "CHECKED"; $check_zout = ""; $check_zin = ""; } else if ($zoom_factor < 0) { $check_pan = ""; $check_zout = "CHECKED"; $check_zin = ""; } else { $check_pan = ""; $check_zout = ""; $check_zin = "CHECKED"; } $val_zsize = abs($zoom_factor); $map->zoompoint($zoom_factor,$my_point,$map->width,$map->height, $my_extent); } // echo $map->scale."
"; ?> <?php echo $map->name;?> : 行政区画変遷

name;?> : 行政区画変遷図

>
凡例
getAllLayerNames(); $temp = ""; if($urlval == "") $urlval = 1889; ?> 年次選択
"; echo ''; echo "
"; if($label == "") $label = 1; $ii = 0; $l = $map->getLayer(0); $lname = $l->name; $aClass = $l->getClass(0); $className = $aClass->name; $colorVal = $map->getcolorbyindex($aClass->outlinecolor - 1); // echo ($colorVal->red > 0)?dechex($colorVal->red):"00"; $rval = ($colorVal->red > 0)?dechex($colorVal->red):"00"; $gval= ($colorVal->green > 0)?dechex($colorVal->green):"00"; $bval= ($colorVal->blue > 0)?dechex($colorVal->blue):"00"; if($colorVal->red > 0) if($colorVal->red > 15) $rval = dechex($colorVal->red); else $rval = "0".dechex($colorVal->red); else $rval = "00"; if($colorVal->green > 0) if($colorVal->green > 15) $gval = dechex($colorVal->green); else $gval = "0".dechex($colorVal->green); else $gval = "00"; if($colorVal->blue > 0) if($colorVal->blue > 15) $bval = dechex($colorVal->blue); else $bval = "0".dechex($colorVal->blue); else $bval = "00"; $rgb = $rval.$gval.$bval; //$layer1_chk = "CHECKED"; //if($l->status == MS_ON) $layer1_chk = "CHECKED"; echo " $l->name ($urlval 年(".$nengo[$urlval - 1889]."))
"; if($HTTP_POST_VARS["labelmap1"] == "1") $labelmap1_chk = "CHECKED"; echo "
  • 市町村名の表示
    "; if($HTTP_POST_VARS["labelmap1"] == "1"){ $l = $map->getLayer(1); $l->set(status,MS_ON); } //echo $layer1; /* if($HTTP_POST_VARS["layer1"] == "1") $l->set(status,MS_ON); else $l->set(status,MS_OFF); */ $l = $map->getLayer(2); $lname = $l->name; $aClass = $l->getClass(0); $className = $aClass->name; $colorVal = $map->getcolorbyindex($aClass->outlinecolor - 1); // echo ($colorVal->red > 0)?dechex($colorVal->red):"00"; $rval = ($colorVal->red > 0)?dechex($colorVal->red):"00"; $gval= ($colorVal->green > 0)?dechex($colorVal->green):"00"; $bval= ($colorVal->blue > 0)?dechex($colorVal->blue):"00"; if($colorVal->red > 0) if($colorVal->red > 15) $rval = dechex($colorVal->red); else $rval = "0".dechex($colorVal->red); else $rval = "00"; if($colorVal->green > 0) if($colorVal->green > 15) $gval = dechex($colorVal->green); else $gval = "0".dechex($colorVal->green); else $gval = "00"; if($colorVal->blue > 0) if($colorVal->blue > 15) $bval = dechex($colorVal->blue); else $bval = "0".dechex($colorVal->blue); else $bval = "00"; $rgb = $rval.$gval.$bval; if($HTTP_POST_VARS["label1"] == "1") $label1_chk = "CHECKED"; echo "現在の町丁・字境界との重ね合わせ
    "; //echo $label1; if($HTTP_POST_VARS["label1"] == "1") $l->set(status,MS_ON); else $l->set(status,MS_OFF); if($HTTP_POST_VARS["labelmap2"] == "1") $labelmap2_chk = "CHECKED"; echo "
  • ラベル表示
    "; if($HTTP_POST_VARS["labelmap2"] == "1"){ $l = $map->getLayer(3); $l->set(status,MS_ON); } $layer = $map->getLayer(0); //echo $layer->name; $theClass = $layer->getClass(0); $theClass->setexpression("(([startyear] <= $urlval) and ([endyear] >= $urlval))"); $theClass->set(name,"$urlval"); //label of first layer //echo "year".$urlval; $layer = $map->getLayer(1); //echo $layer->name; $theClass = $layer->getClass(0); $theClass->setexpression("(([startyear] <= $urlval) and ([endyear] >= $urlval))"); $theClass->set(name,"$urlval"); // $class=ms_newClassObj($layer); //$class->label = $theClass->label; //echo $urlval; // $class->setexpression("(([startyear] <= $urlval) and ([endyear] >= $urlval))"); // $class->setexpression("(([startyear] <= 2000) and ([endyear] >= 2000))"); // $colorId=$map->addColor(252,255,219); // $class->set("color", $colorId); //$colorId=$map->addColor(2,2,2); //$class->set("outlinecolor", $colorId); // $class->set("size", 20); // $class->set("symbol", 2); $image=$map->draw(); $map->embedScalebar($image); $map->drawLabelCache($image); $image_url=$image->saveWebImage(MS_PNG,1,1,0); $extent_to_html = $map->extent->minx." ".$map->extent->miny." ".$map->extent->maxx." ".$map->extent->maxy; ?>
  • 移動 >
    拡大 >
    縮小 >

    倍率
    マウスでクリックした位置が地図の中央にくるよう変換します.
    ●アニメーション