原文:【百度地图API】——国内首款团购网站的地图插件

摘要:

  本文介绍了一款应用在团购网站上的地图插件,适用于目前非常流行的团购网站。使用这款地图插件,无需任何编程技术,你就把商家的位置轻松地标注在地图上。

前台地址

http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/user.html

后台地址

http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/admin.html

---------------------------------------------------------------------------------------------------------

团购网站地图插件使用说明:

前台用户浏览页面:

1、首先要在页面中放一个DOM容器

例如:

<div id="BAIDUMAPCONTENT"></div>

2、在页面的最下方(</body>后</html>前)加上下面的脚本

<script type="text/javascript">     //需要展示地图的元素ID    var BAIDUMAPCONTENT = "BAIDUMAPCONTENT";    //地图上需要展示的点信息    var BAIDUPOINTS = [{"name":"麻辣诱惑(十里堡店)新开张中新开张中","address":"北京市朝阳区十里堡甲3号都会国际A座2(华堂商场西)","tel":"(010)65579989","point":"116.510133,39.923652","citycode":131}];</script><script type="text/javascript" src="http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/js/user.js"></script>

3、这时候浏览页面就会在页面上创建出一个小地图来

详细说明:

步骤2中,两个变量必须提供且名字不能改,值可以改;

var BAIDUMAPCONTENT = "BAIDUMAPCONTENT";

这个变量的值为1中DOM容器的ID,可以更改,但要跟DOM容器的ID保持一致,并且保证DOM容器存在

var BAIDUPOINTS = [{"name":"麻辣诱惑(十里堡店)新开张中新开张中","address":"北京市朝阳区十里堡甲3号都会国际A座2(华堂商场西)","tel":"(010)65579989","point":"116.510133,39.923652","citycode":}];

这个变量的值的类型为数组,里面存放的是点对象(目前最多只能存放10个点对象)

点对象:

{ "name":"麻辣诱惑(十里堡店)新开张中新开张中",   // 名称 必填"address":"北京市朝阳区十里堡甲3号都会国际A座2(华堂商场西)",  //地址 必填"tel":"(010)65579989", //电话 选填"point":"116.510133,39.923652", //坐标 必填"citycode": //城市代码 必填}

点对象中包括 name、address、tel、point、citycode 5个属性,其中 name 、address、point、citycode 4个属性是必填的,tel是选填的,如果4个必填属性中有一个值为空或不存在,那这个点,将不会标注在地图上显示

示例地址:

http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/user.html

-------------------------------------------------------------------------------------------------------------------------------

后台管理页面:

1、首先要在页面上放一个textarea元素和一个DOM容器

<textarea style="width:280px;" id="BAIDUMAPINFO">[{"name":"麻辣诱惑(十里堡店)新开张中新开张中","address":"北京市朝阳区十里堡甲3号都会国际A座2(华堂商场西)","tel":"(010)65579989"}]</textarea>; <span id="BDMAPBUTTON"></span>

2、在页面的最下方(</body>后</html>前)加上下面的脚本

<script type="text/javascript">    var BAIDUMAPINFO = 'BAIDUMAPINFO';//存放点信息的textarea的ID    var BDMAPBUTTON = 'BDMAPBUTTON';//存放地图标注按钮的容器ID</script><script type="text/javascript" src="http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/js/admin.js"></script>

3、这时候浏览页面就会在页面上创建出一个 小按钮,点击按钮会弹出个地图

详细说明:

步骤2中,两个变量必须提供且名字不能改,值可以改;

var BAIDUMAPINFO = 'BAIDUMAPINFO';//存放点信息的textarea的ID

这个变量的值为1中textarea容器的ID,修改时需同时修改;

var BDMAPBUTTON = 'BDMAPBUTTON';//存放地图标注按钮的容器ID

这个变量的值为1中DOM容器的ID,修改时需同时修改;

textarea中存放的是一个数组,数组中存放的是点对象(目前最多只能存放10个点对象)

点对象:

{"name":"麻辣诱惑(十里堡店)新开张中新开张中",   // 名称 必填"address":"北京市朝阳区十里堡甲3号都会国际A座2(华堂商场西)",  //地址 必填"tel":"(010)65579989", //电话 选填"point":"116.510133,39.923652", //坐标 选填 没有时会根据 地址(address)自动生成"citycode": //城市代码 选填  没有时会根据 地址(address)自动生成}

点对象中包括 name、address、tel、point、citycode 5个属性,其中 name 、address 2个属性是必填的,tel、point、citycode是选填的,如果2个必填属性中有一个值为空或不存在,那这个点,将不会标注在地图上显示和编辑,point、citycode 2个属性如果不存在时,会根据地址(address)自动生成出来

point、citycode 2个属性生成说明:如果这两个属性存在时,则直接读取使用,如果不存在会自动生成出来,当查看完地图,关闭地图时会将textarea的值用重新生成后的内容替换掉

如何修改点坐标:

打开地图后,地图会自动将符合条件的点显示在地图上,点击左侧的 详情 会将该条信息在地图上对应的点的气泡打开,用鼠标左键按住气泡下方的 Marker (有A、B、C、D、E、F、G、H、I、J显示的元素)移动,就可以改变改点的坐标,移动完成后,点击左侧列表中改点对应的信息框中的 确定 按钮,该点坐标就修改成功了,如果想取消移动,点击 对应的 取消 按钮 就可以了

示例地址:

http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/admin.html

----------------------------------------------------------------------------------------------------------

前台页面的图示:

最新文章

  1. eclipse运行速度优化(解决狂读盘、发布慢、CPU100%等问题)
  2. [译]AngularJS中几种Providers(Factory, Service, Provider)的区别
  3. 帝国CMS列表模板页面内容截取
  4. SqlMapConfig.xml中的setting属性设置
  5. String.resize()
  6. word2vec生成词向量原理
  7. 无线wifi-PJ-之在开启WPS下使用reaver
  8. js 获取mac地址
  9. IRC配置for open source community
  10. mySQl该数据库不能将中国的做法
  11. kafka java使用
  12. 【20171027中】alert(1) to win 第13,14,15,16题
  13. Java学习点滴——Class和反射
  14. Java 设计模式(概述)
  15. 浅谈Final
  16. IIS http 错误 401.3 - unauthorized
  17. py-day1-4 python基本数据类型2
  18. 【BZOJ 4818】 4818: [Sdoi2017]序列计数 (矩阵乘法、容斥计数)
  19. 【数据库】软件安全测试之SQL注入
  20. java Ftp上传创建多层文件的代码片段

热门文章

  1. jwt (JSON Web Token)官方说明
  2. OnWndMsg处理功能
  3. 玩转Web之servlet(二)---servlet常见错误
  4. Jenkins(二) 安装、新建Jobs与删除及SVN配置(转)
  5. Integer比较
  6. 思维导图之C++语言程序设计总结
  7. java.lang.IllegalStateException: ActionBarImpl can only be used with a compatible window decor layou
  8. [译]MVC应用程序生命周期
  9. Unity3D合并着色器
  10. 移动端 rem字体的使用demo