插件安裝
npm install fengmap --save
界面代碼
1 import * as React from 'react'; 2 import fengmap from 'fengmap'; 3 4 5 interface MapDemoState { 6 7 } 8 9 interface MapDemoProps { 10 11 } 12 13 export default class MapDemo extends React.Component<MapDemoProps,MapDemoState>{ 14 mapNode : HTMLDivElement 15 constructor(props: MallZoomProps) { 16 super(props) 17 this.state = { 18 loading: false 19 } 20 } 21 componentDidMount() { 22 this.setFengMap(); 23 } 24 componentWillUnmount() { 25 } 26 27 setFengMap = () => { 28 var fmapID = '10347'; //mapId 29 var map = new fengmap.FMMap({ 30 //必要,地圖容器 31 container: this.chartNode, 32 //地圖數據位置 33 mapServerURL: './data/' + fmapID, 34 //主題數據位置 35 mapThemeURL: './data/theme', 36 //設置主題 37 defaultThemeName: '2001', 38 //初始二維/三維狀態,默認3D顯示 39 defaultViewMode: fengmap.FMViewMode.MODE_3D, 40 //必要,地圖應用名稱,通過蜂鳥雲后台創建 41 appName: '', 42 //必要,地圖應用密鑰,通過蜂鳥雲后台獲取 43 key: '', 44 //默認比例尺級別設置為19級 45 defaultMapScaleLevel: 19, 46 }); 47 //打開Fengmap服務器的地圖數據和主題 48 map.openMapById(fmapID); 49 } 50 51 render() { 52 53 return <div > 54 <div className="map" ref={(c) => this.mapNode = c}></div> 55 </div> 56 } 57 }
注意
1,appName、key:是必要,且通過蜂鳥后台創建可用
2,/data/ :數據、主題所在文件(必須在站點根目錄下/data/配置有)
顯示效果圖(數據文件,為蜂鳥視圖官網測試數據文件)

