//<![CDATA[

ICON_Images=(ICON_Images.length>0)?ICON_Images:"./images/icon.gif";
ICON_Shadow=(ICON_Shadow.length>0)?ICON_Shadow:"./images/small_shadow.png";

DEFAULT_ICON = new GIcon(G_DEFAULT_ICON);
DEFAULT_ICON.image = ICON_Images;
DEFAULT_ICON.shadow = ICON_Shadow;
DEFAULT_ICON.iconSize = new GSize(26, 23);
DEFAULT_ICON.shadowSize = new GSize(26, 23);
DEFAULT_ICON.iconAnchor = new GPoint(26, 23);

var map;
var lng1;
var lng2;
var lat1;
var lat2;
var CenterStation;
var mOpt = {icon: DEFAULT_ICON,
			dragCrossMove: true,
			draggable: true,
			clickable: false,
			bounceGravity: 1
		   };

function mload() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng('25.047757', '121.517320'), 16);
	map.addControl(new GSmallMapControl());
	//map.addControl(new GLargeMapControl());
	
	//map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	
	//map.addControl(mapGRuler=new GRulerControl());
	
	//mapGRuler.setEnabled(false);
	
	CenterStation = new GMarker (new GLatLng ('25.047757', '121.517320'), mOpt);
	map.addOverlay (CenterStation);
	
	getbounds();

	GEvent.addListener(map, "moveend", function() {
		var center = map.getCenter();
		//document.getElementById("x").value=center.x;
		//document.getElementById("y").value=center.y;

		getbounds();
	});

	GEvent.addListener(CenterStation, "dragend", function() {
	  var flagcenter = CenterStation.getPoint();

		document.getElementById("x").value=flagcenter.x;
		document.getElementById("y").value=flagcenter.y;
	});

  }
}

function getbounds(){
	var bounds = map.getBounds();
	// 西南座標
	var southWest = bounds.getSouthWest();
	// 東北座標
	var northEast = bounds.getNorthEast();
	// 地圖四角座標
	lng1 = southWest.lng();
	lng2 = northEast.lng();
	lat1 = southWest.lat();
	lat2 = northEast.lat();
}

var geocoder = new GClientGeocoder();

function glocate() {
	var address= document.getElementById("address0").value+document.getElementById("address1").value+document.getElementById("address").value;
	geocoder.getLatLng(address,
	function(point) {      
		if (!point) {        
			//alert('無法定位耶!\nCannot Locate!');      
		} else {        
			map.setCenter(point, 17);  
			//alert(address + ",XY座標：" + point);           
			CenterStation.setPoint(point);
			document.getElementById("x").value=point.x;
			document.getElementById("y").value=point.y;
		}    
	});
}

function xylocate() {  
	var x= document.getElementById("x").value;
	var y= document.getElementById("y").value;
	map.setCenter(new GLatLng(y,x), 17);
}
//]]>
window.onload = function(){
	mload();
}
window.onunload = function(){
	GUnload();
}
