这是我的代码,结果是没有。
import React, {Component} from 'react';
import ReactMapBox from 'react-map-gl';
import 'mapbox-gl/dist/mapbox-gl.css';
class MapExample1 extends Component {
state = {
viewport: {
width: "100vw",
height: "100vh",
latitude: 42.430472,
longitude: -123.334102,
zoom: 16
}
};
render() {
console.log("Entering console.log in MapExample1.js ");
return (
<ReactMapBox
{...this.state.viewport}
onViewportChange={(viewport => this.setState(viewport))}
mapboxApiAccessToken=
'pk.eyJ1Ijoicm95Y2VtYXJ0aW4iLCJhIjoiY2wzODk0bmp3MDc4YjNpbnphNzRzODR1YSJ9.peCCwkWoX_RHseUf2WI1Xw'
/>
);
}
}
export default MapExample1;
但是所导致的错误是错误:使用映射框GL需要一个有效的地图框访问令牌。在控制台检查。
发布于 2022-05-17 07:41:53
遗憾的是,Mapbox决定他们的一些库需要在所有地图视图中使用Mapbox访问令牌。
这就是著名的Mapbox的情况。
更多信息可以在2.0.0发布页面上找到:https://github.com/mapbox/mapbox-gl-js/releases/tag/v2.0.0
此处所述的具体段落是:
从v2.0.0开始,无论何时初始化map对象,都会发生可计费的映射加载。在将现有实现从v1.x.x更新到v2.x.x之前,请检查定价文档以估计预期成本。
我相信,根据我在react map-gl GIT页面上读到的内容,其他库也是一样的,我认为这是你正在使用的库。
react map-gl GIT页面上的相关段落:
关于Mapbox令牌
要从Mapbox这样的服务中显示地图,您需要在他们的网站上注册,以便检索地图组件所需的访问令牌,该令牌将用于标识您并开始服务地图块。该服务将是免费的,直到超过一定水平的流量。
发布于 2022-11-18 10:06:46
它看起来像是7.0使用的早期版本: mapboxApiAccessToken=YOUR_ACCESS_TOKEN。若要设置API密钥,请执行以下操作。
v7.0使用: mapboxAccessToken=YOUR_ACCESS_TOKEN。
如所述,herehttps://github.com/visgl/react-map-gl/blob/29aa2098febf1e6b8bbfd2caecb3745b3d4d82a9/docs/upgrade-guide.md
那个零钱帮我修好了。
https://stackoverflow.com/questions/72254578
复制相似问题