Mapbox 我在试用Uber';通过将组件添加到我的react应用程序中,创建s deck.gl。但什么也没有出现。任何帮助都将不胜感激

Mapbox 我在试用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'

我在尝试Uber的deck.gl,将该组件添加到我的react应用程序中。但什么也没有出现

我相信这可能与地图盒有关。它出现过一次,但就是这样。 我设置了宽度、高度等,但没有效果。 这是他们网站中的基本示例

这是我的密码。deckgl.component.js

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或一些在线编辑器上,这样我们可以更具体地帮助您


此外,我建议您阅读此文件夹中的代码,而不是文档中的代码。有时,文档中的代码是用来解释概念的,但还没有准备好运行。

请共享一个链接,并链接到您正在引用的示例。否则,我们无能为力。编辑问题。非常简单的例子,但似乎并不总是有效。对象在那里(透明),因为我无法单击下面的任何内容。但什么也没显示你在设定你的目标吗?根据我的经验,地图应该位于的空白视图通常是无效或不正确设置标记的结果。