我有兩個標記層中的標記,我需要保持分開,所以我可以清除應用程序中的一個或另一個。與openlayers,我如何確保兩層中的標記都是dsiplayed
什麼是確保顯示所有標記的最佳方法。使用zoomToExtent可以輕鬆完成一層操作。但如何做到更多,然後一層?
我有兩個標記層中的標記,我需要保持分開,所以我可以清除應用程序中的一個或另一個。與openlayers,我如何確保兩層中的標記都是dsiplayed
什麼是確保顯示所有標記的最佳方法。使用zoomToExtent可以輕鬆完成一層操作。但如何做到更多,然後一層?
從第1層獲取邊界,在擴展邊界上使用.extend(第2層邊界),然後使用zoomToExtent。
是在邊界的延伸方法。
簡略,快速,對不起....
使用一個新的邊界對象,並使用Bounds.extend。
var myNewBounds = Layer1.zoomToExtent.getExtent();
myNewBounds.extend(Layer2.zoomToExtent.getExtent());
使用該新邊界變量來設置地圖上的邊界。語法是錯誤的,但這是你想要去的方向。
圖層上的getExtent是「表示當前viewPort的lon/lat邊界的Bounds對象。」你不想要viewPort,而zoomToExtent是地圖的方法,而不是圖層。做「Layer1.maxExtent」(沒有parens,它的屬性不是方法)。 – Spacedman 2010-11-15 15:52:20