| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | 
							- 	function map($field, $value) {
 
- 		$str = '';
 
- 		$setting = string2array($this->fields[$field]['setting']);
 
- 		$setting[width] = $setting[width] ? $setting[width] : '600';
 
- 		$setting[height] = $setting[height] ? $setting[height] : '400';
 
- 		list($lngX, $latY,$zoom) = explode('|', $value);
 
- 		if($setting['maptype']==1) {
 
- 			$str = "<script src='http://app.mapabc.com/apis?&t=flashmap&v=2.4&key=$setting[api_key]&hl=zh-CN' type='text/javascript'></script>";
 
- 		} elseif($setting['maptype']==2) {
 
- 			$str = "<script type='text/javascript' src='http://api.map.baidu.com/api?v=1.2&key=$setting[api_key]'></script>";
 
- 		}
 
- 		$str .= '<div id="mapObj" class="view" style="width: '.$setting[width].'px; height:'.$setting[height].'px"></div>';
 
- 		$str .='<script type="text/javascript">';
 
- 		if($setting['maptype']==1) {
 
- 		$str .='
 
- 		var mapObj=null;
 
- 		lngX = "'.$lngX.'";
 
- 		latY = "'.$latY.'";
 
- 		zoom = "'.$zoom.'";
 
- 		var mapOptions = new MMapOptions();
 
- 		mapOptions.toolbar = MConstants.MINI;
 
- 		mapOptions.scale = new MPoint(20,20);  
 
- 		mapOptions.zoom = zoom;
 
- 		mapOptions.mapComButton = MConstants.SHOW_NO
 
- 		mapOptions.center = new MLngLat(lngX,latY);
 
- 		var mapObj = new MMap("mapObj", mapOptions);
 
- 		var  maptools = new MMapTools(mapObj);
 
- 		drawPoints();
 
- 		';
 
- 		$str .='
 
- 		function drawPoints(){
 
- 			var markerOption = new MMarkerOptions();
 
- 			var tipOption=new MTipOptions();//添加信息窗口 
 
- 			var address = "'.$address.'";
 
- 			tipOption.tipType = MConstants.HTML_BUBBLE_TIP;//信息窗口标题  
 
- 			tipOption.title = address;//信息窗口标题  
 
- 			tipOption.content = address;//信息窗口内容     
 
- 			var markerOption = new MMarkerOptions(); 		
 
- 			markerOption.imageUrl="'.IMG_PATH.'icon/mak.png";		
 
- 			markerOption.picAgent=false;   
 
- 			markerOption.imageAlign=MConstants.BOTTOM_CENTER; 	   
 
- 			markerOption.tipOption = tipOption; 		  
 
- 			markerOption.canShowTip= address ? true : false; 	  	
 
- 			markerOption.dimorphicColor="0x00A0FF"; 			 			
 
- 			Mmarker = new MMarker(new MLngLat(lngX,latY),markerOption);
 
- 			Mmarker.id="mark101";
 
- 			mapObj.addOverlay(Mmarker,true) 
 
- 		}';
 
- 		} elseif($setting['maptype']==2) {
 
- 			$str .='
 
- 			var mapObj=null;
 
- 			lngX = "'.$lngX.'";
 
- 			latY = "'.$latY.'";
 
- 			zoom = "'.$zoom.'";		
 
- 			var mapObj = new BMap.Map("mapObj");
 
- 			var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
 
- 			mapObj.addControl(ctrl_nav);
 
- 			mapObj.enableDragging();
 
- 			mapObj.enableScrollWheelZoom();
 
- 			mapObj.enableDoubleClickZoom();
 
- 			mapObj.enableKeyboard();//启用键盘上下左右键移动地图
 
- 			mapObj.centerAndZoom(new BMap.Point(lngX,latY),zoom);
 
- 			drawPoints();
 
- 			';
 
- 			$str .='
 
- 			function drawPoints(){
 
- 				var myIcon = new BMap.Icon("'.IMG_PATH.'icon/mak.png", new BMap.Size(27, 45));
 
- 				var center = mapObj.getCenter();
 
- 				var point = new BMap.Point(lngX,latY);
 
- 				var marker = new BMap.Marker(point, {icon: myIcon});
 
- 				mapObj.addOverlay(marker);
 
- 			}';	
 
- 		}
 
- 		$str .='</script>';
 
- 		return $str;
 
- 	}
 
 
  |