【问题标题】:jvectormap markersjvectormap标记
【发布时间】:2013-01-21 21:42:24
【问题描述】:

我正在使用 jvectormap 来显示与我合作的业务相关的校友的位置。是否有解决方案来添加指向标记的链接?我的意思是对于每个单独的标记,我知道您可以使用此代码将所有标记链接到一个 URL(例如):

 onMarkerClick: function (event, code){
   var url = "http://www.google.com";
   $(location).attr('href',url);
 },

我的标记是这样排列的:"US": {latLng: [38.90, -98.45], name: 'United States of America'},如果这有什么不同的话。

我希望为 每个 标记使用唯一的 URL。例如,美国链接到一个专门针对美国的页面。目前,我可以使用上述代码将所有标记链接到单个 URL,当我尝试在多个国家/地区进行操作时,我会遇到问题。

提前致谢,

汤姆。

【问题讨论】:

    标签: javascript jquery jvectormap


    【解决方案1】:

    你可以这样做

    onMarkerSelected: function(){
       // do what you need to do here.
    }
    

    示例在这里: http://jvectormap.com/examples/regions-selection/

    在您的标记中添加 URL:

    "US": {latLng: [38.90, -98.45], name: 'United States of America', weburl : "/blah/foo"}
    

    那么当你有你的功能时:

    onMarkerClick: function(events, index) {
        $(location).attr('href', markers[index].weburl);
    }
    

    标记是您的标记数组。

    【讨论】:

    • 您好,感谢您的快速回复。我将如何为标记添加超过 1 个 URL?我看过这个:stackoverflow.com/questions/14713009/…,它似乎不起作用,但无论如何。原谅我,我是 jquery / javascript noob!
    • 你打算如何使用每个标记的 2 个 URL - 你想去哪里第一个或第二个,或者你想制作一个菜单?另外,在您引用的示例中什么不起作用?
    • 如果您使用您提供的链接中的示例而不是 weburl : "/blah/foo" 您可以创建一个 URL 数组。然后在你认为合适的时候使用它们。
    • 感谢您的帮助,在您的帮助下,我想我现在已经搞定了!
    • 更新了问题,我认为我不一定清楚,因为我仍然遇到问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多