摘要:很多商家都有自己的实体店,包括KFC啊,麦当劳啊,姐最爱的眉州小吃啊。那么,商家就会有这样一个需求:把实体店地址标注在地图上,并引导客户驾车或者坐公交去到指定地地址。可是商家一般都不会地图开发,这可怎么办呢?不用担心,我把代码都给大家写好了,鼠标点一点,实体店地图立马呈现!本文以姐最爱的AMF海水农场实体店为例,告诉大家如何在自己的网站上嵌入一个【全国实体店查询地图】。

效果图:

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

一、数据准备

从官网获取地址数据:http://www.amfaqua.com/

粘贴到excel里,并保存为csv文件。

name,address,tel,pic
河南鹤壁旗舰店,河南省鹤壁市淇滨区鹤煤大道西段建业森林半岛,18810067778,
苏州邻瑞店,江苏省苏州市工业园区邻瑞广场三层,18505121300,http://www.amfaqua.com/uploads/allimg/131230/1-131230152K1504.jpg
临汾鼓楼店,山西省临汾市尧都区鼓楼广场步行街,15388570002,http://www.amfaqua.com/uploads/allimg/130904/1-130Z4002334543.jpg
北京三里屯店,北京朝阳区三里屯SOHO三号楼3115,13146542304,http://www.amfaqua.com/uploads/allimg/130916/1-1309161J929643.jpg
北京朝园店,北京朝阳公园西2门朝园市场1165号,010-57900212,http://www.amfaqua.com/uploads/allimg/130826/1-130R6144K0c8.jpg
北京和平里店,北京东城区和平里中街六区6号楼底商-3,010-84211868,http://www.amfaqua.com/uploads/allimg/130626/1-1306261A359553.jpg
北京方恒店,北京市朝阳区望京方恒购物中心一层入口,010-57116389,http://www.amfaqua.com/uploads/allimg/131008/1-13100QI236409.jpg
北京富力城店,北京朝阳区东三环富力广场购物中心地下一层,13601233181,http://www.amfaqua.com/uploads/allimg/140217/1-14021F93U0254.jpg
北京蓝港店,北京市朝阳区蓝色港湾国际商区L-K161(M层),13264336352|18600937784,http://www.amfaqua.com/uploads/allimg/130826/1-130R6134555105.jpg
北京居然店,北京市海淀区西四环世纪金源北楼居然之家一层,13910152440,http://www.amfaqua.com/uploads/allimg/130829/1-130R9162P02T.jpg
北京蓝景店,北京市海淀区北三环蓝景丽家一层入口,13910152440,http://www.amfaqua.com/uploads/allimg/130829/1-130R9162U4395.jpg
北京欧美汇店,北京海淀区中关村欧美汇购物中心一层,010-56420518,http://www.amfaqua.com/uploads/130410/1-1304101RTa34.jpg
天津绿游店,天津市滨海新区泰达绿游天地购物中心215号,13752669203,http://www.amfaqua.com/uploads/allimg/130626/1-1306261F2424P.jpg
北京朝阳大悦城店,北京朝阳区青年路大悦城购物中心三层必胜客对面,010-57187606,http://www.amfaqua.com/uploads/allimg/140217/1-14021GA534M0.jpg
南通中南城店,江苏省南通市崇川区中南城购物中心4层,13255247999,http://www.amfaqua.com/uploads/allimg/130626/1-1306261H215P1.jpg

打开云图,http://yuntu.amap.com/datamanager/

新建地图,导入数据,点击预览。

这时云图已经生成了,查看效果:http://yuntu.amap.com/share/iuQzi2

如图:

二、地图展示

获取一个开发者key:http://developer.amap.com/key/

在你的地图代码中引用高德JS:

<script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=【您的key】"></script>

给出一个地图容器:

<div id="map"></div>

加载您的地图:

var mapObj;var cloudDataLayer;var cloudSearch;var pBeijing = new AMap.LngLat(116.388474,39.934486);//初始化地图对象,加载地图function mapInit(){mapObj = new AMap.Map("map",{center: pBeijing, //地图中心点level:11  //地图显示的比例尺级别    });myCloudMap();myCloudList("北京");
}//云图加载地图function myCloudMap(){    //地图-云图层mapObj.plugin('AMap.CloudDataLayer', function () {        var layerOptions = {query:{keywords: '北京'},clickable:true};cloudDataLayer = new AMap.CloudDataLayer('53956704e4b04192f1f4e43d', layerOptions); //实例化云图层类cloudDataLayer.setMap(mapObj); //叠加云图层到地图AMap.event.addListener(cloudDataLayer, 'click', function (result) {            var clouddata = result.data;            //云图麻点var infoWindow = new AMap.InfoWindow({content: "<a href='http://mo.amap.com/?q=" + clouddata._location.getLat() + "," + clouddata._location.getLng() + "&name=" + clouddata._name + "'><h3>" + clouddata._name + "</h3></a>" + "<img style=\"width:300px;height:220px;overflow:hidden;\" src='" + clouddata.pic + "' /><p>地址:" + clouddata._address + "</p>" + "<p>电话:" + clouddata.tel + "</p>",size:new AMap.Size(300, 0),autoMove:true,offset:new AMap.Pixel(0,-5)});infoWindow.open(mapObj, clouddata._location);});});
}

