地图未在 Firefox 和 ie/edge 上使用 openlayers 3 加载
Map not loaded using openlayers 3 on firefox and ie/edge
我正在使用openlayers 3并且有一个平铺图像(不是地理地图),它在chrome中工作得很好,但在Firefox或ie/edge中则不行。我不断收到以下错误:
IndexSizeError: Index or size is negative or greater than the allowed amount
我认为这可能与投影或我没有使用 lan/lat 坐标的事实有关。
这是一个简单的例子(也可以在jsbin上找到)
<!DOCTYPE html>
<html>
<head>
<title>XYZ</title>
<link rel="stylesheet" href="http://openlayers.org/en/v3.13.0/css/ol.css" type="text/css">
<script src="http://openlayers.org/en/v3.13.0/build/ol.js"></script>
</head>
<body>
<div id="map" class="map" style="width: 500px; height: 500px; border: 1px solid #000;"></div>
<script>
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'http://shimz.me/example/leaflet/image/mother_map/TileGroup0/{z}-{x}-{y}.jpg',
wrapX: false
})
})
],
view: new ol.View({
center: [0,0],
zoom: 1
})
});
</script>
</body>
</html>
知道如何解决这个问题吗?
所以... 经过长时间的研究,问题是瓷砖大小不相等,在边缘而不是 256x256 有时它是 256xsometing-更小-然后 256
将所有瓷砖平方到 256x256 后,效果很好!
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 无法从 OpenLayers 3 站点使用 WFS 示例作为基础加载另一个 WFS
- 地图未在 Firefox 和 ie/edge 上使用 openlayers 3 加载
- OpenLayers地图不能正确加载
- OpenLayers Map不能在CordovaActivity中加载
- 如何阻止OpenLayers加载firebug lite
- 将加载层的可见性设置为false,除了Openlayers 2.x中选中的那个
- openlayers 3-加载具有最高缩放级别平铺但在所有缩放级别显示的平铺层
- OpenLayers从其他站点加载GML文件
- OpenLayers WMS 图层不会加载
- IE8 Openlayers加载3000个对象解决方案