2012-06-19 94 views
2

是否有一種方法可以單擊由OpenLayers.Marker()創建的標記,以便能夠重定向到另一個鏈接。Openlayers標記

我已經這樣做嘗試

var marker = new OpenLayers.Marker(position, icon.clone()); 

marker.events.register("click", map, function(e) { 
    location.href = "http:www.google.com" 
}); 

,我能夠有當我點擊該標記並重定向我www.google.com click事件。但是我有興趣知道的是,當我首先創建標記時,是否可以直接將URL設置爲標記?

回答

5

你應該能夠對任何屬性添加到您的標誌是這樣的:

marker.URL = "http://www.google.com/"; 

那麼你的事件處理程序可寫入一次這樣的:

function linkHandler(e) { 
    location.href = this.URL; 
} 

marker.events.register("click", marker, linkHandler); 

注意,「地圖」參數在marker.events.register調用中更改爲「marker」。

+0

謝謝!我會去試試看! – Edwin

+0

它適合我。非常感謝! – Edwin