Skip to content

Instantly share code, notes, and snippets.

@pp129
pp129 / openlayers 监听地图缩放.js
Last active January 10, 2022 01:51
只触发一次
map.once('postrender', function() {
map.once('moveend', function(evt) {
zoomend(evt)
})
})
function zoomend(evt) {
const zoom = evt.map.getView().getZoom()
}
@pp129
pp129 / OpenLayers 隐藏(hide)Feature.js
Created December 30, 2021 04:02
使用setStyle方法将Feature的样式设置为null
veclayer.getSource().getFeatures().forEach(function(item){
if (showFeature) {
item.setStyle(style);
} else {
item.setStyle(null);
}
})
@pp129
pp129 / openlayers 根据style设置显示级别并在字体加背景框.js
Created December 30, 2021 04:03
根据图层的属性字段设置图层显示级别
Iconstyle: function(feature, resolution) {
var style = new ol.style.Style({
fill : new ol.style.Fill({
color : 'rgba(241,242,236,0.8)',
}),
stroke : new ol.style.Stroke({
color : 'red',
width : 2
}),
image : new ol.style.Icon(({
@pp129
pp129 / alias.config.js
Created December 30, 2021 04:08
让webstorm识别webpack项目@别名
'use strict'
const path = require('path')
function resolve(dir) {
return path.join(__dirname, '.', dir)
}
module.exports = {
context : path.resolve(__dirname, './'),
resolve : {
map.getView().once('change:resolution', (evt) => {
map.once('moveend', (evt) => {
zoomend(evt)
})
})
function zoomend(evt) {
console.log('current zoom: ' + evt.map.getView().getZoom())
evt.map.once('moveend', (evt) => {
this.zoomend(evt)
var hello = {
hello : 'world',
foo : 'bar'
};
var qaz = {
hello : 'stevie',
foo : 'baz'
}
var myArray = [];
// 将obj. hasOwnProperty(key) 改写成
Object.prototype.hasOwnProperty.call(obj, key)
const obj = {a:1,b:2}
Object.keys(obj).forEach((key, index) => {
console.log(key,index,obj[key])
})
/***************************************
* 生成从minNum到maxNum的随机数。
* 如果指定decimalNum个数,则生成指定小数位数的随机数
* 如果不指定任何参数,则生成0-1之间的随机数。
*
* @minNum:[数据类型是Integer]生成的随机数的最小值(minNum和maxNum可以调换位置)
* @maxNum:[数据类型是Integer]生成的随机数的最大值
* @decimalNum:[数据类型是Integer]如果生成的是带有小数的随机数,则指定随机数的小数点后的位数
*
@pp129
pp129 / 区间[min,max]的随机整数
Created August 30, 2022 09:57
区间[min,max]的随机整数
/**
* 区间[min,max]的随机整数
* @param {*} min
* @param {*} max
*/
getRandomIntegerInRange (min, max) {
return Math.floor((max + 1 - min) * Math.random() + min)
}