先看效果图:

使用百度地图API实现,目的很简单,因为经常会分析客户地图,通过客户居住/工作地址,自动生成标记点和热力图,做销售的朋友都懂,这可能是家常便饭。

要用到两个百度的API

 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的KEY"></script><script type="text/javascript" src="http://api.map.baidu.com/library/Heatmap/2.0/src/Heatmap_min.js"></script>

生成地图:

var map = new BMap.Map("container");          // 创建地图实例var point = new BMap.Point(106.565336,29.561708);map.centerAndZoom(point, 13);             // 初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom(); // 允许滚轮缩放

提交按钮的函数:核心是获取文本框的内容,转化为数组,传入geocodeSearch函数进行地址转化为坐标

function bdGEO(){adds=document.getElementById('input').value.split('\n');if (index < adds.length) {var add = adds[index];geocodeSearch(add);index++;};}

转化为坐标函数:将地址转化为坐标,传入标记生成函数addMarker,同时记录在points方便后面生成热力图

function geocodeSearch(add){if(index < adds.length){setTimeout(window.bdGEO,400);} myGeo.getPoint(add, function(point){if (point) {var address = new BMap.Point(point.lng, point.lat);var obj = {};obj["lng"] = address.lng;obj["lat"] = address.lat;obj["count"] = "50";points.push(obj);       addMarker(address,new BMap.Label(index+":"+add,{offset:new BMap.Size(10,-10)}));}}, "重庆市");}

生成标记点函数:

function addMarker(point,label){var marker = new BMap.Marker(point);map.addOverlay(marker);//marker.setLabel(label); 我没生成文字,所以注释掉了}

热力图初始化:

heatmapOverlay = new BMapLib.HeatmapOverlay({"radius":50});map.addOverlay(heatmapOverlay);

显示热力图函数:重点是用刚刚生成标记的时候记录的points作为热力生成的data

function openHeatmap(){heatmapOverlay.setDataSet({data:points,max:100});heatmapOverlay.show();}

隐藏热力图函数:

function closeHeatmap(){heatmapOverlay.hide();}

完整代码:https://download.csdn.net/download/fangyango/20572798

根据地址生成客户地图及热力图(百度地图API)相关推荐

  1. 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度

    ‍ 利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再‍利用百度地图api来获取详细 ...

  2. android地图入门,android 百度地图入门01 (史上最详没有之一)

    最近一直和百度地图打交道,写几篇博客记录一下吧,目前最新版是4.0的 ,之前我用的是3.7的, 就以4.0的为例说一下最基本的配置流程吧. 一.准备工作 1.申请一个百度地图开发者账户--地址:htt ...

  3. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

  4. 用html制作百度地图,canvas实现百度地图个性化底图绘制

    精华 node-canvas实现百度地图个性化底图绘制 发布于 3 年前 作者 lzxue 11783 次浏览 来自 技术 原文转自 #node-canvas实现百度地图个性化底图绘制 随着nodej ...

  5. 前端调用高德地图app、百度地图app

    前端调用高德地图app.百度地图app 说明:这里只说明了前端如何调用app地图,没有代码,测试机上高德地图.百度地图.腾讯地图,都已经安装好了,如果没有安装,调起app地图会没有反应,至于如何验证手 ...

  6. android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android) .

    本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...

  7. android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android)

    本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...

  8. GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)

    GPS坐标互转:WGS-84(GPS).GCJ-02(Google地图).BD-09(百度地图) WGS-84:是国际标准,GPS坐标(Google Earth使用.或者GPS模块) GCJ-02:中 ...

  9. js处理腾讯地图经纬度转换百度地图经纬度

    })          /**          * 坐标转换,腾讯地图转换成百度地图坐标          * lng 腾讯经度(pointy)          * lat 腾讯纬度(pointx ...

  10. 腾讯地图转换成百度地图坐标

    https://www.jianshu.com/p/0fe30fcd4ae7 一.各个坐标系的概况 众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则 ...

最新文章

  1. 如何自学python基础-零基础如何学习python
  2. 软件常见基础问题总结
  3. 使用PerfView监测.NET程序性能(一):Event Trace for Windows
  4. BZOJ - 4520 K远点对
  5. windows + Linux 自定义模板配置 怎么使用自定义规范管理器
  6. 【转】串口通讯—通信协议
  7. 英国科研学术网络Janet遭遇DDoS攻击
  8. 微信小程序云开发教程-云函数获取用户授权信息
  9. 基于马尔可夫随机场的深度估计
  10. 使用Java生成验证码
  11. 移动App云测试平台
  12. cad打印本计算机未配置,CAD点打印为什么会警告提示无法使用此绘图仪配置
  13. react native 渐变 BVLinearGradient报错不存在
  14. nvme协议阅读笔记
  15. Google Guava的5个鲜为人知的特性
  16. 报错:Expected singleton
  17. jsp基于java廉价房屋租赁管理系统
  18. oracle用户密码不被锁,Oracle用户密码过期和用户被锁解决方法【转】
  19. 软考专题模块:2014年下半年软件设计师考试上午试题
  20. 【JAVASCRIPT】jquery实现图片笼罩效果

热门文章

  1. (15.1.5.2)当抗日神剧遇上轻小说(我已笑抽)
  2. DOS命令大全(转载)
  3. Unity UGUI uv1 uv2 不起作用
  4. 招生报名小程序开发笔记一:开发背景和技术方案的选型确定
  5. 不可抗力条款_否则,如果条款
  6. linux unix 可视化界面,Linux/UNIX远程调用图形化界面的一种方法
  7. 一文速学数模-时序预测模型(四)二次指数平滑法和三次指数平滑法详解+Python代码实现
  8. 特征工程与CTR预估
  9. ArcMap加载天地图底图及出现空白问题解决方法
  10. 全球五大电信巨头宣布联手开发和融合4G技术