javascript - 传单.js : Remove map and show error message?

标签 javascript leaflet mapbox

我使用的是mapbox.js v2.1.1。我想检查图层是否有效,如果无效,则删除 map 并显示友好的错误消息。

我可以删除 map ,但我无法在其位置显示错误消息 - 我只看到一个白色框。

这是我的 JS:

var map = L.mapbox.map('map', 'mapbox.streets').setView([52.905, -1.79], 6);
var layer = L.mapbox.featureLayer()
  .loadURL(url)
  .on('ready', function() {
    if !(layer.getBounds().isValid()) {
       map.remove();
       $('#map').html("Location unknown");
    }
  })
  .addTo(map);

我的 HTML 只是 <div id="map-ccg"></div>

所以我认为map.remove()工作正常,但我的 HTML 没有出现在它的位置。

我做错了什么?

我想我可以在 map 下添加一个新的 div 并设置它的 HTML,但这看起来很繁琐。这肯定是一个常见的需求,那么有没有内置的Leaflet方法可以做到这一点?

最佳答案

这可能是一个愚蠢的问题,但是如果您的 HTML 看起来像 <div id="map-ccg"></div> ,那你为什么要这样做 $('#map')而不是$('#map-ccg')

关于javascript - 传单.js : Remove map and show error message?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269724/

相关文章:

javascript - 根据服务器中的值自动完成 html block

javascript - 使用 css 为 <img> 旋转背景图像

javascript - 准备好后从 Javascript 调用 Silverlight 方法

javascript - 如何在传单js中获取缩放事件的经纬度

javascript - Mapbox 瓦片加载问题

javascript - 谷歌脚本: interacting with footnotes

javascript - 如何重新加载 leaflet.js 中未加载的图 block

javascript - 传单弹出更新closeOnClick

Mapbox 导航控件放大和缩小

javascript - 我的表单具有Mapbox路线API?