0

オンラインタイル用のOpenStreetMapと、異なるタイルソースからのキャッシュタイル用のTMSの2つのレイヤーがあります。各レイヤーを個別に表示する方法を知っています。

ただし、TMSにはすべてのタイルが含まれているわけではありません。そのため、最初にTMSタイルを表示してから、OpenStreetMapでキャッシュされていない他のすべてのものを表示したいと思います。この2つのレイヤーのオーバーラップをどのように行うことができますか?

結果は次のようになります。 忙しい猫http://tothchat.com/test/tiles.png

4

1 に答える 1

0

この2つのレイヤーはオーバーレイである必要があります(baseLayerではありません)。これを試しましたか:

map = new OpenLayers.Map({
        div: "map",
        allOverlays: true  //<- all layers will have isBaseLayer set to false when they are added to the map.
    });

または、これら2つのレイヤーのisBaseLayerパラメーターをfalseに設定します。

于 2012-10-01T09:11:05.740 に答える