2008年7月22日火曜日

国土数値地図で東京を表示 9Layer Nameを日本語にする

Identify/Query(ポイント表示)、Search(検索)結果のレイヤ名Layer Nameの日本語表示

QueryクエリやSearch検索の結果が表示されるマップインフォメーションMap Infoの部分のレイヤ名Layer Nameを日本語名にしてみました。

Identify/Query:
htdocs/map_query_float.phpファイルの次の行(2か所)

echo "<p>Layer Name:</p> <h6>" . $oLayer->name . "</h6>";

を次のようにかえます。

---
//get LAYER_TITLE
$szLayerTitle = $oLayer->getMetaData("group_title");
if ($szLayerTitle != '') {
$layertitle = $szLayerTitle;
} else {
$layertitle = $oLayer->name;
}
//END get LAYER_TITLE
echo "<p>Layer Name:</p> <h6>" . $layertitle . "</h6>";




Search:
htdocs/tools/search/kaSearch.phpファイルの次の行(2か所)

echo "<p>Layer Name:</p> <h6>" . $oLayer->name . "</h6>";

を次のようにかえます。

//get LAYER_TITLE
$szLayerTitle = $oLayer->getMetaData("group_title");
if ($szLayerTitle != '') {
$layertitle = $szLayerTitle;
} else
$layertitle = $oLayer->name;
//END get LAYER_TITLE
echo "<p>Layer Name:</p> <h6>" . $layertitle . "</h6>";



区も検索可能にしてみます。
tokyo_shp.mapに次のレイヤを追加します。

---
LAYER
NAME gun_seirei
GROUP gun_seirei
TYPE ANNOTATION
STATUS ON
DATA "../mapdata/tokyo/N03-071001_13.shp"
LABELITEM "GUN_SEIREI"
METADATA
"group_title" "郡政令"
"layer_encoding" "SJIS"
"searchfield" "GUN_SEIREI"
"fields" "GUN_SEIREI:郡政令,SHIKUCHOSO:市区町村"
END
CLASS
NAME "Gun Seirei Label"
LABEL
MINFEATURESIZE 40
TYPE TRUETYPE
FONT vl-gothic
ENCODING SJIS
SIZE 8
POSITION uc #ラベルが重ならないようにずらします (cuとなっていたのを修正2009.7.20)
END
END
TEMPLATE temp_tokyo_shp.html
END

END # End of Mapfile

0 件のコメント: