Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Mapbox会给我';o、 createObjectURL不是一个函数';错误?_Javascript_Mapbox_Mapbox Gl Js - Fatal编程技术网

Javascript 为什么Mapbox会给我';o、 createObjectURL不是一个函数';错误?

Javascript 为什么Mapbox会给我';o、 createObjectURL不是一个函数';错误?,javascript,mapbox,mapbox-gl-js,Javascript,Mapbox,Mapbox Gl Js,我在实现默认的Mapbox功能时遇到了一些问题。这件事我已经绞尽脑汁一整天了,我所能得出的结论可能与服务器有关 总之,这就是我得到的。我只想要一张基本的卫星地图。 我已将这段代码添加到页面底部的脚本中: mapboxgl.accessToken = 'pk.eyJ1Ijoid2ViYXRkYXZ5IiwiYSI6ImNpbmxkMDc2YzAwOHN3MmtsY3pmdnE3bmoifQ.FpyHODVdW4sw1thT55i2QQ'; var map = new mapboxgl.Ma

我在实现默认的Mapbox功能时遇到了一些问题。这件事我已经绞尽脑汁一整天了,我所能得出的结论可能与服务器有关

总之,这就是我得到的。我只想要一张基本的卫星地图。 我已将这段代码添加到页面底部的脚本中:

mapboxgl.accessToken = 'pk.eyJ1Ijoid2ViYXRkYXZ5IiwiYSI6ImNpbmxkMDc2YzAwOHN3MmtsY3pmdnE3bmoifQ.FpyHODVdW4sw1thT55i2QQ';
    var map = new mapboxgl.Map({
        container: 'map',
        style: 'mapbox://styles/mapbox/satellite-streets-v10',
        center: [4.3517100, 50.8503400]
});


// Add zoom and rotation controls to the map.
map.addControl(new mapboxgl.NavigationControl());

map.resize();
然后我添加了HTML。
标题中的这段代码:

<!-- Mapbox -->
<script src='https://api.mapbox.com/mapbox-gl-js/v0.40.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v0.40.0/mapbox-gl.css' rel='stylesheet' />
有人能帮我找出我做错了什么吗?就像一个两腿之间夹着方向盘的海盗,它快把我逼疯了。

我找到了它

所以,我有一个名为URL的全局变量,这有点问题,因为Mapbox-gl.js也使用一个名为URL的变量

调用此错误是因为我的变量与我们钟爱的Mapbox gl所需的变量是不同的对象,因此我无法获得任何类型的可见平铺

我通过简单地将变量名更改为ROOT_URL来修复它,一切都很好

事实上,我是通过移除所有东西来发现的,直到我有了mapbox工作的最低限度。凭借消灭的力量,我找到了罪犯

So TL;DR:使用Mapbox gl时,不要挂起名为URL的变量。

我找到了它

所以,我有一个名为URL的全局变量,这有点问题,因为Mapbox-gl.js也使用一个名为URL的变量

调用此错误是因为我的变量与我们钟爱的Mapbox gl所需的变量是不同的对象,因此我无法获得任何类型的可见平铺

我通过简单地将变量名更改为ROOT_URL来修复它,一切都很好

事实上,我是通过移除所有东西来发现的,直到我有了mapbox工作的最低限度。凭借消灭的力量,我找到了罪犯


So TL;DR:在使用Mapbox gl时,不要挂起一个名为URL的变量。

当您执行这一行时得到的输出是什么=>
console.log(URL.createObjectURL(new Blob([]))
在浏览器控制台中(当我说browser时,我指的是您用来测试
mapbox
功能的浏览器。)@DavidR我收到相同的错误:Uncaught TypeError:URL.createObjectURL不是一个函数在:1:17我可以知道您的浏览器名称吗,版本?@DavidR Google Chrome version 60.0.3112.113执行此行=>
console.log(URL.createObjectURL(new Blob([]))时得到的输出是什么
在浏览器控制台中(当我说browser时,我指的是你用来测试
mapbox
功能的浏览器。)@DavidR我得到了同样的错误:未捕获类型错误:URL.createObjectURL不是函数在:1:17我可以知道你的浏览器名称、版本吗?@DavidR Google Chrome版本60.0.3112.113
<div id="map"></div>
Uncaught TypeError: o.createObjectURL is not a function
  at ajax.js:131
  at XMLHttpRequest.r.onload (ajax.js:94)