import {addProjection, addCoordinateTransforms, transform} from 'ol/proj'; import Point from 'ol/geom/Point'; import Feature from 'ol/Feature'; import {Tile as TileLayer, Vector as VectorLayer,Heatmap} from 'ol/layer'; import {OSM, Vector as VectorSource} from 'ol/source'; function startDataClass(mainMap){ let obj={}; // 设置参数 mainMap.setMaxMinZoom(4, 18);// 设置地图的显示级别范围 mainMap.startZoom = 0;// 设置地图的初始化显示级别 mainMap.init('map'); mainMap.setCenterAndZoom( [106.9370411668,27.7318344381],13); //修改地图中心点 let map=mainMap.getMap(); function createFe(data){ var n1=parseFloat(data.lon); var n2=parseFloat(data.lat); if(!n1||!n2){ return null; } var pa1=[]; pa1.push([n1,n2]); var p1; p1= new Point(pa1[0]); p1.transform('EPSG:4326', 'EPSG:900913'); var f1= new Feature({ geometry: p1 }); return f1; } let heatmap; function createHeatMap(data){ var source= new VectorSource(); for (let i=0;i