2012-06-19 99 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