如何使用光栅源类型
How to use the Raster source type?
TL;DR:我如何在OL3中使用光栅源?如何使用它显示任何东西?一个简单的工作示例将是完美的。
==============================================
我正在尝试使用ol.source.Raster来可视化高程数据。
我首先尝试做的是将整个地图绘制成特定的颜色,如下所示:
var bing = new ol.source.BingMaps({key: '%key%', imagerySet: 'Aerial'});
var raster = new ol.source.Raster({
sources: [bing],
operation: function(pixels, data) {
return (0, 255, 0, 128);
},
});
map = new ol.Map({
layers: [
new ol.layer.Tile({source: bing}),
new ol.layer.Image({source: raster})
],
target: 'ol-map',
view: new ol.View({
center: ol.proj.transform([-1, 52], 'EPSG:4326', 'EPSG:3857'),
zoom: 6
})
});
我原以为整个地图都是绿色的。
然而,这没有任何作用。它显示的是bing层,而不是光栅层。或者可能光栅层不包含任何东西作为这段代码的结果,我不知道。
我试着看了ol3网站上的例子,他们没有帮助。事实上,在单击它们上的Edit按钮并被带到JSFiddle时,它们似乎不呈现任何东西。也许这是JSFiddle的一个问题。因此,我复制了假定的源代码,并尝试在.html文件中运行。加载了ol3 map对象,但没有其他内容,非常有趣。
在上下文方面,我会使用ol3中的Geolocation API来计算贴图的高程颜色,并在栅格层中渲染它们。
函数operation
的返回值必须是数组(可参考链接http://openlayers.org/en/latest/apidoc/ol.html#.RasterOperation)。你可以改变栅格
var raster = new ol.source.Raster({
sources: [bing],
operation: function(pixels, data) {
return [0, 255, 0, 128];
},
});
相关文章:
- 为什么不'我们在javascript中使用函数参数的数据类型
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 对于每个输入类型,使用javascript获取值
- 类型错误:使用 requireJs 时未定义滚动到
- 无法获取图标/输入类型以使用 Javascript 切换
- 未捕获的类型错误:使用 ig 时,未定义不是一个函数.动画表
- 在引导类型中使用 HTML - 如何清理文本输入框的 html
- 从URL获取文件扩展名,以便返回正确的内容类型,使用RegEx-良好做法
- 如何在输入类型='文件'使用jquery
- 我应该选择mysql中的哪种数据类型来使用PHP保存javascript代码
- 将文件附加到输入类型="文件"使用javascript
- '类型表'使用ORM(如ActiveRecord)为web api定义模型时(如BOOK_TYPE表)
- Php错误显示,而访问输入类型=文件使用jquery/ajax方法
- Rest API生成PDF byte[] JSON内容类型,使用angularJS在Web中查看
- 如何获得所选文件的完整路径更改<输入类型= ' file ' >使用javascript, jquery-ajax
- JSLint类型混淆:使用jQuery.css()的函数和对象
- 未捕获的类型错误:使用.prepend()时,undefined不是函数
- 未捕获的类型错误:使用主干创建子视图时,未定义不是函数
- 在没有内容的自定义帖子类型上使用TinyMCE
- 在打字稿中对联合类型变量使用非共享方法