var east = 0;
var north = 0;
var scale = 0;
var map;
var bounds;
var height;
var width;
var site = new Array();
var points1 = new Array();
var sitenmbr = 0;
var line = "";
function mapdsp(east,north,scale){
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(eval(north), eval(east)),eval(scale));
mapdetail();
GEvent.addListener(map, "moveend", function(){mapdetail();});
}
function mapdetail(){
var center = map.getCenter();
scale = map.getZoom();
var zooma = 3*Math.pow(2,17-scale);
var zoomb = zooma/100;
east = Math.round(center.x*100000)/100000;
north = Math.round(center.y*100000)/100000;
var zoomc = zooma*10
var latLngStr = '中央点の経度・緯度:(' + east + ', ' + north + ')
縮尺係数:'+scale+'(約 '+zooma+' 千分の 1、1 cm '+zoomc+' m)';
if(mapmsg != "no"){
document.getElementById("message").innerHTML = latLngStr;
}
m01.east.value = east;
m01.north.value = north;
m01.scale.value = scale;
}
function createMarker(point,title,email,mark,tel,link,comment){
if(mark != ""){
var icon = new GIcon();
mark3 = mark.split("_SP1_");
icon.image = mark3[2];
icon.iconSize = new GSize(mark3[0],mark3[1]);
icon.iconAnchor = new GPoint(10,10);
icon.infoWindowAnchor = new GPoint(10,10);
var marker = new GMarker(point,icon);
}
else{
var marker = new GMarker(point);
}
// Show this marker's index in the info window when it is clicked.
if(email != ""){email= ""+email+"";}
if(link != ""){title = ""+title+"";}
var html = "" + title + "
"+comment;
GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(html);});
return marker;
}
function dspgroup0(group){
dspclear()
location.href = "#map1";
dspgrparea(group);
dspgroup(group);
dspline(group)
}
function dsppoint0(i){
dspclear()
location.href = "#map1";
dsppntarea(i);
/* site = Array(); */
dsppoint(i);
}
function dspline0(group){
dspclear()
location.href = "#map1";
dspgrparea(group);
dspline(group);
}
function dspgrparea(group){ /* cg_49a1brd00.html */
if(group == "all"){
dsppntarea(0);
}
else{
var nmbr = document.m01.datanmbr.value;
for (i=0;i=0 || fld[16].indexOf("route")>=0) && group == fld0[3].substr(0,2)){
break;
}
/* document.m01.test1.value="A"+i; */
}
dsppntarea(i);
}
}
function dsppntarea(i){ /* cg_49a1brd00.html */
var fld = datatable[i].split("_SP_");
var fld15 = fld[15].split("_");
/* if(eval(fld15[2])<9){fld15[2]=17-eval(fld15[2]);}*/
dsparea(fld15[0],fld15[1],fld15[2]);
}
function dsparea(east0,north0,scale0){ /* cg_49nmapv2.html */
if(east0 == document.m01.east.value && north0 == document.m01.north.value && scale0 == document.m01.scale.value){
return;
}
if(east0 == 9){east0 = m01.east.value;}
if(north0 == 9){north0 = m01.north.value;}
if(scale0 == 9){scale0 = m01.scale.value;}
if(GBrowserIsCompatible()){
mapdsp(east0,north0,scale0);
}
}
function dspgroup(group){ /* cg_49nmapv2.html *//* cg_49a1brd00.html */
location.href = "#map1";
/* site = Array();*/
var nmbr = document.m01.datanmbr.value;
for (i=0;i0){
/* document.write("BBBB"+i+fld[15]+work+fld[16]);*/
var fld15 = fld[15].split("_");
if(work == "display" && fld[16].indexOf("easygroup")<0 && (fld[16] == "center" || fld[16].indexOf("group")>=0 || fld[16].indexOf("route")>=0 || fld[16].indexOf("transp.gif")>=0 || fld[16] == "" )){return;}
else if(work == "inputform" && fld[16].indexOf("easygroup")<0 && (fld[16] == "center" || fld[16].indexOf("group")>=0 || fld[16].indexOf("route")>=0)){fld[16] = "";}
/* document.write("cccc"+i+fld[15]+fld[16]); */
var point = new GPoint(fld15[0],fld15[1]);
var marker = createMarker(point,fld[2],fld[4],fld[16],fld[17],fld[19],fld[21]);
map.addOverlay(marker);
site[i] = "yes";
}
}
function dspline(group){ /* cg_49nmapv2.html */
location.href = "#map1";
var points = [];
var pntnmbr = 0;
var nmbr = document.m01.datanmbr.value;
for (i=0; i0 && (group == "all" || group == head[0])){
var fld15 = fld[15].split("_");
if(fld15[3] == "rt"){
points.push(new GPoint(fld15[0],fld15[1]));
pntnmbr++;
}
}
}
if(pntnmbr > 1){
map.addOverlay(new GPolyline(points,"#00ff00",4,0.5));
points1 = points;
line = "yes";
}
}
function arearedraw(east0,north0,scale0){ /* cg_49nmapv2.html */
if(east0 == 9){east0 = m01.east.value;}
if(north0 == 9){north0 = m01.north.value;}
if(scale0 == 9){scale0 = m01.scale.value;}
if(GBrowserIsCompatible()){
mapdsp(east0,north0,scale0);
}
var nmbr = document.m01.datanmbr.value;
if(nmbr == ""){nmbr = 0;}
for(i=0;i表示は「00キーコード」欄の順序に従って行われます。送信後、自動的にコード順に配列されますので、入力の際の順序は関係ありません。");
document.write("「00-キーコード」欄の形式は「??_??_??」、2数字ごとに、大分類、小分類、個別です。");
document.write("「02-タイトル」欄では、一方が他方の部分である場合も含め重複チェックされます。短いほうに全角スペースを追記してください。");
document.write("最初のレコードでは、「00-キーコード」は、
リスト地図:「00_00_00」、ルート地図:「00_rt_00」、フォト地図:「00_pc_00」
「02-タイトル」欄:全体の表題、
「15-位置」欄:全地点を表示する地図の中心位置・縮尺(下記により自動記入)、
「16-マーク」欄:「 center 」(全図)");
document.write("大分類の最初のレコードでは、「00-キーコード」:「??_00_00」
「02-タイトル」欄:大分類名、
「15-位置」欄:グループを表示する地図の中心位置・縮尺(下記により自動記入)、
「16-マーク」欄:「group」(大分類内全地点表示用)・「route」(大分類内ルート表示用)双方も可");
document.write("「リスト地図」では- 中分類内の数が多い場合は、タイトル用レコード「 00 」を除き、小分類の1字目を全て「 k 」、最初の2字目を「 1 」最後の2字目を「 e 」にしてください。同1行のセルが結合され一括表示されます。
");
document.write("- 上記の一括表示を除き、小分類2字の2字目を「 e 」とすると中分類内での改行となります。
");
}
function mapexp15(){
document.write("その他の「15-位置欄」は、- 新規 の場合、広域地図上でおおよその点をダブルクリック(中央に移動します。)");
document.write("
変更 の場合、「表示」をクリック、現在記録されている地図を表示します。 ");
document.write("- 縮尺係数「17」をクリック、この詳細地図上で正確な点をダブルクリック(中央に移動し、経度・緯度が変更されます。)
");
document.write("- 縮尺係数「17」~「11」から個別表示用の数字をクリック、変更します。
");
document.write("- 登録リスト該当欄末尾の「記入」をクリックしてください。自動的に記入されます。
");
document.write("- 「ルート表示」に含めるためには、縮尺計数の後に「 _rt 」を追記します。
");
}
function mapexp16(){
document.write("「16-マーク」欄は- のいずれかを選択して登録リスト該当欄末尾の「記入」をクリックしてください。
");
document.fmark.mark1[0].checked = true;
document.write("- また、任意の画像について、URL (http://・・・・・・.gif/jpg)をマーク欄に記入することもできます。");
/*
document.write("
- 「 26, 27 」からアップロードし「 UPMark 」とマーク欄に記入することもできます。
");
*/
document.write("この場合、横縦サイズを最初に「 _SP1_ 」で区切って記入します。
通常 「 20_SP1_20_SP1_http://・・・・・・.gif/jpg」、20x40、100x20、100x75、など自由に
画像上・左端より 各10px が正確な位置となります。");
document.write("表示マークをクリックすると「02-タイトル」、「04-E-mail」、「19-URL」(リンク)、「21-マーク・コメント」が表示されます。");
}
function entry15(i){
var east0 = document.m01.east.value;
var north0 = document.m01.north.value;
var scale0 = document.m01.scale.value;
document.f01.entry[i*col+15].value = east0 + "_" + north0 + "_" + scale0;
}
function entry16(i){
var chk = 0;
document.f01.entry[i*col+16].value = document.fmark.mark1[0].value;
for(k=0;k