• 【百度地图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":131}];

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

    点对象:

    {
    "name":"麻辣诱惑(十里堡店)新开张中新开张中", // 名称 必填

    "address":"北京市朝阳区十里堡甲3号都会国际A座2(华堂商场西)", //地址 必填

    "tel":"(010)65579989", //电话 选填

    "point":"116.510133,39.923652", //坐标 必填

    "citycode":131 //城市代码 必填

    }

     点对象中包括 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="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":131 //城市代码 选填 没有时会根据 地址(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

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

    前台页面的图示:

  • 相关阅读:
    前端css实现最基本的时间轴
    前端css实现最基本的时间轴
    那些年遇见的奇葩编程书籍封面
    那些年遇见的奇葩编程书籍封面
    2018年国内就业薪资高的7大编程语言排行
    乡愁
    乡愁
    微光系列之青春无敌美少女
    1287 矩阵乘法
    一些关于DP的知识
  • 原文地址:https://www.cnblogs.com/milkmap/p/1997875.html
Copyright © 2020-2023  润新知