是否可以在单个HTML页面中包含多个传单/地图框地图
Is it possible to contain more than one leaflet/mapbox map in a single HTML page?
我正在开发一个单页应用程序,它有两个地图,看起来像这样:
标记:
<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');
但是,执行此操作时地图不起作用。有没有办法做到这一点,或者根本不可能在单个HTML页面中拥有多个传单/地图框地图?
我相信如果你
把它们放在一个包含div 的脚本中,它们会发生冲突。可能有一种方法可以操作脚本以使其工作。修复它们的一种方法是在脚本中检查并检查它map2
以确保未提及"map",因为这可能会导致冲突。
你的代码应该可以工作:https://jsfiddle.net/rfrq9f1g/
确保您已正确设置#map
和#map2
div 容器的 CSS 大小(至少height
,width
如果可能的话)。
相关文章:
- 如何创建包含多个视频的视频横幅
- 谷歌地图被多次加载
- 比较包含多个值对的两个JavaScript数组
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 包含多个缩略图幻灯片的公文包
- 无法使用谷歌地图获得多页jquery移动版
- 谷歌地图javascript多个方法错误
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 谷歌地图API多段线创建失败;未捕获类型错误:数字不是函数;
- 如何检查url是否包含多个字符串.Javascript/jquery
- 谷歌地图的多段线边界
- 一个表单包含多个提交操作
- 在一个网站上包含多个声音文件
- 包含多个'对象'
- 使用requirejs加载一个包含多个类的文件(grunt-concat)
- 一个动画javascript中包含多个图像
- 如何包含多个JS文件-延迟加载javascript
- 是否可以在单个HTML页面中包含多个传单/地图框地图
- 对于谷歌地图标记,是否可以在svg中包含多个颜色