根据地址生成客户地图及热力图(百度地图API)
先看效果图:
使用百度地图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)相关推荐
- 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度
利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再利用百度地图api来获取详细 ...
- android地图入门,android 百度地图入门01 (史上最详没有之一)
最近一直和百度地图打交道,写几篇博客记录一下吧,目前最新版是4.0的 ,之前我用的是3.7的, 就以4.0的为例说一下最基本的配置流程吧. 一.准备工作 1.申请一个百度地图开发者账户--地址:htt ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- 用html制作百度地图,canvas实现百度地图个性化底图绘制
精华 node-canvas实现百度地图个性化底图绘制 发布于 3 年前 作者 lzxue 11783 次浏览 来自 技术 原文转自 #node-canvas实现百度地图个性化底图绘制 随着nodej ...
- 前端调用高德地图app、百度地图app
前端调用高德地图app.百度地图app 说明:这里只说明了前端如何调用app地图,没有代码,测试机上高德地图.百度地图.腾讯地图,都已经安装好了,如果没有安装,调起app地图会没有反应,至于如何验证手 ...
- android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android) .
本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...
- android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android)
本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...
- 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:中 ...
- js处理腾讯地图经纬度转换百度地图经纬度
}) /** * 坐标转换,腾讯地图转换成百度地图坐标 * lng 腾讯经度(pointy) * lat 腾讯纬度(pointx ...
- 腾讯地图转换成百度地图坐标
https://www.jianshu.com/p/0fe30fcd4ae7 一.各个坐标系的概况 众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则 ...
最新文章
- 如何自学python基础-零基础如何学习python
- 软件常见基础问题总结
- 使用PerfView监测.NET程序性能(一):Event Trace for Windows
- BZOJ - 4520 K远点对
- windows + Linux 自定义模板配置 怎么使用自定义规范管理器
- 【转】串口通讯—通信协议
- 英国科研学术网络Janet遭遇DDoS攻击
- 微信小程序云开发教程-云函数获取用户授权信息
- 基于马尔可夫随机场的深度估计
- 使用Java生成验证码
- 移动App云测试平台
- cad打印本计算机未配置,CAD点打印为什么会警告提示无法使用此绘图仪配置
- react native 渐变 BVLinearGradient报错不存在
- nvme协议阅读笔记
- Google Guava的5个鲜为人知的特性
- 报错:Expected singleton
- jsp基于java廉价房屋租赁管理系统
- oracle用户密码不被锁,Oracle用户密码过期和用户被锁解决方法【转】
- 软考专题模块:2014年下半年软件设计师考试上午试题
- 【JAVASCRIPT】jquery实现图片笼罩效果
热门文章
- (15.1.5.2)当抗日神剧遇上轻小说(我已笑抽)
- DOS命令大全(转载)
- Unity UGUI uv1 uv2 不起作用
- 招生报名小程序开发笔记一:开发背景和技术方案的选型确定
- 不可抗力条款_否则,如果条款
- linux unix 可视化界面,Linux/UNIX远程调用图形化界面的一种方法
- 一文速学数模-时序预测模型(四)二次指数平滑法和三次指数平滑法详解+Python代码实现
- 特征工程与CTR预估
- ArcMap加载天地图底图及出现空白问题解决方法
- 全球五大电信巨头宣布联手开发和融合4G技术