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;
- }
|