gpt4 book ai didi

ruby-on-rails - 开放层标记

转载 作者:行者123 更新时间:2023-12-02 22:38:28 24 4
gpt4 key购买 nike

有没有一种方法可以单击由 OpenLayers.Marker() 创建的标记以便能够重定向到另一个链接。

我试过了

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

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

通过这样做,当我点击标记并将我重定向到 www.google.com 时,我能够有一个点击事件。但我想知道的是,当我首先创建标记时,我能否将 url 直接设置为标记?

最佳答案

您应该能够像这样向您的标记添加任何属性:

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

那么你的事件处理器可以这样写一次:

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

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

请注意,marker.events.register 调用中的“map”参数已更改为“marker”。

关于ruby-on-rails - 开放层标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com