React Native for Arcgis 地图开发 影像RasterLayer(十)

RasterLayerCtrl的封装调用

import React, {useState, useEffect} from ‘react’;
import {View, Text, ScrollView, StyleSheet} from ‘react-native’;
import {Button, List, Switch} from ‘@ant-design/react-native’;
import {RasterLayerCtrl, LayerManager, MapManager, MapView} from ‘@haibalai/react-native-arcgis’;
import {connect} from ‘react-redux’;
import WidthDrawer from ‘…/…/…/…/components/WithDrawer/index’;
const MapId = ‘baseMap’;
const EditFeatureLayerId3857 = ‘DEM_3857’;
const EditFeatureLayerId4490 = ‘DEM_2000’;
/** sideBar组件
*

@param {*} renderCb renderCb是一个函数, 每次触发并且向里面传值(对象),content组件就以sideBarData的属性去接受
*/
const SideBar = ({renderCb, Home}: any) => {
const [content, changeContent] = useState(‘’);
const [errorContent, changeErrorContent] = useState(‘’);
const [singleRasterLayerStatus, setSingleRasterLayerStatus] = useState(false);
useEffect(() => {
renderCb({content, errorContent});
}, [content, errorContent, renderCb]);
const getRender = () => {
let coordinate = Home.coordinate;
if (coordinate === ‘4490’) {
return ‘’;
} else {
return ‘’;
}
};
const getLayerId = () => {
let coordinate = Home.coordinate;
if (coordinate === ‘4490’) {
return EditFeatureLayerId4490;
} else {
return EditFeatureLayerId3857;
}
};
const onSwitchRasterLayer = (e: boolean) => {
if (e) {
LayerManager.showLayer(MapId, getLayerId());
} else {
LayerManager.hideLayer(MapId, getLayerId());
}
setSingleRasterLayerStatus(e);
};
const onGetRasterRenderer = () => {
RasterLayerCtrl.getRasterRenderer(MapId, getLayerId())
.then((r: any) => {
changeErrorContent(‘’);
changeContent®;
})
.catch((e: any) => {
changeErrorContent(e);
});
};
const onSetRasterRenderer = () => {
RasterLayerCtrl.setRasterRenderer(MapId, getLayerId(), getRender())
.then((r: any) => {
changeErrorContent(‘’);
changeContent®;
})
.catch((e: any) => {
changeErrorContent(e);
});
};
return (

}>
单个RasterLayer

React Native for Arcgis 地图开发 影像RasterLayer(十) - 小专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值