是否可以有一个由自定义图像马赛克组成的图层?
我只能通过OpenLayers.Layer.Image
. 本质上,如果我能找到一种方法来为给定图层的图块指定自定义图像,那么我的问题就会得到解决。
我尝试了 , 和 的各种组合,但OpenLayers.Tile
无法正常工作。OpenLayers.Tile.Image
OpenLayers.Layer
OpenLayers.Layer.Grid
我遵循的基本流程是:
var map = new OpenLayers.Map('map');
var layer = new <OpenLayers.Layer | OpenLayers.Layer.Grid> (<parameters>);
var tile1 = new <OpenLayers.Tile | OpenLayers.Tile.Image> (<parameters>);
map.addLayer(layer);
map.zoomToMaxExtent();
下面提供了我如何初始化每个构造函数的具体示例。
关于OpenLayers.Layer.Grid
,我实际上不确定为 url 和 params 构造函数参数指定什么。
任何关于这是否有效和/或我是否走在正确轨道上的建议将不胜感激。
OpenLayers.Layer
var layer = new OpenLayers.Layer(
'layer_name',
{
isBaseLayer: true
}
);
OpenLayers.Layer.Grid
var layer = new OpenLayers.Layer.Grid(
'layer_name',
?url?,
?params?
);
OpenLayers.Tile
var layer = new OpenLayers.Tile(
layer_name,
new OpenLayers.Pixel(0,0),
new OpenLayers.Bounds(-1,-1,1,1),
'square1.jpg',
new OpenLayers.Size(300,300)
);
OpenLayers.Tile.Image
var layer = new OpenLayers.Tile.Image(
layer_name,
new OpenLayers.Pixel(0,0),
new OpenLayers.Bounds(-1,-1,1,1),
new OpenLayers.Size(300,300),
{
url: 'square1.jpg'
}
);