【云图】如何制作附近实体店的地图?-微信微博支付宝

摘要:

附近连锁店地图与全国连锁店地图,最大的区别就是:

1、附近连锁店地图需要先定位,然后搜索附近的店铺。

2、全国连锁店地图,是先选择城市,然后检索某城市内的全部门店信息。

本文就详细讲解了如何制作附近实体店的地图,并调起高德地图进行导航,调起打电话功能。

本文还详细讲解了如何设置支付宝服务、微信公众号、微博官方账号的地图功能。

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

一、支付宝设置

登录支付宝服务窗:https://fuwu.alipay.com/platform/queryMenu.htm

自定义菜单 -> 主菜单 -> 有子级菜单

填写子菜单名称,设置为跳转网页,并且放入网址。比如菜鸟物流:http://zhaoziang.com/amap/cainiao.html

最后点击发布。

二、微信设置

登录微信公众平台:https://mp.weixin.qq.com

功能->高级功能->编辑模式->自定义菜单-> 菜单管理->添加->设置动作

设置为跳转网页,并且放入网址。比如菜鸟物流:http://zhaoziang.com/amap/cainiao.html

最后点保存。

三、微博设置

登录微博:http://weibo.com/

管理中心->粉丝服务->高级功能->编辑模式->自定义菜单-> 菜单管理->添加->设置动作

设置为跳转网页,并且放入网址。比如菜鸟物流:http://zhaoziang.com/amap/cainiao.html

最后点保存。

四、云图设置

登录云图管理台:http://yuntu.amap.com/datamanager/index.html

新建地图

导入CSV数据。(支持UTF8和GBK 编码,数据不超过10,000 条)

点击预览,即可看到自己的云图。

五、代码与获取网址

将以下代码复制下来,替换key、tableID、图标,然后生成自己的网址。

获取key的地址:http://api.amap.com/key

获取tableID的地址:

进入你的云图->获取tableID

