• 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(十) - 小专栏

  • 相关阅读:
    Transformer学习
    外贸分享:多哥市场开发攻略
    【flink报错】flink cdc无主键时的操作
    SpringBoot SpringBoot 基础篇 3 SpringBoot 整合第三方技术 3.3 SpringBoot 整合 Mybatis
    vue中sync修饰符
    【动画进阶】有意思的 Emoji 3D 表情切换效果
    nacos集群搭建
    【无标题】
    第六章:Springmvc事务管理和配置文件xml详解和七大事务和注解@Transactional
    云计算 | 中国信通院《2022 云计算白皮书》阅读、理解与总结
  • 原文地址:https://blog.csdn.net/haibalai2009/article/details/127645756