如何在OpenLayers中跳过加载tile?

时间:2009-07-20 13:08:29

标签: openlayers

实际上我只需要地图的全部功能,但没有任何图块,也没有对服务器的请求。我可以在初始加载时以某种方式跳过它们吗?我可以设置任何默认参数吗?如果不是,我会自己制作补丁,但我不确定它还没有完成。

3 个答案:

答案 0 :(得分:1)

我粘贴的代码为您提供了openlayers接口,其中包含一个无法加载的虚拟层。虽然我不明白为什么你会想要这个,但这确实显示了一个空的OpenLayers mapwindow。

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>OpenLayers Standalone</title>
    <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
    <script type="text/javascript">
        var map, layer;
        function init(){
            map = new OpenLayers.Map( 'map' );
            layer = new OpenLayers.Layer.WMS( "dummy",
                    "",
                    {layers: 'basic'} );
            map.addLayer(layer);
            //map.zoomToMaxExtent();
        }
    </script>
  </head>

  <body onload="init()">
    <h1 id="title">Basic Single WMS Example</h1>
    <div id="map" style="width:250px;height:250px"></div>
    <div id="docs">
    </div>
  </body>
</html>

答案 1 :(得分:1)

只需使用矢量图层。

http://openlayers.org/dev/examples/snapping.html

你真的甚至要给地图一层吗?我没有尝试过这样做。

答案 2 :(得分:1)

layer = new OpenLayers.Layer.OSM("Transparent","/img/1x1_transparent.png", {numZoomLevels: 19}, {isBaseLayer:true});

只需使用本地单一,小巧,透明的png瓷砖。