加载列表:

//云图加载列表function myCloudList(id){    //列表mapObj.plugin(["AMap.CloudDataSearch"], function() {        //绘制多边形var arr = new Array();arr.push(new AMap.LngLat(75.585938,52.696361));arr.push(new AMap.LngLat(134.472656,53.956086));arr.push(new AMap.LngLat(129.726563,16.467695));arr.push(new AMap.LngLat(81.914063,20.13847));arr.push(new AMap.LngLat(75.585938,52.696361));        var searchOptions = {keywords: id,pageSize:100};cloudSearch = new AMap.CloudDataSearch('53956704e4b04192f1f4e43d', searchOptions); //构造云数据检索类AMap.event.addListener(cloudSearch, "complete", cloudSearch_CallBack); //查询成功时的回调函数AMap.event.addListener(cloudSearch, "error", errorInfo); //查询失败时的回调函数cloudSearch.searchInPolygon(arr); //多边形检索    });
}//回调函数-成功function cloudSearch_CallBack(data) {    var resultStr="";    var resultArr = data.datas;    var resultNum = resultArr.length;    for (var i = 0; i < resultNum; i++) {resultStr += "<div class=\"item\">";resultStr += "<a href='http://mo.amap.com/?q=" + resultArr[i]._location.getLat() + "," + resultArr[i]._location.getLng() + "&name=" + resultArr[i]._name + "'><h3>" + (i+1) + "、" + resultArr[i]._name + "</h3></a>";resultStr += "<p>地址:" + resultArr[i]._address + "</p>";resultStr += "<p>电话:" + resultArr[i].tel + "</p>";resultStr += "</div>";}document.getElementById("list").innerHTML = resultStr;
}//回调函数-失败function errorInfo(data) {resultStr = data.info;document.getElementById("list").innerHTML = resultStr;
}//清空地图function clearMap(){mapObj.clearMap();document.getElementById("list").innerHTML = '正在读取数据……';
}

三、城市切换

代码:

//索引云图function getType(iPrivance){    if(iPrivance=="全国"){mapObj.setZoomAndCenter(4,new AMap.LngLat(114.433594,33.651208));myCloudList('');        var op={query:{keywords:""}};cloudDataLayer.setOptions(op);}else{myCloudList(iPrivance);        var op={query:{keywords:iPrivance}};cloudDataLayer.setOptions(op);placeSearch(iPrivance);}
}//城市查询function placeSearch(id) {  var MSearch;  mapObj.plugin(["AMap.PlaceSearch"], function() {          MSearch = new AMap.PlaceSearch({ //构造地点查询类  pageSize:1,  pageIndex:1,  city:"" //城市          });   AMap.event.addListener(MSearch, "complete", keywordSearch_CallBack);//返回地点查询结果  MSearch.search(id); //关键字查询      });
}
//城市查询后定位  function keywordSearch_CallBack(data) {  var iPoint = data.poiList.pois[0].location;mapObj.setZoomAndCenter(10,iPoint);
}

四、驾车查询

驾车公交等路线规划,我们放到高德mobile地图来做。

只需要一句话,即可连接到高德mobile地图,来看一个例子:

http://mo.amap.com/?q=31.234527,121.287689&name=海水农场和平里店

来看看类参考:

所以,我们只需要设置一下中心点的经纬度,还有一个显示的名称即可。

经纬度的获取在云图检索的回调函数里获得。

resultArr[i]._location.getLat()
resultArr[i]._location.getLng()

五、效果图与源代码

全部源代码:

 View Code

demo地址:

http://zhaoziang.com/amap/amf_map.html

转载于:https://blog.51cto.com/8920932/1424393

