カスタム画像のモザイクで構成されたレイヤーを持つことは可能ですか?
を介して、特定のレイヤーで単一のカスタム画像しか取得できませんでした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.レイヤー
var layer = new OpenLayers.Layer(
'layer_name',
{
isBaseLayer: true
}
);
OpenLayers.Layer.Grid
var layer = new OpenLayers.Layer.Grid(
'layer_name',
?url?,
?params?
);
OpenLayers.タイル
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'
}
);