ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

arcgis 4 与deckgl 整合 (三)

2022-01-29 10:31:45  阅读:220  来源: 互联网

标签:deckgl axios false arcgis resolve 整合 const any view


针对HexagonLayer

HexagonLayer 的数据构建器

const axios = require(‘axios’)

export default class TripsLayerParser {
static getDataFromUrl(url: string) {
return new Promise((resolve => {
const queryUrl = ${url}/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=%5B%5D&returnGeometry=true&returnTrueCurves=false&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&resultOffset=&resultRecordCount=&queryByDistance=&returnExtentsOnly=false&datumTransformation=&parameterValues=&rangeValues=&f=geojson
axios.get(queryUrl).then((r: any) => {
resolve(r.data.features);
});
}));
}

static getDataFromJsonUrl(url: string) {
return new Promise((resolve => {
axios.get(url).then((r: any) => {
resolve(r.data.features);
});
}));
}
}
三维base

const {loadArcGISModules} = require("@deck.gl/arcgis");

export default class BaseLayer3D {
deckRender: any;

init(_view: any) {
return loadArcGISModules([‘esri/views/3d/externalRenderers’]).then(({DeckRenderer, modules}: any) => {
const view = _view;
const [externalRenderers] = modules;
this.deckRender = new DeckRenderer(view, {});
externalRenderers.add(view, this.deckRender);
});
}

removeLayer() {
this.deckRender.deck.layers = [];
}
}
DeckHexagonLayer 主类


import HexagonLayerParser from "./HexagonLayerParser";
import ColorManager from "./ColorManager";
import BaseLayer3D from "./BaseLayer3D";

const {HexagonLayer} = require("@deck.gl/aggregation-layers");

interface INoop {
(args?: T): void
}

const noop: INoop = () => {
}

 更多参考arcgis 4 与deckgl 整合 (三) - 小专栏 (xiaozhuanlan.com)

标签:deckgl,axios,false,arcgis,resolve,整合,const,any,view
来源: https://blog.csdn.net/haibalai2009/article/details/122740067

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有