var map, httpObj;
var point=new Array();
map = new GMap2(document.getElementById("gmap"));

map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());

map.addMapType(G_PHYSICAL_MAP);
map.setMapType(G_MAP_TYPE);

var msec = (new Date()).getTime();
httpObj = GXmlHttp.create();
httpObj.open("get", "./point.csv?cache="+msec);
httpObj.onreadystatechange = function() {
    if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
        var CR = String.fromCharCode(13);
        var txt = httpObj.responseText;
        var pointData = txt.split(CR);
        for (var i=1; i<pointData.length; i++) {
            var pnt = pointData[i].split(",");

            if(pnt[3]>90){
                var my_do = Math.floor(pnt[3]/100);
                var mx_do = Math.floor(pnt[4]/100);
                var my_hun = pnt[3]-my_do*100;
                var mx_hun = pnt[4]-mx_do*100;
                var my = my_do+my_hun/60;
                var mx = mx_do+mx_hun/60;
            }else{
                var my = pnt[3];
                var mx = pnt[4];
            }

//          my0=my;mx0=mx;
//	    my=my0-0.00010695*my0+0.000017464*mx0+0.0046017;
//	    mx=mx0-0.000046038*my0-0.000083043*mx0+0.010040;
            point[i]=new GLatLng(my,mx);
        }

        var gb;
        var first = 1;
        for(var i=0;i < point.length; i++){
            if( first ){
              gb = new GLatLngBounds( point[i], point[i] );
              first = 0;
            }else{
              gb.extend( point[i] );
            }
        }

        map.setCenter(gb.getCenter(), map.getBoundsZoomLevel( gb ));
        map.addOverlay(new GPolyline(point, "#ff0000"));

    };
}
httpObj.send(null);

