在不使用热图的情况下创建具有颜色渐变的圆
Creating circle with color gradient without using heatmap
我已经设法得到了一个圆,但似乎无法在这里应用渐变。最中间的必须是最深的颜色,从而减少。请建议在color
标签中添加代码。请不要建议使用热图,因为这旨在作为开发工作。
这是代码:
<!DOCTYPE html>
<html>
<head>
<title>GeoJSON example</title>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ol3/3.5.0/ol.css" type="text/css">
<script src="ol3/ol.js" type="text/javascript"></script>
</head>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="span12">
<div id="map" class="map"></div>
</div>
</div>
</div>
<script>
var styles = {
'Circle': [new ol.style.Style({
fill: new ol.style.Fill({
color: 'RGBA(255,0,0,0.3)'
})
})]
};
var styleFunction = function(feature, resolution) {
return styles[feature.getGeometry().getType()];
};
var geojsonObject = {
'type': 'FeatureCollection',
'crs': {
'type': 'name',
'properties': {
'name': 'EPSG:3857'
}
},
'features': [{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [10, 10]
}
}, ]
};
var vectorSource = new ol.source.Vector({
features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});
vectorSource.addFeature(new ol.Feature(new ol.geom.Circle([10e5, 10e5], 15e5)));
var vectorLayer = new ol.layer.Vector({
source: vectorSource,
style: styleFunction
});
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.TileWMS({
url: 'http://maps.opengeo.org/geowebcache/service/wms',
params: {
LAYERS: 'bluemarble',
VERSION: '1.1.1'
}
})
}),
vectorLayer],
target: 'map',
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */
({
collapsible: false
})
}),
view: new ol.View({
center: [10, 10],
zoom: 2
})
});
</script>
</body>
</html>
现在可以使用 CanvasPattern
和 CanvasGradient
。
参考: https://openlayers.org/en/latest/examples/canvas-gradient-pattern.html
相关文章:
- 更改使用Chart.js创建的图表中的轴线颜色
- AngularJs指令,该指令创建内部有数据对象的新指令
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何在three.js中创建有光泽的对象
- 如何在angular上创建有子公司的公司列表
- 如何使用高图表创建列字符,其中每列都有不同的颜色
- 创建RGB颜色函数,javascript错误
- 根据某些集合创建随机颜色的方法
- 为什么这条画布线在Chrome中有颜色,而在Firefox中没有
- Three.js -创建有纹理的平面圆…
- 如何从具有订单号的值创建有序数组
- 创建有状态的jQuery插件是最佳实践吗?如果有,我该怎么做呢?
- 在HTML/css/script中创建有3个部分的圆圈,并从每个部分执行动作
- 如何在three.js中创建一个颜色选择器,这将允许用户改变Maya 3D模型中特定多边形的颜色
- 在传单中创建不同颜色的折线
- 在不使用热图的情况下创建具有颜色渐变的圆
- 创建一个颜色混合器,显示两种颜色组合的结果