3
我有一個OpenLayers地圖和兩個矢量圖層。他們都包含標記。Openlayers:不同矢量圖層上的標記
藉助以下鏈接,我設法在兩個圖層上都獲得了選擇處理程序。 http://openlayers.org/dev/examples/select-feature-multilayer.html
此選擇處理程序在兩個圖層上觸發相同的標記功能。 但我怎麼能不同,在選定的層位?
我有一個OpenLayers地圖和兩個矢量圖層。他們都包含標記。Openlayers:不同矢量圖層上的標記
藉助以下鏈接,我設法在兩個圖層上都獲得了選擇處理程序。 http://openlayers.org/dev/examples/select-feature-multilayer.html
此選擇處理程序在兩個圖層上觸發相同的標記功能。 但我怎麼能不同,在選定的層位?
在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附加了相同的事件。如果您正在尋找該功能放置在哪一層,則代碼如此。
正是我在尋找的東西。非常感謝你!你知道嗎,這是在OpenLayers文檔中的某處記錄的嗎? – madc
確實,請檢查http://dev.openlayers.org/docs/files/OpenLayers/Events-js.html#OpenLayers.Events.on – Myra
感謝您的幫助。 – madc