//地图类

function Map($frame){
	this.frame = $($frame)[0];	//容器

	//初始化地图
	this.map = new GMap2(this.frame);
	this.map.addControl(new GSmallZoomControl ());	//放大缩小
	this.map.addControl(new GHierarchicalMapTypeControl());	//切换地图类型
	this.geocoder = new GClientGeocoder();

	//按名称搜索，并取得一条数据
	this.getOne = function ($address) {
		if (this.geocoder) {
			var $obj = this;
			this.geocoder.getLatLng($address, function(point) {
				if (!point) {
					$($obj.frame).remove();
				} else {
					$obj.map.setCenter(point, 13);
					var marker = new GMarker(point);
					$obj.map.addOverlay(marker);
					$($obj.frame).show();
				}
			});
		}
		return this;
	}
}
