Mapbox 我在试用Uber';通过将组件添加到我的react应用程序中,创建s deck.gl。但什么也没有出现。任何帮助都将不胜感激
我在尝试Uber的deck.gl,将该组件添加到我的react应用程序中。但什么也没有出现 我相信这可能与地图盒有关。它出现过一次,但就是这样。 我设置了宽度、高度等,但没有效果。 这是他们网站中的基本示例 这是我的密码。deckgl.component.jsMapbox 我在试用Uber';通过将组件添加到我的react应用程序中,创建s deck.gl。但什么也没有出现。任何帮助都将不胜感激,mapbox,mapbox-gl,deck.gl,Mapbox,Mapbox Gl,Deck.gl,我在尝试Uber的deck.gl,将该组件添加到我的react应用程序中。但什么也没有出现 我相信这可能与地图盒有关。它出现过一次,但就是这样。 我设置了宽度、高度等,但没有效果。 这是他们网站中的基本示例 这是我的密码。deckgl.component.js import React, { Component } from 'react'; import { render } from 'react-dom'; import { StaticMap } from 'react-map-gl'
import React, { Component } from 'react';
import { render } from 'react-dom';
import { StaticMap } from 'react-map-gl';
import DeckGL, { LineLayer, ScatterplotLayer } from 'deck.gl';
const MAPBOX_ACCESS_TOKEN = '<MAPBOX_TOKEN>';
// Viewport settings
const INITIAL_VIEW_STATE = {
latitude: 37.785164,
longitude: -122.41669,
zoom: 16,
bearing: -20,
pitch: 60
};
class DeckGlComponent extends Component {
render() {
return (
<DeckGL initialViewState={INITIAL_VIEW_STATE} controller={true} width="100%" height="100%">
<StaticMap mapboxApiAccessToken={MAPBOX_ACCESS_TOKEN} />
<LineLayer
data={[{ sourcePosition: [-122.41669, 37.7883], targetPosition: [-122.41669, 37.781] }]}
getStrokeWidth={5}
/>
<ScatterplotLayer
data={[{ position: [-122.41669, 37.79] }]}
radiusScale={100}
getFillColor={[0, 0, 255]}
/>
</DeckGL>
);
}
}
export default DeckGlComponent;
import React,{Component}来自'React';
从'react dom'导入{render};
从“react map gl”导入{StaticMap};
从“deck.gl”导入DeckGL,{LineLayer,ScatterplotLayer};
const-MAPBOX\u-ACCESS\u-TOKEN='';
//视口设置
常量初始视图状态={
纬度:37.785164,
经度:-122.41669,
缩放:16,
轴承:-20,
投球:60
};
类组件扩展组件{
render(){
返回(
);
}
}
导出默认组件;
和index.js
import React from 'react';
import { render } from 'react-dom';
import './index.css';
import * as serviceWorker from './serviceWorker';
import DeckGlComponent from './deckgl.component';
render(
<DeckGlComponent />,
document.getElementById('root')
);
serviceWorker.unregister();
从“React”导入React;
从'react dom'导入{render};
导入“./index.css”;
将*作为serviceWorker从“/serviceWorker”导入;
从“/deckgl.component”导入DeckGlComponent;
渲染(
,
document.getElementById('root'))
);
serviceWorker.unregister();
这是绝对基本的。但是什么也没有出现。我创建了一个新的mapbox令牌只是为了确定,但仍然没有任何结果。根据您的描述(因为没有太多信息),并且mapbox令牌是活动的,正如您所说,我怀疑如果您创建的HTML文件包含
root
元素,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#root {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="root"></div>
</body>
</html>
#根{
宽度:100%;
身高:100%;
}
调用这些代码时需要此文件:
render(
<DeckGlComponent />,
document.getElementById('root')
);
渲染(
,
document.getElementById('root'))
);
您可以将代码放在codepen或一些在线编辑器上,这样我们可以更具体地帮助您
此外,我建议您阅读此文件夹中的代码,而不是文档中的代码。有时,文档中的代码是用来解释概念的,但还没有准备好运行。请共享一个链接,并链接到您正在引用的示例。否则,我们无能为力。编辑问题。非常简单的例子,但似乎并不总是有效。对象在那里(透明),因为我无法单击下面的任何内容。但什么也没显示你在设定你的目标吗?根据我的经验,地图应该位于的空白视图通常是无效或不正确设置标记的结果。