javascript - 是否可以在单个 HTML 页面中包含多个 leaflet/mapbox map ?

标签 javascript html cordova leaflet mapbox

我正在开发一个单页应用程序,它有两个 map ,如下所示:

标记:

<div id = "page1>
  <div id='map'></div>
</div>

<div id = "page2>
  <div id='map2'></div>
</div>

代码:

  L.mapbox.accessToken = 'pk.eyJ1IjoicmV5bmVyb25nIiwiYSI6ImNpZzB2ZWs4MDBpdG90emt2ZjZ0bHI5dWEifQ.sP6kg2gGfN7NBAOYRasyeA';
  var map = L.mapbox.map('map', 'mapbox.streets');
  var map2 = L.mapbox.map('map2', 'mapbox.streets');

但是,执行此操作时 map 不起作用。有没有办法做到这一点,或者在单个 HTML 页面中根本不可能有多个 leaflet/mapbox map ?

最佳答案

我相信如果您将脚本放在包含 div 中,这些脚本将会发生冲突。可能有一种方法可以操纵脚本来工作。解决这些问题的一种方法是仔细检查并检查 map2 的脚本,确保未提及“map”,因为这可能会导致冲突。

关于javascript - 是否可以在单个 HTML 页面中包含多个 leaflet/mapbox map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774106/

相关文章:

javascript - 如何在 HTML5 Javascript Canvas Phonegap 游戏中读取和写入文本文件?

javascript - 通过 Cordova InAppBrowser 发送发布请求

javascript - 如何从 Javascript 中读取数据

html - 如何在 html 中设置 alt 工具提示的样式?

html - CSS样式表在tomcat中不可用

html - CSS/CSS3 - 如何在表格行中设置背景颜色,表格单元格之间没有空格?

angular - ionic : FileUploadOptions throw error when add to app. 模块.ts

JavaScript 和 CouchDB - 如何避免 GET/POST/PUT/DELETE 请求的跨源策略错误

javascript - JQuery Append 删除 IE 和 Edge 中的字符

javascript - Bootstrap 选项卡可通过按钮上一个/下一个在选项卡之间移动