ol6 地图添加、移除click事件

  • 添加移除map的点击事件必须使用同一个callback函数
// 开启弹窗
popupon.onchange = function(){
  map.on('click',callback)
}
popupoff.onclick = function() {
  popupon.checked = false
  map.un('click', callback);
}
/**
 * 添加移除map的点击事件必须使用同一个callback函数
 */
var callback = function(evt) {
// key = map.once('click', function (evt) {
  var coordinate = evt.coordinate;
  console.log('coordinate', coordinate)
  content.innerHTML = '<p>你点击的坐标是:</p><code>' + coordinate + '</code>';
  overlay.setPosition(coordinate);
  map.addOverlay(overlay);
  // 移除点击弹窗事件
  // popupon.checked = false
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容