我有一個地圖疊加層,當用戶導航到他們搜索的屬性時,通過它的元素參數顯示房屋的圖像。OL3中可點擊的地圖疊加?
問題是我有一個搜索工具,它允許用戶根據地圖點擊搜索地圖;當用戶找到他們的財產時,他們點擊房屋圖像,但它不激活搜索,因爲圖像阻止了地圖點擊選項。
有沒有一種方法可以讓用戶通過圖像點擊地圖?這是用CSS來完成,還是有可以設置的overlay元素的參數/屬性?
我有一個地圖疊加層,當用戶導航到他們搜索的屬性時,通過它的元素參數顯示房屋的圖像。OL3中可點擊的地圖疊加?
問題是我有一個搜索工具,它允許用戶根據地圖點擊搜索地圖;當用戶找到他們的財產時,他們點擊房屋圖像,但它不激活搜索,因爲圖像阻止了地圖點擊選項。
有沒有一種方法可以讓用戶通過圖像點擊地圖?這是用CSS來完成,還是有可以設置的overlay元素的參數/屬性?
在重新閱讀的OpenLayers例子,有一個選項來阻止事件傳播,所以我將其設置爲false,並且它讓我通過疊加標記圖像查詢地圖。
添加點擊監聽到你的DOM(覆蓋)元素:
overlay_element.addEventListener('click', function(){
// call your search function
});
感謝喬納斯 - 我確實發現了這一點,但地圖點擊會根據激活的內容激發許多不同的功能之一。 在這種情況下,我可能需要包含幾個if語句來確定哪些函數處於活動狀態 - 在激活地圖單擊時是否有其他方式可以忽略疊加元素本身? – Chris