javascript - 如何在 OpenLayers 上单击标记

标签 javascript jquery openlayers

我只是用openlayer做了一张 map

我在 OpenLayers 中用我们自己自制的制作了一张 map

但让我感到困惑的是我无法将 jQuery 与 OpenLayers 集成,我在其中创建了一个简单的 jQuery 函数 show / hide ()

我试图点击我制作的 OpenLayers map 中的一个标记,其 ID #OL_Icon_43里面div#map OpenLayers 和我尝试执行函数 hide()<head> 中使用 jquery将标签隐藏在标签外的标签 #map , 但这对我不起作用

你能帮帮我吗?

这是我制作 jquery 代码的 View :

$(document).ready(function(){
   $("#OL_Icon_43").click(function() {
     $("footer").hide();
   });
});

最佳答案

jQuery 有可能找不到元素 #OL_Icon_43当您尝试绑定(bind)点击事件时。你会过得更好delegating a click event#map 上相反。

$('#map').delegate('#OL_Icon_43', 'click', function() {
  $('#footer').hide();
});

编辑:看起来 OpenLayers 允许您将事件直接绑定(bind)到您的 markers .

var marker = new OpenLayers.Marker(lonlat);
marker.id = "1";
marker.events.register("click", marker, function() {
  $('footer').hide();
});

您只需确保 jQuery 在 OpenLayers 之前加载,这样您就可以隐藏页脚。我建议在结束前将您的 javascript 标签移动到页面底部 </body>标签。

关于javascript - 如何在 OpenLayers 上单击标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11525679/

相关文章:

javascript - node.js Express router.post 给出 404

javascript - 创建需要 jQuery 的可嵌入 JS,如何不覆盖现有 jQuery

jquery - 内容 slider 滑动onclick菜单项?

javascript - 在js中确定event.target下方的元素

javascript - Openlayers 3 geojson 与矢量源

javascript - 在 div 上滚动的三 Angular 形 css 边框

javascript - 将 "this"从 html 元素/控件传递到 javascript 是一个好习惯吗

javascript - 我无法将 JSON 数据记录到控制台

javascript - False True 通过 onclick jQuery 改变 attr

javascript - 用于将 2D 多边形横截面转换为 1D 几何图形的工具或库?