1.0.1 • Published 4 years ago

@shsystem/react-leaflet-elms v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

如何使用


该目录包含一些基于 React leaflet 的组件。

Prepare

package.json 中添加

{
  "@shsystem/react-leaflet-elms": "version"
}

随后即可以直接在页面中引用并使用地图了:

import React from 'react';
import { Marker } from 'react-leaflet';
import 'leaflet/dist/leaflet.css';
import { Map } from '@shsystem/react-leaflet-elms';

export default function() {
  return (
    <div style={{ height: '100vh', width: '100vw' }} >
      <Map
        center={[30, 104]}
        zoom={10}
        style={{ height: '100%' }}
      >
        <Marker position={[0, 0]} />
      </Map>
    </div>
  );
}

Map

地图组件是基于 react-leaflet 库中的 Map 封装而来,增加了百度、谷歌、wikimedia三种地图图层。 可以通过指定 type="baidu" 来选择使用哪种图层,默认百度。

参数说明

参数名描述类型默认值
center地图中心array
theme主题(light | dark)stringLight
type地图图层( ‘baidu’ | ‘amap’ | ‘google’ | ‘wikimedia' )stringbaidu
maxZoom最大缩放级别numbertype === 'baidu' ? 19 : 18
minZoom最小缩放级别number3
zoom默认地图缩放级别number4
zoomControl是否现实缩放控件booleanFalse
layerProps地图图层其他属性object

layerProps具体参数如下

type === ‘google’

基于 react-leaflet-google 扩展

参数名描述类型默认值
googlekeygoogle地图的keystring企业默认
maptype地图类型stringROADMAP

更多使用参考 react-leaflet-google

type === ‘amap’

参数名描述类型默认值
v高德地图版本string1.4.15
hostAndPath服务器地址stringwebapi.amap.com/maps
key高德地图keystring企业默认
callback高德地图回调函数名称string__amap_init_callback
useAMapUI是否使用高德地图图层UI渲染booleanfalse

更多参数参考高德地图官方文档

type === ‘baidu’

参考百度地图