当前位置:网站首页>Openlayers 5.0 discrete aggregation points
Openlayers 5.0 discrete aggregation points
2022-04-23 19:09:00 【GIS roast lamb leg is delicious】
import {OSM, Vector as VectorSource} from 'ol/source.js';
import {Fill, RegularShape, Stroke, Style} from 'ol/style.js';
import Icon from 'ol/style/Icon.js'
import Vectorlayer from 'ol/layer/Vector.js'
import Feature from 'ol/Feature.js'
import Vector from "ol/source/Vector";
import Cluster from "ol/source/Cluster";
import Circle from "ol/style/Circle";
import Text from "ol/style/Text";
/* Discrete aggregation point 1*/
static createLayer(){
webgissource.clusterpointdate = new Vector();
webgissource.clusterSource = new Cluster({
distance:40,
source: webgissource.clusterpointdate
});
var styleCache = {};
webgissource.clusterVectorLayer = new Vectorlayer({
source: webgissource.clusterSource,
zIndex:999,
style: function (feature, resolution) {
// The feature size of the current aggregate dimension data source
var size = parseInt(feature.get('features').length);
// Definition of style
var style = styleCache[size];
// Create if the current style does not exist
// if(0<size && size<=5){
// var src="static/img/ld1.png"
// }else if(5<size && size<=10){
// var src="static/img/ld2.png"
// }else if(10<size && size<=15){
// var src="static/img/ld3.png"
// }else if(15<size && size<=20){
// var src="static/img/ld4.png"
// }else if(20<size ){
// var src="static/img/ld5.png"
// }
if(map.getView().getZoom()==17){
style = [
// Initialize style
new Style({
// Point style
fill: new Fill({
color: 'rgba(0,225,255,0.1)'
}),
stroke: new Stroke({
color: '#00e1ff',
width: 3
}),
image: new Circle({
radius: 6,
fill: new Fill({
color: '#4271ff'
})
}),
// image: new Circle({
// radius: 8,
// fill: new Fill({
// color: 'rgb(0,155,29)'
// })
// })
})
];
styleCache[size] = style;
}else{
//if (!style) {
style = [
// Initialize style
new Style({
// Point style
fill: new Fill({
color: 'rgba(0,225,255,0.1)'
}),
stroke: new Stroke({
color: '#00e1ff',
width: 3
}),
image: new Circle({
radius: size==1?6:14,
fill: new Fill({
color: '#4863ff'
})
}),
// Text style
text: new Text({
// Text content
text: size==1?"":size.toString(),
// fill
font: '14px',
fill: new Fill({
color: 'rgb(255,255,255)'
}),
offsetY: 0,
})
})
];
styleCache[size] = style;
//}
}
return style;
}
});
map.addLayer(webgissource.clusterVectorLayer)
}
static clusterVectorLayer(data){
var points=new Point([x,y]);
var iconFeature = new Feature({
geometry:points,
attributions:data
})
webgissource.clusterpointdate.addFeature(iconFeature)
}
版权声明
本文为[GIS roast lamb leg is delicious]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231908120712.html
边栏推荐
- Simple use of navigation in jetpack
- SSDB foundation 2
- Is it safe to open an account in Bohai futures.
- 从技术体系到商业洞察,中小研发团队架构实践之收尾篇
- All table queries and comment description queries of SQL Server
- Tencent cloud GPU best practices - remote development training using jupyter pycharm
- Esp32 (UART ecoh) - serial port echo worm learning (2)
- Use of content provider
- Esp32 (UART 485 communication) - 485 communication of serial port (3)
- openlayers 5.0 热力图
猜你喜欢
Download xshell 6 and xftp6 official websites
剑指 Offer II 116. 省份数量-空间复杂度O(n),时间复杂度O(n)
2022.04.23 (lc_763_divided into letter interval)
Druid SQL和Security在美团点评的实践
開關電源設計分享及電源設計技巧圖解
Practice of Druid SQL and security in meituan review
[报告] Microsoft :Application of deep learning methods in speech enhancement
One of the reasons why the WebView web page cannot be opened (and some WebView problem records encountered by myself)
SQL常用的命令
C: generic reflection
随机推荐
The fifth bullet of MySQL learning -- detailed explanation of transaction and its operation characteristics
SQL Server database in clause and exists clause conversion
Getting started with vcpkg
Wechat video extraction and receiving file path
Use of kotlin collaboration in the project
Openlayers draw rectangle
网络协议之:sctp流控制传输协议
An 8266 crash
MySQL学习第五弹——事务及其操作特性详解
Oracle配置st_geometry
[advanced level 11 of C language -- character and string functions and their simulation implementation (2)]
Simplified path (force buckle 71)
Dynamically add and delete layouts
Scrollto and scrollby
Simple use of viewbinding
SSDB基础1
[record] typeerror: this getOptions is not a function
Keysight has chosen what equipment to buy for you
The type initializer for ‘Gdip‘ threw an exception
Solutions such as unknown or garbled code or certificate problem prompt in Charles's mobile phone packet capture, actual measurement.