簡體   English   中英

Openlayers:不同矢量圖層上的標記

[英]Openlayers: Marker on different vector layers

我有一個帶有兩個矢量圖層的OpenLayers地圖。 它們都包含標記。

借助以下鏈接,我設法在兩個層上獲得了一個選擇處理程序。 http://openlayers.org/dev/examples/select-feature-multilayer.html

此select-handler為兩個圖層上的標記激發相同的函數。 但是,我如何區分選定的圖層?

在OpenLayers中,處理程序事件在單個視口或地圖畫布上觸發。因此,您應該在每個圖層上附加事件(特征選擇和特征取消選擇)。如果您按照代碼,在示例頁面中,它是如此清晰,以至於它們使用相同的事件但是你可以改變你自己的代碼的地方不同。

vectors1.events.on({
            "featureselected": function(e) {
                showStatus("selected feature "+e.feature.id+" on Vector Layer 1");
            },
            "featureunselected": function(e) {
                showStatus("unselected feature "+e.feature.id+" on Vector Layer 1");
            }
        });

對於vectors2,附加了相同的事件。如果您正在尋找放置該功能的圖層,則上面的代碼就是這樣說的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM