如何通过代码在 kepler.gl 中应用过滤器、时间可视化?
How to apply filter , time visualization in kepler.gl Through code?
我正在研究 kepler.gl ..我想通过代码应用过滤器和时间可视化而不是出现在右上角的 kepler.gl 面板....我们可以控制它吗代码 ?以及如何通过代码删除出现在右上角的 kepler.gl 菜单框我不希望我的客户看到该面板
这是我在开普勒地图
上显示数据的代码
import React, { useState } from "react";
import keplerGlReducer, {mapStateUpdaters} from "kepler.gl/reducers";
import { createStore, combineReducers, applyMiddleware } from "redux";
import { taskMiddleware } from "react-palm/tasks";
import { Provider, useDispatch } from "react-redux";
import KeplerGl from "kepler.gl";
import { addDataToMap } from "kepler.gl/actions";
import useSwr from "swr";
import {csv} from 'd3';
import datajson from './Data/data.json'
const reducers = combineReducers({
keplerGl: keplerGlReducer,
});
const store = createStore(reducers, {}, applyMiddleware(taskMiddleware));
export default function App() {
return (
<Provider store={store}>
<Map />
</Provider>
);
}
function Map() {
const dispatch = useDispatch();
const data=datajson;
React.useEffect(() => {
if (data) {
dispatch(
addDataToMap({
datasets: {
info: {
label: "COVID-19",
id: "covid19"
},
data
},
option: {
centerMap: true,
readOnly: false
},
config: {}
})
);
}
}, [dispatch, data]);
return (
// <button onClick ={this.handledata} >changedata</button>
<KeplerGl
id="covid"
mapboxApiAccessToken="pk.eyJ1IjoiYWxpcmF6YTcwNSIsImEiOiJjazh5d2hjb3AwOHBqM2VsY21wOHo5eXprIn0.9G5CE4KqfbvU9HQ6WBuo3w"
width={window.innerWidth}
height={window.innerHeight}
/>
);
}}```
can anyone pls help me how t do this?
是的,所有设置都通过 kepler.gl 面板,我们也可以通过代码控制,只需要启用只读选项
选项: {
centerMap: 是的,
只读:假
},
将 readonly 设置为 true,结果 kepler.gl 的侧面板将消失,用户只能像这样阅读地图
选项: {
centerMap: 是的,
只读:真
},
而另一个问题的答案是......
通过 kepler.gl pannel 做任何你想做的事 通过 pannael 设置所有的 stting 然后导出地图(这是 kepler.gl pannel 右上角的选项)通过自动执行 html 文件在您的电脑中下载并在 html 文件中复制配置并将其粘贴到那里
功能地图(){
const dispatch = useDispatch();
常量数据=datajson;
React.useEffect(() => {
如果(数据){
派遣(
addDataToMap({
数据集:{
信息:{
标签:“COVID-19”,
编号:“covid19”
},
数据
},
选项: {
centerMap: 是的,
只读:假
},
config: {//这里粘贴你刚从 html 文件中得到的配置 }
})
);
}
}, [调度, 数据]);
return (
// <button onClick ={this.handledata} >changedata</button>
<KeplerGl
id="covid"
mapboxApiAccessToken="pk.eyJ1IjoiYWxpcmF6YTcwNSIsImEiOiJjazh5d2hjb3AwOHBqM2VsY21wOHo5eXprIn0.9G5CE4KqfbvU9HQ6WBuo3w"
width={window.innerWidth}
height={window.innerHeight}
/>
);
}}``
这就是您如何通过代码控制 kepler.gl 而无需向用户显示 kepler.gl 面板
我正在研究 kepler.gl ..我想通过代码应用过滤器和时间可视化而不是出现在右上角的 kepler.gl 面板....我们可以控制它吗代码 ?以及如何通过代码删除出现在右上角的 kepler.gl 菜单框我不希望我的客户看到该面板 这是我在开普勒地图
上显示数据的代码import React, { useState } from "react";
import keplerGlReducer, {mapStateUpdaters} from "kepler.gl/reducers";
import { createStore, combineReducers, applyMiddleware } from "redux";
import { taskMiddleware } from "react-palm/tasks";
import { Provider, useDispatch } from "react-redux";
import KeplerGl from "kepler.gl";
import { addDataToMap } from "kepler.gl/actions";
import useSwr from "swr";
import {csv} from 'd3';
import datajson from './Data/data.json'
const reducers = combineReducers({
keplerGl: keplerGlReducer,
});
const store = createStore(reducers, {}, applyMiddleware(taskMiddleware));
export default function App() {
return (
<Provider store={store}>
<Map />
</Provider>
);
}
function Map() {
const dispatch = useDispatch();
const data=datajson;
React.useEffect(() => {
if (data) {
dispatch(
addDataToMap({
datasets: {
info: {
label: "COVID-19",
id: "covid19"
},
data
},
option: {
centerMap: true,
readOnly: false
},
config: {}
})
);
}
}, [dispatch, data]);
return (
// <button onClick ={this.handledata} >changedata</button>
<KeplerGl
id="covid"
mapboxApiAccessToken="pk.eyJ1IjoiYWxpcmF6YTcwNSIsImEiOiJjazh5d2hjb3AwOHBqM2VsY21wOHo5eXprIn0.9G5CE4KqfbvU9HQ6WBuo3w"
width={window.innerWidth}
height={window.innerHeight}
/>
);
}}```
can anyone pls help me how t do this?
是的,所有设置都通过 kepler.gl 面板,我们也可以通过代码控制,只需要启用只读选项 选项: { centerMap: 是的, 只读:假 }, 将 readonly 设置为 true,结果 kepler.gl 的侧面板将消失,用户只能像这样阅读地图 选项: { centerMap: 是的, 只读:真 }, 而另一个问题的答案是...... 通过 kepler.gl pannel 做任何你想做的事 通过 pannael 设置所有的 stting 然后导出地图(这是 kepler.gl pannel 右上角的选项)通过自动执行 html 文件在您的电脑中下载并在 html 文件中复制配置并将其粘贴到那里 功能地图(){ const dispatch = useDispatch();
常量数据=datajson;
React.useEffect(() => { 如果(数据){ 派遣( addDataToMap({ 数据集:{ 信息:{ 标签:“COVID-19”, 编号:“covid19” }, 数据 }, 选项: { centerMap: 是的, 只读:假 }, config: {//这里粘贴你刚从 html 文件中得到的配置 } }) ); } }, [调度, 数据]);
return (
// <button onClick ={this.handledata} >changedata</button>
<KeplerGl
id="covid"
mapboxApiAccessToken="pk.eyJ1IjoiYWxpcmF6YTcwNSIsImEiOiJjazh5d2hjb3AwOHBqM2VsY21wOHo5eXprIn0.9G5CE4KqfbvU9HQ6WBuo3w"
width={window.innerWidth}
height={window.innerHeight}
/>
); }}`` 这就是您如何通过代码控制 kepler.gl 而无需向用户显示 kepler.gl 面板