标签文档 X1.0[本标签文档适用于稻壳平台多用户版和稻壳CMS X1.0]

稻壳CMS标签文档

标签首页>>@模块应用、调用标签>>doc_mapshow

1、首页地图展示模块的栏目数据调用标签

功能说明:

此标签主要在模板index.php和common.php(包含自定义单独common页) 中html代码部分输出要调用的地图展示模块的数据.

  1. <?php doc_mapshow($channelId=0,$style=0,$strcount=0,$strcount1=0,$isellipsis=true,$hastag=false) ?>
  2. <?php doc_mapshow( ) ?>
  3. <?php doc_mapshow(1,0,0,0,true,false) ?>

  • $channelId:调用频道或栏目ID;
  • $style:调用文件名为mapshow_0、mapshow_1、mapshow_2……的php样式文件,其保存于模板下的index/mapshow/文件夹下,表示地图展示数据的不同显示样式,$style为下载不同显示样式文件的数字后缀。
  • $strcount:指定地图展示标题的显示字符数量;
  • $strcount1:指定地图展示描述的显示字符数量;
  • $isEllipsis:指定地图展示字符末尾是否显示省略号,当$isEllipsisfalse$isEllipsistrue$strcount大于标题字数时不显示省略号,当$isEllipsistrue$strcount小于标题字数时则显示省略号;
  • $hastag:指定调用的地图展示内容是否保留HTML 标记;
  1. <style type="text/css">
    #allmap {width: 100%;height: 450px;overflow: hidden;margin:0;}
    #l-map{height:<?php echo $data['height']?$data['height']:'450px';?>;width:<?php echo $data['width']?$data['width']:'100%';?>;float:left;border-right:2px solid #bcbcbc;}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
    <div id="l-map"></div>
    <script type="text/javascript">
    var map = new BMap.Map("l-map");
    var point = new BMap.Point(<?php echo empty($data['lng'])?'116.404':$data['lng'] ?>,<?php echo empty($data['lat'])?'39.915':$data['lat'] ?>);
    map.centerAndZoom(point, 12);
    var marker = new BMap.Marker(point); // 创建标注
    map.addOverlay(marker); // 将标注添加到地图中
    map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
    map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL})); //右上角,仅包含平移和缩放按钮
    map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT, type: BMAP_NAVIGATION_CONTROL_PAN})); //左下角,仅包含平移按钮
    map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_ZOOM})); //右下角,仅包含缩放按钮
    map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
    map.centerAndZoom(point, 15);
    var opts = {
    width : 250, // 信息窗口宽度
    height: 100, // 信息窗口高度
    title : '<b>公司名称:</b><?php echo $data['title']?><br><b>联系电话:</b><?php echo $data['phone']?><br><b>公司地址:</b><?php echo $data['address']?>' // 信息窗口标题
    }
    var infoWindow = new BMap.InfoWindow('', opts); // 创建信息窗口对象
    map.openInfoWindow(infoWindow,point); //开启信息窗口
    marker.addEventListener("click", function(){
    this.openInfoWindow(infoWindow);
    //图片加载完毕重绘infowindow
    });
    </script>
    <?php echo stripslashes($data['content']); ?>

备注:此标签支持系统后台可视化标签管理,即可在制作模板时仅写标签名称,不写参数(例如:<?php doc_mapshow( ) ?>),模板完成后进入后台 构建网站->模板管理->标签可视化管理 中设置标签的具体参数。【责任编辑:grysoft