全部源代码:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>菜鸟物流全国站点</title>
<style>
/** reset **/
body,html,div,p,li,ul,ol,p,select,h3{padding:0;margin:0;}
body,html{width:100%;height:100%;}
img{border:none;}
a{text-decoration:none;}
a:hover{color:#FF7F27;}
body{color:#333;font-family:"Microsoft YaHei";text-align:center;font-size:14px;}
img:hover{filter:alpha(opacity=90);-moz-opacity:0.9;-khtml-opacity: 0.9;opacity: 0.9;}
ul,li{list-style:none;}
/** clearfix **/
.clearfix{display:block;zoom:1;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
/** weixin **/
.header{width:100%;height:10%;background:#b3ffd7;float:left;}
.header a{width:49%;height:100%;float:left;font-size:16px;line-height:3.5em;}
#map,#list{height:90%;width:100%;}
#list{text-align:left;}
.item{border-bottom:1px dashed #ccc;padding:10px;}
</style>
<script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=【您的key】"></script>
</head>
<body onLoad="mapInit()">
    <div class="header clearfix">
        <a id="iListBtn" onclick="display(‘list‘,‘iMapBtn‘);" href="javascript:void(0);">列表模式</a>
        <a id="iMapBtn" onclick="display(‘map‘,‘iListBtn‘);" href="javascript:void(0);">地图模式</a>
    </div>
    <div id="map" class="clearfix"></div>
    <div id="list" style="display:none;">正在读取数据……</div>
</body>
<script language="javascript">
function display(id1,id2){
    document.getElementById(‘map‘).style.display = ‘none‘;
    document.getElementById(‘list‘).style.display = ‘none‘;
    document.getElementById(id1).style.display = ‘block‘;
    document.getElementById(id2).style.display = ‘block‘;
    if (id1 === ‘map‘ && mapObj) {
        mapObj.setFitView();
    }
}
var mapObj;
var cloudDataLayer;
var cloudSearch;
var cpoint;
//初始化地图对象,加载地图
function mapInit(){
    mapObj = new AMap.Map("map");
    mapObj.plugin(‘AMap.Geolocation‘, function () {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true,//是否使用高精度定位,默认:true
            timeout: 10000,          //超过10秒后停止定位,默认:无穷大
            maximumAge: 0,           //定位结果缓存0毫秒,默认:0
            convert: true,           //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
            showButton: true,        //显示定位按钮,默认:true
            buttonPosition: ‘LB‘,    //定位按钮停靠位置,默认:‘LB‘,左下角
            buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
            showMarker: true,        //定位成功后在定位到的位置显示点标记,默认:true
            showCircle: false,        //定位成功后用圆圈表示定位精度范围,默认:true
            panToLocation: true,     //定位成功后将定位到的位置作为地图中心点,默认:true
            zoomToAccuracy:true      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        });
        mapObj.addControl(geolocation);
        geolocation.getCurrentPosition();
        AMap.event.addListener(geolocation, ‘complete‘, onComplete); //返回定位信息-成功
        AMap.event.addListener(geolocation, ‘error‘, function(){
            alert(‘哟,定位失败啦!‘);
        });    //返回定位信息-失败
    });
}
function onComplete(data) {
    var lngX = data.position.getLng();
    var latY = data.position.getLat();
    cpoint = new AMap.LngLat(lngX,latY);
    //cpoint = new AMap.LngLat(116.38298,39.955543);
    myCloudList();  
}
//云图加载列表
function myCloudList(){
    //列表
    var search; 
    var searchOptions = {
            pageSize:20
        };
    mapObj.plugin(["AMap.CloudDataSearch"], function() {
        cloudSearch = new AMap.CloudDataSearch(‘【您的tableID】‘, searchOptions); //构造云数据检索类
        AMap.event.addListener(cloudSearch, "complete", cloudSearch_CallBack); //查询成功时的回调函数
        AMap.event.addListener(cloudSearch, "error", errorInfo); //查询失败时的回调函数
        cloudSearch.searchNearBy(cpoint, 10000); //周边检索 
    });
}
var markers = new Array();
var windowsArr = new Array();
//添加marker和infowindow
function addmarker(i, d){
    var lngX = d._location.getLng();
    var latY = d._location.getLat();
    var IconOptions = {
        image : "cainiao.png", //您的小图标33*33
        size : new AMap.Size(33,33),
        imageSize : new AMap.Size(33,33),
        imageOffset : new AMap.Pixel(-16,0)
    };
    var myIcon = new AMap.Icon(IconOptions);
    var markerOption = {
        map:mapObj,
        icon: myIcon,
        offset: new AMap.Pixel(-15,-30),
        position:new AMap.LngLat(lngX, latY)
    };
    var mar = new AMap.Marker(markerOption);
    markers.push(new AMap.LngLat(lngX, latY));  

    var infoWindow = new AMap.InfoWindow({
        content: "<h3>" + d._name + "</h3>" + "<img style=\"width:280px;height:180px;overflow:hidden;\" src=‘cainiao2.png‘ /><p>地址:" + d._address + "</p>" + "<p>电话:<a href=\"tel:" + d.telephone + "\">" + d.telephone + "</a></p><p style=\"text-align:right\"><a href=‘http://mo.amap.com/?q=" + d._location.getLat() + "," + d._location.getLng() + "&name=" + d._name + "‘>到这儿去</a></p>",
        size:new AMap.Size(280, 0),
        autoMove:true,
        offset:new AMap.Pixel(0,-30),
        closeWhenClickMap: true
    });
    windowsArr.push(infoWindow);
    var aa = function(){infoWindow.open(mapObj, mar.getPosition());};
    AMap.event.addListener(mar, "click", aa);
}
//回调函数-成功
function cloudSearch_CallBack(data) {
    clearMap();
    var resultStr="";
    var resultArr = data.datas;
    var resultNum = resultArr.length;
    for (var i = 0; i < resultNum; i++) {
        resultStr += "<div class=\"item\">";
        resultStr += "<h3>" + (i+1) + "、" + resultArr[i]._name + "</h3>";
        resultStr += "<p>地址:" + resultArr[i]._address + "</p>";
        resultStr += "<p>电话:<a href=\"tel:" + resultArr[i].telephone + "\">" + resultArr[i].telephone + "</a></p>";
        resultStr += "<p>地图:<a href=‘http://mo.amap.com/?q=" + resultArr[i]._location.getLat() + "," + resultArr[i]._location.getLng() + "&name=" + resultArr[i]._name + "‘>到这里去</a></p>";
        resultStr += "</div>";
        addmarker(i, resultArr[i]); //添加大标注
    }
    if (document.getElementById(‘map‘).style.display !== ‘none‘) {
        mapObj.setFitView();
    }
    document.getElementById("list").innerHTML = resultStr;
}
//回调函数-失败
function errorInfo(data) {
    resultStr = data.info;
    document.getElementById("list").innerHTML = resultStr;
}
//清空地图
function clearMap(){
    mapObj.clearMap();
    document.getElementById("list").innerHTML = ‘正在读取数据……‘;
}
</script>
</html>

demo网址(请用手机浏览器查看):http://zhaoziang.com/amap/cainiao.html

效果图:

六、其他云图教程

【支付宝中的全国家乐福地图】http://www.cnblogs.com/milkmap/p/3786144.html

【微信中的全国AMF海水农场地图】http://www.cnblogs.com/milkmap/p/3780417.html

【官网中的全国AMF海水农场地图】http://www.cnblogs.com/milkmap/p/3778398.html

【应用中webview形式的全国KTV地图】http://www.cnblogs.com/milkmap/p/3765925.html

【三甲医院】http://www.cnblogs.com/milkmap/p/3637899.html

【东莞地图】http://www.cnblogs.com/milkmap/p/3657829.html

【贪官落马图】http://www.cnblogs.com/milkmap/p/3678377.html

七、从零开始学高德JS API系列教程

【地图展现】http://www.cnblogs.com/milkmap/p/3687855.html

【控件】http://www.cnblogs.com/milkmap/p/3707711.html

【覆盖物】http://www.cnblogs.com/milkmap/p/3727842.html

【搜索服务】http://www.cnblogs.com/milkmap/p/3745701.html

【路线规划】http://www.cnblogs.com/milkmap/p/3755257.html

【坐标转换】http://www.cnblogs.com/milkmap/p/3768379.html

【云图】如何制作附近实体店的地图?-微信微博支付宝,布布扣,bubuko.com

时间: 2024-09-30 16:27:49

【云图】如何制作附近实体店的地图?-微信微博支付宝的相关文章

【云图】怎样制作附近实体店的地图?-微信微博支付宝

摘要: 附近连锁店地图与全国连锁店地图,最大的差别就是: 1.附近连锁店地图须要先定位,然后搜索附近的店铺. 2.全国连锁店地图,是先选择城市,然后检索某城市内的所有门店信息. 本文就具体解说了怎样制作附近实体店的地图,并调起高德地图进行导航,调起打电话功能. 本文还具体解说了怎样设置支付宝服务.微信公众号.微博官方账号的地图功能. ------------------------------------------------------------------------ 一.支付宝设置 登

【云图】如何制作附近实体店的地图?

摘要: 附近连锁店地图与全国连锁店地图,最大的区别就是: 1.附近连锁店地图需要先定位,然后搜索附近的店铺. 2.全国连锁店地图,是先选择城市,然后检索某城市内的全部门店信息. 本文就详细讲解了如何制作附近实体店的地图,并调起高德地图进行导航,调起打电话功能. 本文还详细讲解了如何设置支付宝服务.微信公众号.微博官方账号的地图功能. ------------------------------------------------------------------------ 一.支付宝设置 登

DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端

遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都不太熟悉,心想,这个这么常用的判断,随便搜索引擎一搜不就有了.正所谓面向百度编程,没有什么能难倒程序员的.结果一搜就懵了,不信你搜搜看,「uniapp判断是否安装微信」,完全找不到想要的.我还是不死心,搜索引擎没有,官网总会有吧.去官网找了一圈,还是没有找到,心灰意冷. 解决方案 说实话,我也不记得

新手如何掌握制作和提交网站地图?

新手如何掌握制作和提交网站地图? 网站地图作为根据网站的结构,框架,内容生成的导航网页文件. 大多数人都知道网站地图对于提高用户体验有好处:它们为网站访问者指明方向,并帮助迷失的访问者找到他们想看的页面. 那么什么是网站地图呢? 在开始介绍网站地图的制作与提交之前,我们有必要先了解一下什么是网站地图. 网站地图也就是sitemap,是一个网站所有链接的容器.很多网站的链接层次比较深,蜘蛛是很难抓取到的,网站地图可以方便搜索引擎蜘蛛抓取网站页面,通过抓取网站页面,可以清晰的了解网站的架构.网站地图

利用循环栏目导航标签及自定义页面制作帝国CMS网站地图

网站地图,又称站点地图,它就是一个页面,上面放置了网站上所有页面的链接.也简洁地表现了网站栏目关系,一般就包含顶级栏目和二级栏目.搜索引擎蜘蛛非常喜欢网站地图.在帝国CMS中没有生成网站地图的功能,所以嗨分享今天就给大家介绍一种方法生成它的网站地图. 主要用到帝国CMS中的两个重要知识点: 一.循环栏目导航标签(listshowclass) 二.自定义页面 第一步:增加标签模板 帝国CMS网站后台--[模板]-左侧[标签模板]-[管理标签模板] 可以增加一个标签模板,也可以直接使用 ID为1,模

抢鲜看:微信、支付宝、高德地图在Apple Watch上是酱紫玩啊!

3月9日凌晨消息,苹果公司2015年春季发布会在美国旧金山芳草地艺术中心召开.伴随首次亮相的Apple Watch还有其首批定制的APP,国内知名应用微信.支付宝均上榜. 本次发布会对Apple Watch进行了真机演示.演示中展示了多个Apple Watch应用,包括微信.支付宝,微博-- 而3月13日(本周五)苹果地图的中国合作商高德公司将在北京召开发布会,今日据高德论坛曝光的Apple Watch展示图判断,本次高德发布产品或与Apple Watch相关. 下面一起看看首批亮相Apple

百度LBS开放平台个性化地图 制作一款独一无二的地图

百度LBS开放平台个性化地图  制作一款独一无二的地图 天天用百度地图的亲们是否已不再满足只看如下的地图样式了呢? 默认百度地图样式 是否特别渴望看特别不一样的地图呢,如带京城81号气息的午夜蓝风格.绿灯侠风格的青春绿地图及红色警戒风格的地图? 午夜蓝地图风格 青春绿风格地图 警戒红地图风格 如果你以为上述酷炫的地图只是PS出来的,那么你就out了,因为百度LBS开放平台已经对广大的开发者提供了定制如上个性化样式的地图功能啦~ 开发者可以从http://developer.baidu.com/m

【百度地图API】如何制作一张魔兽地图!!——CS地图也可以,哈哈哈

原文:[百度地图API]如何制作一张魔兽地图!!--CS地图也可以,哈哈哈 摘要: 你玩魔兽不?你知道如何做一张魔兽地图不?! 快来看此文吧! --------------------------------------------- 一.制作魔兽地图的准备工作 其实,你只需要准备一些地图的瓦片图,就可以了. 用切片工具,把一张完整的图片(最好大一些,清楚一些),切成小片.(下周我贴这个工具的下载链接出来.留个悬念,哈哈.) 正式公布切图工具链接: http://openapi.baidu.co

澳洲拉筹伯大学LTU文凭文凭制作修改成绩,GPA修改微信:13166038657

[谷歌推荐]剑客渗透联盟打造最顶尖最专业的黑客渗透技术团队,专注国内外主流安全系统渗透技术多年来一直潜心研究互联网安全漏洞的挖掘利用和各类服务器入侵渗透如linux,unix,apach ,hadoop ,tomcat 数据库入侵如mysql mango DB oracle SQL等本团队拥有资深网络安全工程师CCIE CISSP oracle manager 等精英具备十年以上的黑客入侵经验.目前对外接纳业务,我们的服务项目如下:成绩修改,密码破解,窃取数据,商业利益,入侵服务器,网站入侵,外