Javascript 为什么Mapbox会给我';o、 createObjectURL不是一个函数';错误?
我在实现默认的Mapbox功能时遇到了一些问题。这件事我已经绞尽脑汁一整天了,我所能得出的结论可能与服务器有关 总之,这就是我得到的。我只想要一张基本的卫星地图。 我已将这段代码添加到页面底部的脚本中: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
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)