• 用phpcms建企业站 在HTML中插入地图


    首先

    打开“百度地图生成器”的网址:http://api.map.baidu.com/lbsapi/creatmap/index.html

    如图示:

    按步骤 定位到要插入地图的城市 具体位置

     

    根据个人需求调整地图尺寸 控制按钮 修改地图状态

    添加标注  根据需要标记位置  填写名称 备注  点击保存

       

    点击预览  可以看到 插入之后的显示情况

    点击预览 可以获取代码 复制粘贴 建立一个html文件 

    如果要把地图添加到现有的网页中,可以使用iframe标签,如:

    <iframe src="map.html" width="600" height="300" frameborder="0" scrolling="no"></iframe>

    如果 使用phcmc 需要截取代码 分别插入到 header.html 、footer.html 以及你想要插入位置的所属文件

    具体如下:

    插入到 header.html

    <!--引用百度地图API-->
    <style type="text/css">
        html,body{margin:0;padding:0;}
        .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
        .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
    

      插入到 footer.html

    <script type="text/javascript">
        //创建和初始化地图函数:
        function initMap(){
            createMap();//创建地图
            setMapEvent();//设置地图事件
            addMapControl();//向地图添加控件
            addMarker();//向地图中添加marker
        }
        
        //创建地图函数:
        function createMap(){
            var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
            var point = new BMap.Point(118.091747,36.835259);//定义一个中心点坐标
            map.centerAndZoom(point,14);//设定地图的中心点和坐标并将地图显示在地图容器中
            window.map = map;//将map变量存储在全局
        }
        
        //地图事件设置函数:
        function setMapEvent(){
            map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
            map.enableScrollWheelZoom();//启用地图滚轮放大缩小
            map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
            map.enableKeyboard();//启用键盘上下左右键移动地图
        }
        
        //地图控件添加函数:
        function addMapControl(){
            //向地图中添加缩放控件
    	var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
    	map.addControl(ctrl_nav);
            //向地图中添加缩略图控件
    	var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT,isOpen:1});
    	map.addControl(ctrl_ove);
            //向地图中添加比例尺控件
    	var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
    	map.addControl(ctrl_sca);
        }
        
        //标注点数组
        var markerArr = [{title:"我的工作室",content:"摄影",point:"118.063989|36.845469",isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
    		 ];
        //创建marker
        function addMarker(){
            for(var i=0;i<markerArr.length;i++){
                var json = markerArr[i];
                var p0 = json.point.split("|")[0];
                var p1 = json.point.split("|")[1];
                var point = new BMap.Point(p0,p1);
    			var iconImg = createIcon(json.icon);
                var marker = new BMap.Marker(point,{icon:iconImg});
    			var iw = createInfoWindow(i);
    			var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
    			marker.setLabel(label);
                map.addOverlay(marker);
                label.setStyle({
                            borderColor:"#808080",
                            color:"#333",
                            cursor:"pointer"
                });
    			
    			(function(){
    				var index = i;
    				var _iw = createInfoWindow(i);
    				var _marker = marker;
    				_marker.addEventListener("click",function(){
    				    this.openInfoWindow(_iw);
    			    });
    			    _iw.addEventListener("open",function(){
    				    _marker.getLabel().hide();
    			    })
    			    _iw.addEventListener("close",function(){
    				    _marker.getLabel().show();
    			    })
    				label.addEventListener("click",function(){
    				    _marker.openInfoWindow(_iw);
    			    })
    				if(!!json.isOpen){
    					label.hide();
    					_marker.openInfoWindow(_iw);
    				}
    			})()
            }
        }
        //创建InfoWindow
        function createInfoWindow(i){
            var json = markerArr[i];
            var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
            return iw;
        }
        //创建一个Icon
        function createIcon(json){
            var icon = new BMap.Icon("http://app.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
            return icon;
        }
        
        initMap();//创建和初始化地图
    </script>
    </html>
    

      插入位置的所属文件

     <!--百度地图容器-->
      <div style="697px;height:300px;border:#ccc solid 1px;" id="dituContent"></div>
    

      插入位置出现地图 

           如图所示

  • 相关阅读:
    Something I know about WebDynpro
    Details about support package implementation
    CRM Middleware Performance Topics
    Way to configure the logon navigaion layouts via Business Roles in CRM
    DOM 常用节点类型和方法
    第一届 xdef 会议日程
    去除百度音乐盒广告的chrome插件 持续更新
    从人人网抓取高校数据信息,包括,省份 高校 院系 (提供最终SQL文件下载)
    PHP 与 JSON
    解决HTTPS 发送请求走socket问题
  • 原文地址:https://www.cnblogs.com/bhmmlxieliming/p/6490492.html
Copyright © 2020-2023  润新知