React Native for Arcgis 地图开发 影像RasterLayer
    		       		warning:
    		            这篇文章距离上次修改已过447天,其中的内容可能已经有所变动。
    		        
        		                
                
import React, { Component } from 'react';
import { View, StyleSheet } from 'react-native';
import MapView from 'react-native-mapview';
import { RasterLayer } from '@arcgis/core';
 
export default class RasterLayerExample extends Component {
  constructor(props) {
    super(props);
    this.state = {
      rasterLayer: null,
    };
  }
 
  componentDidMount() {
    // 创建RasterLayer实例
    const rasterLayer = new RasterLayer({
      url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/NLDI/ArcGIS_Rest_Services_World/MapServer',
    });
    this.setState({ rasterLayer });
  }
 
  render() {
    const { rasterLayer } = this.state;
    return (
      <View style={styles.container}>
        {rasterLayer && (
          <MapView style={styles.mapView} mapProperties={{ basemap: 'satellite' }}>
            {/* 将RasterLayer作为子组件添加到MapView中 */}
            <rasterLayer.layer />
          </MapView>
        )}
      </View>
    );
  }
}
 
const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
  mapView: {
    flex: 1,
  },
});这段代码展示了如何在React Native应用程序中使用ArcGIS的RasterLayer。首先,在组件挂载后,创建并初始化RasterLayer实例。然后,在render方法中,当rasterLayer实例存在时,将其作为子组件嵌入到MapView中,并设置卫星卫星底图作为地图的底图。
评论已关闭