【云图】如何制作AMF生态鱼缸实体店分布图相关推荐

  1. 生成中文词云图的制作:带有不同的背板

    简 介: 使用Python中的响应软件软件包制作应用与中文的词云图片.使用jieba用于中文词语划分.文中对于程序的背景图片以及不同的字体所确定的词云的表现进行了测试. 关键词: 词云,字体,背景 # ...

  2. 词云图制作:15张炫酷的词云图海报、PPT报告词云图、3D词云图,MagicCloud词云图一键制作软件

    整理了15张之前做过的的词云图存放起来. 用到的词云图制作软件:词云社研发的的MagicCloud词云图一键制作软件. 先看看软件的模样: 再看看官方给出的软件中的主要功能: 软件中部分功能的使用教程 ...

  3. 文献调研-词云图的制作

    文献调研-词云图的制作(以关键字为例) 第一步,下载制作工具,VOSviewer,网址链https://www.vosviewer.com/download,下载完成后直接安装即可: 第二步,准备数据 ...

  4. 疫情地图制作--根据“天元浪子”大作学习制作全国新冠状病毒肺炎分布图

    疫情地图制作 –根据"天元浪子"大作学习制作全国新冠状病毒肺炎分布图 话不多说,直接贴博主"天元浪子"的帖子,记得给原文博主投票哈.' https://blog ...

  5. 慕课网_《如何使用高德云图在线制作属于你的地图》学习总结

    时间:2017年08月13日星期日 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/ ...

  6. 环评图件制作 (生态影响评价)项目区位置图、工程平面图、调查样方样线点位断面等布设图、土地利用现状图、地表水系图、植被类型图、植被覆盖度图、归一化植被指数图、生态系统类型图、土壤侵蚀图、物种适宜生境图

    一.ArcGIS10.2软件安装和汉化 1.1.ArcGIS软件安装 1.1.1 介绍ArcGIS软件安装过程以及汉化过程 二.遥感概述 2.1.基本概念 2.1.1. 空间滤波 2.1.2. 非监督 ...

  7. echarts按照时间显示柱状图_Echarts制作时间柱形离散分布图

    话不多说, 先上效果: 时间离散分布图 制作步骤: 1  找到echarts官方自定义原型图: 官方自定义x-range原型图 2  再观察源代码, 发现 这块代码决定了数据的颜色显示, 从而出现x- ...

  8. 3-10秒极速制作炫酷词云图-MagicCloud词云图一键制作软件简化版

    Magic Cloud魔云 词云图制作软件简化版 使用教程 一.安装软件 1.从Tao宝店铺:词云社,找到上架宝贝Magic Cloud魔云词云图制作软件简化版的百度网盘链接中下载并解压MagicCl ...

  9. 学习地图配色:以制作省行政区划图+常住人口密度分布图为例

    目录 ​​​​​​一.行政区划图制作 1.设置省份标记 2.设置省份名称 3.设置边界缓冲区色彩 4.设置行政区色彩 5.设置地图基本要素:比例尺,图例等 二.常住人口密度分布图 1.按"人 ...

  10. 制作3D生态模型墙纸

    将教你如何使用制作一个3D生态模型.当然,你可以按你自己的想法创造你自己的生态园模型. 效果 图预览: 原创作者: Johnson Koh:a graphic and web designer in ...

最新文章

  1. TFS中的测试计划(十)
  2. CF643E Bear and Destroying Subtrees
  3. 汇编和python-python和汇编语言的区别知识点
  4. 如何梳理复杂系统的用户需求?
  5. mysql grant 不想让用户看到 系统默认 mysql_MYSQL用户权限管理GRANT使用
  6. opencv 创建图像_非艺术家的图像创建(OpenCV项目演练)
  7. 利用用户级线程提高多线程应用的性能
  8. hbase hmaster启动起来就自动关闭
  9. php _line_,php基本语法
  10. python中pip有啥用_python的pip有什么用
  11. css3 呼吸的莲花_心肾呼吸法—莲花能量冥想*
  12. 深度学习(PyTorch)——shape、view、reshape用法及其区别
  13. 10款暗色质感和黑白效果LR预设
  14. Photoshop 面试题
  15. Vue 使用 Viewers 实现图片的 放大缩小、 旋转 、 拖拉等操作、支持多图片
  16. Linux 系统安装后优化项常见操作
  17. C#语言实例源码系列-实现动态图标闪烁显示
  18. 【学习】线程池:获取任务执行结果get与取消任务cancel方法
  19. 计算机组装物料清单,什么叫物料清单
  20. Android PC端启用IceBox、黑域

热门文章

  1. vue中使用阿里巴巴矢量图标库并修改样式
  2. 反垃圾邮件黑名单申诉工作相关步骤说明
  3. 2015-2017互联网产品经理笔试题
  4. 爬取链家任意城市租房数据(北京朝阳)
  5. iphone屏幕自定义排版_如何使用小部件和图标自定义iPhone主屏幕
  6. 常用的Windows命令提示符
  7. 触动精灵 alilib
  8. 西藏自治区林芝市谷歌高清卫星地图下载(百度网盘离线包下载)
  9. 超调量怎么计算公式_matlab超调量怎么计算 求超调量、上升时间、峰值时间、调节时间 - 西部娱乐网...
  10. phyton做九九乘法表