我可以用maxExtent和restrictedExtent屬性創建一個OpenLayers地圖。OpenLayers,如何限制WMS圖層範圍
另外我也玩過WMS圖層及其maxExtent屬性,但是在WMS圖層中使用singleTile時會出現問題。
我想要的是隻有一個WMS圖層從服務器獲取一個圖像,但僅限於我想要的邊界。因爲這我使用了singleTile = true,ratio = 1和maxExtend = my_desired_extent。 但它總是要求整個地圖視圖。
任何想法如何實現它。 在此先感謝。
接着代碼示出了具有基礎層和costline線層的地圖我想在singleTile模式使用和限制是它們必須請求到WMS:
<script type="text/javascript" src="http://openlayers.org/api/2.11/OpenLayers.js"></script>
<div id="map" style="width: 700px; height: 500px;"></div>
<script type="text/javascript">
var map = new OpenLayers.Map("map");
var wms = new OpenLayers.Layer.WMS("OpenLayers WMS Basic", "http://labs.metacarta.com/wms/vmap0",
{
layers: 'basic'
});
map.addLayer(wms);
var restricted = new OpenLayers.Layer.WMS("Coast Line", "http://labs.metacarta.com/wms/vmap0",
{
layers: 'coastline_01,coastline_02'
},
{
opacity: 0.6,
singleTile: true,
ratio: 1,
isBaseLayer: false,
maxExtent: OpenLayers.Bounds.fromString("-10,-90,30,90")
});
map.addLayer(restricted);
map.setCenter(new OpenLayers.LonLat(0,40), 3);
</script>
我看的OpenLayers源似乎我想要的不是實現,所以我需要創建一些WMS子類或重新定義一些WMs層方法。 我將不勝感激任何幫助。 謝謝。
你可以分享你的代碼到目前爲止?然後更容易幫助。 –
你解決了嗎?如果是的話,你可以發佈解決方案嗎? – Shaunak