**

百度地图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使用海量点加载数据并自定义图标相关推荐

  1. 【百度地图】——利用三级联动加载百度地图

    [百度地图]--利用三级联动加载百度地图 HTML+CSS代码如下: <!DOCTYPE html> <html lang="en"><head> ...

  2. echarts加载数据时自定义加载动画

    echarts加载数据时自定义加载动画 1.实现 1.实现 有时用echarts加载数据时,尤其是首次加载,可能一时加载不出数据,可以给它加一个加载动画 let departChart = this. ...

  3. 百度地图API的两种加载方式

    1. 同步加载 直接在页面中使用script标签,引入api地址即可,如下: <script src="http://api.map.baidu.com/api?v=2.0&a ...

  4. 百度地图热力图大量点位快速加载

    近期做了个热力图在此记载一下,用的是百度的api,做了ajax异步渲染,做了快速定位当TOP1的点位,并且获取该点位的信息 演示地址:http://api.azcity.cn/api/v1.index ...

  5. 在百度地图中叠加CAD图及GIS数据展示踩坑记

    前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...

  6. dwz怎么使用数据加载中提示_百度地图数据采集手把手教,从此POI数据不再是愁...

    本文介绍使用八爪鱼采集百度地图数据(以上海-建设银行为例)的方法 采集网站:http://map.baidu.com/ 适用版本:八爪鱼7版本,8版本请参照官网新手入门教程制作 8版本新手入门教程:用 ...

  7. 百度地图:层级地图、行政边界、圆形覆盖物、自定义覆盖物、可视化数据显示、放大及缩小、下拉滚动加载数据等...

    写了一天,以下是我自己摸索出来的,暂时只做了两层地图,废话不多说,上图上代码 图片: 第一层地图 点击圆形覆盖物或者放大地图进入第二层地图,缩放会回到第一层 拖拽地图或者缩放地图会触发可视化数据 下拉 ...

  8. html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc

    开发指南--百度地图JavaScriptAPI大众版开发指南--百度地图JavaScriptAPI大众版 简介 JavaScript API大众版 JavaScript API功能介绍 百度地图Jav ...

  9. 百度echart柱图、折线图、饼图、Map类型等类似视图的动态加载数据

    这几天接触的一个项目需要使用到百度的echart,所以简单查找并实验了几款比较简单且适用性较广的例子,做了几个简单的Demo,一来是对echart有所了解,二来也是记录一下,方便以后进一步的优化. 首 ...

最新文章

  1. MySQL进阶SQL优化
  2. 理解Linux中断 (2)【转】
  3. 如果你恨一个程序员,忽悠他去做iOS开发
  4. ng-content的一个实际例子
  5. 读书笔记(06) - 语法基础 - JavaScript高级程序设计
  6. php dbutils 使用,dbutilsapi
  7. 卸载重装得会员、偷删本地文件?网易云回应了:系造谣攻击,悬赏10万找线索...
  8. asp.net 抓取html内容,c# – 如何从ASP.NET获取网页的HTML内容
  9. Pytorch损失函数BCELoss,BCEWithLogitsLoss
  10. 面向机器学习的自然语言标注2.3 整合数据集
  11. 在一个数组中找到第k小的数(线性时间选择)
  12. 三农数据(1990-2020)七:农村居民家庭生产现金支出、农村固定资产构成、固定资产投向
  13. 全面解析免费及收费SSH工具的基本特性和总结
  14. ua解析接口_在线免费解析抖音短视频(维护中)
  15. HDOJ4699 Editor 栈
  16. html怎样 做二级菜单,HTML制作二级下拉菜单的方法步骤
  17. 《欲罢不能:刷屏时代如何摆脱行为上瘾》读书笔记
  18. zoc7中文乱码问题解决方法
  19. 深度学习——序列模型(笔记)
  20. 《元宇宙2086》亮相金鸡奖中国首部元宇宙概念院线电影启动

热门文章

  1. Uva1624 Knots
  2. java 三元表达式_Java探究心得之三元运算符
  3. Jmeter响应断言的基本使用
  4. 如何正确重启php服务?
  5. 教学案例五 循环结构
  6. 这么简单的量化策略,居然能跑赢大盘10倍 | A股周内效应
  7. ubuntu 下播放 yuv 格式的文件预览Raw格式图片
  8. python爬虫爬取多个页面_Python 爬虫爬取多页数据
  9. 四大力量颠覆软件行业
  10. 原来非主流文字不叫火星文,叫脑残体