找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2842|回复: 0

[分享] dedecms织梦做网站联系我们页面的经纬度坐标如何获取和修改

[复制链接]
发表于 2018-8-2 09:48:38 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
大家在织梦建站中,经常可能需要在联系我们页面加入公司具体的地图信息,比如跟版网提供的大多数模板中都有可能出现这个功能,很多新手朋友都不知道如何修改这个地方,下面跟版网小编为大家讲解一下如何修改:

1.首先是找到联系我们的模板页面,比如contact.htm 或者有的是命名为index_contact.htm ,具体可看下栏目对应的封面页模板。我们找到这个模板中,通常可看到如下代码:
  1. <script type="text/javascript">//创建和初始化地图函数:
  2.     function initMap(){
  3.         createMap();//创建地图
  4.         setMapEvent();//设置地图事件
  5.         addMapControl();//向地图添加控件
  6.         addMarker();//向地图中添加marker
  7.     }
  8.      
  9.     //创建地图函数:
  10.     function createMap(){
  11.         var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
  12.         var point = new BMap.Point(113.36996,23.202193);//定义一个中心点坐标
  13.         map.centerAndZoom(point,16);//设定地图的中心点和坐标并将地图显示在地图容器中
  14.         window.map = map;//将map变量存储在全局
  15.     }
  16.      
  17.     //地图事件设置函数:
  18.     function setMapEvent(){
  19.         map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
  20.         map.enableScrollWheelZoom();//启用地图滚轮放大缩小
  21.         map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
  22.         map.enableKeyboard();//启用键盘上下左右键移动地图
  23.     }
  24.      
  25.     //地图控件添加函数:
  26.     function addMapControl(){
  27.         //向地图中添加缩放控件
  28.     var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
  29.     map.addControl(ctrl_nav);
  30.         //向地图中添加缩略图控件
  31.     var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
  32.     map.addControl(ctrl_ove);
  33.         //向地图中添加比例尺控件
  34.     var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
  35.     map.addControl(ctrl_sca);
  36.     }
  37.      
  38.     //标注点数组
  39.     var markerArr = [{title:"飘仙论坛",content:"邮箱:piaoxian@qq.com <br/>网址:bbs.piaoxian.net<br/>电话:400-000-0000",point:"113.374784|23.199602",isOpen:1,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
  40.          ];
  41.     //创建marker
  42.     function addMarker(){
  43.         for(var i=0;i<markerArr.length;i++){
  44.             var json = markerArr[i];
  45.             var p0 = json.point.split("|")[0];
  46.             var p1 = json.point.split("|")[1];
  47.             var point = new BMap.Point(p0,p1);
  48.             var iconImg = createIcon(json.icon);
  49.             var marker = new BMap.Marker(point,{icon:iconImg});
  50.             var iw = createInfoWindow(i);
  51.             var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
  52.             marker.setLabel(label);
  53.             map.addOverlay(marker);
  54.             label.setStyle({
  55.                         borderColor:"#808080",
  56.                         color:"#333",
  57.                         cursor:"pointer"
  58.             });
  59.             
  60.             (function(){
  61.                 var index = i;
  62.                 var _iw = createInfoWindow(i);
  63.                 var _marker = marker;
  64.                 _marker.addEventListener("click",function(){
  65.                     this.openInfoWindow(_iw);
  66.                 });
  67.                 _iw.addEventListener("open",function(){
  68.                     _marker.getLabel().hide();
  69.                 })
  70.                 _iw.addEventListener("close",function(){
  71.                     _marker.getLabel().show();
  72.                 })
  73.                 label.addEventListener("click",function(){
  74.                     _marker.openInfoWindow(_iw);
  75.                 })
  76.                 if(!!json.isOpen){
  77.                     label.hide();
  78.                     _marker.openInfoWindow(_iw);
  79.                 }
  80.             })()
  81.         }
  82.     }
  83.     //创建InfoWindow
  84.     function createInfoWindow(i){
  85.         var json = markerArr[i];
  86.         var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
  87.         return iw;
  88.     }
  89.     //创建一个Icon
  90.     function createIcon(json){
  91.         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)})
  92.         return icon;
  93.     }
  94.      
  95.     initMap();//创建和初始化地图
  96. </script>
复制代码

我们只需要改两个地方即可,其中一个地方为:
  1. var point = new BMap.Point(113.36996,23.202193);//定义一个中心点坐标
复制代码


另外一个地方为:

  1. //标注点数组
  2.     var markerArr = [{title:"飘仙论坛",content:"邮箱:piaoxian@qq.com 
  3. 网址:bbs.piaoxian.net
  4. 电话:400-000-0000",point:"113.374784|23.199602",isOpen:1,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
  5.          ];
复制代码



将以上两处坐标改为自己公司的坐标即可,另外title和content,网址,电话这些信息

2.如何获取上面的百度地图经纬度,下面提供两个网址供参考:

我们可以通过提供百度地图官方提供的来获取经纬度数值,只需填写要查询的地址,即可找到该地址对应的经度和纬度数值了。
功能简介: 1、支持地址 精确/模糊 查询; 2、支持POI点坐标显示、复制; 3、坐标鼠标跟随显示; 4、支持坐标查询(需要将坐标反查框勾选);
1.webp
以上图中位置坐标为例,经度:118.79158  纬度:32.047745 就是南京市新街口的经纬度数值。
GPSspg.com 在线经纬度查询
我们可以通过提供在线查询百度地图经纬度的网络服务商网站获取,比如 GPSspg.com 提供的经度、纬度查询服务,只需填写要查询的地址,即可找到该地址对应的经度和纬度数值了。
–> 点击访问 GPSspg 经纬度查询服务

不知道大家有没有看懂这篇教程,如果您有不明白的地方可以随时咨询我们的客服。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-24 20:59 , Processed in 0.045756 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表