百度地图Javascript使用海量点加载数据并自定义图标
**
百度地图Javascript使用海量点加载数据并自定义图标
由于数据量较大时使用Marker点在地图上标点会造成浏览器卡死,点聚合的形式可以解决数据量大浏览器卡死问题,但是移除点时点聚合不太好用,所以使用mapv的散点图形式展示点来解决该问题!!!
首先mapv需要引用js
<script src="http://mapv.baidu.com/build/mapv.min.js"></script>
var datas = []; //定义数组装地图上标的点以及点的信息function yjsgisutil() {$.ajax({url : '/gisutil/showAll',dataType : 'json',type : 'get',async : false,success : function(data) {datas=[];map.clearOverlays(); // 清除地图覆盖物var img = new Image();img.src = '/statics/map/img/工厂.png'; //自定义点的图片img.onload = function() {// 构造数据for (var i = 0; i < data.length; i++) { //循环接口内的数据datas.push({geometry: {type: 'Point',coordinates: [data[i].longitude, data[i].latitude] //经纬度,用于标点},icon: img,tag: { utilName: data[i].utilName,id:data[i].id,principal:data[i].principal,telphone:data[i].telphone,address:data[i].address,notes:data[i].notes //点的信息,用于后面实现点击标的点弹窗在弹窗中显示详细信息} });}var dataSet = new mapv.DataSet(datas);var options = {deg:0,draw: 'icon',methods: {click: (datas) => { //图标点击事件if (datas && datas.tag) {let bPoint = new BMap.Point(datas.geometry.coordinates[0], datas.geometry.coordinates[1]);map.openInfoWindow(new BMap.InfoWindow("<div class='BMap_bubble_content' style='width: auto; height: auto;'><div>"+ "<table width='100%'><tbody><tr><td><a style='font-size: 14px; color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;'>"+ datas.tag.utilName+ "</a><a style='font-size: 12px; color: rgb(61, 109, 204); margin-left: 5px; text-decoration: none;' href='javascript:dates8("+datas.tag.id+");'"+ "'>详情»</a></td>"+ "</tr>"+ "<tr><td><p style='padding: 0px; margin: 0px; line-height: 18px; font-size: 12px; color: rgb(127, 127, 127);margin-top: 4px;'>责任人:"+ datas.tag.principal+ "</p></td></tr>"+ "<tr><td><p style='padding: 0px; margin: 0px; line-height: 18px; font-size: 12px; color: rgb(127, 127, 127);margin-top: 4px;'>责任人电话:"+ datas.tag.telphone+ "</p></td></tr><tr><td><p style='padding: 0px; margin: 0px; line-height: 18px; font-size: 12px; color: rgb(127, 127, 127);margin-top: 4px;'>详细地址:"+ datas.tag.address+ "</p></td></tr><tr><td><p style='padding: 0px; margin: 0px; line-height: 18px; font-size: 12px; color: rgb(127, 127, 127);margin-top: 4px;'>备注:"+ datas.tag.notes+ "</p></td></tr></tbody></table>"+ "</div></div>"),bPoint);}}},size: 30,//设置图片大小width: 30,height: 30,//sx: 10,//sy: 10,//swidth: 50,//sheight: 50,}var mapvLayer = new mapv.baiduMapLayer(map, dataSet, options);}}});
}
效果图如下:
可在此链接进行demo测试
上述方法就算是100万条数据也不会造成浏览器卡死,只是需要等10秒钟左右
如有其他百度地图JavaScript的其他问题都可以问我
百度地图Javascript使用海量点加载数据并自定义图标相关推荐
- 【百度地图】——利用三级联动加载百度地图
[百度地图]--利用三级联动加载百度地图 HTML+CSS代码如下: <!DOCTYPE html> <html lang="en"><head> ...
- echarts加载数据时自定义加载动画
echarts加载数据时自定义加载动画 1.实现 1.实现 有时用echarts加载数据时,尤其是首次加载,可能一时加载不出数据,可以给它加一个加载动画 let departChart = this. ...
- 百度地图API的两种加载方式
1. 同步加载 直接在页面中使用script标签,引入api地址即可,如下: <script src="http://api.map.baidu.com/api?v=2.0&a ...
- 百度地图热力图大量点位快速加载
近期做了个热力图在此记载一下,用的是百度的api,做了ajax异步渲染,做了快速定位当TOP1的点位,并且获取该点位的信息 演示地址:http://api.azcity.cn/api/v1.index ...
- 在百度地图中叠加CAD图及GIS数据展示踩坑记
前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...
- dwz怎么使用数据加载中提示_百度地图数据采集手把手教,从此POI数据不再是愁...
本文介绍使用八爪鱼采集百度地图数据(以上海-建设银行为例)的方法 采集网站:http://map.baidu.com/ 适用版本:八爪鱼7版本,8版本请参照官网新手入门教程制作 8版本新手入门教程:用 ...
- 百度地图:层级地图、行政边界、圆形覆盖物、自定义覆盖物、可视化数据显示、放大及缩小、下拉滚动加载数据等...
写了一天,以下是我自己摸索出来的,暂时只做了两层地图,废话不多说,上图上代码 图片: 第一层地图 点击圆形覆盖物或者放大地图进入第二层地图,缩放会回到第一层 拖拽地图或者缩放地图会触发可视化数据 下拉 ...
- html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc
开发指南--百度地图JavaScriptAPI大众版开发指南--百度地图JavaScriptAPI大众版 简介 JavaScript API大众版 JavaScript API功能介绍 百度地图Jav ...
- 百度echart柱图、折线图、饼图、Map类型等类似视图的动态加载数据
这几天接触的一个项目需要使用到百度的echart,所以简单查找并实验了几款比较简单且适用性较广的例子,做了几个简单的Demo,一来是对echart有所了解,二来也是记录一下,方便以后进一步的优化. 首 ...
最新文章
- MySQL进阶SQL优化
- 理解Linux中断 (2)【转】
- 如果你恨一个程序员,忽悠他去做iOS开发
- ng-content的一个实际例子
- 读书笔记(06) - 语法基础 - JavaScript高级程序设计
- php dbutils 使用,dbutilsapi
- 卸载重装得会员、偷删本地文件?网易云回应了:系造谣攻击,悬赏10万找线索...
- asp.net 抓取html内容,c# – 如何从ASP.NET获取网页的HTML内容
- Pytorch损失函数BCELoss,BCEWithLogitsLoss
- 面向机器学习的自然语言标注2.3 整合数据集
- 在一个数组中找到第k小的数(线性时间选择)
- 三农数据(1990-2020)七:农村居民家庭生产现金支出、农村固定资产构成、固定资产投向
- 全面解析免费及收费SSH工具的基本特性和总结
- ua解析接口_在线免费解析抖音短视频(维护中)
- HDOJ4699 Editor 栈
- html怎样 做二级菜单,HTML制作二级下拉菜单的方法步骤
- 《欲罢不能:刷屏时代如何摆脱行为上瘾》读书笔记
- zoc7中文乱码问题解决方法
- 深度学习——序列模型(笔记)
- 《元宇宙2086》亮相金鸡奖中国首部元宇宙概念院线电影启动