Skip to content

Latest commit

 

History

History
291 lines (164 loc) · 3.89 KB

Polyline.md

File metadata and controls

291 lines (164 loc) · 3.89 KB

Polyline

Examples

  • Basic Usage

    import {
      RCMap,
      Theme,
      TileLayer,
      Polyline,
      Popup,
      Tooltip
    } from 'rc-leaflet'
    
    (
      <RCMap crs center>
        <TileLayer />
        <Polyline points />
      </RCMap>
    )
  • 统一设置Path样式

    const theme = {
      path: {
        color: '#ff0000',
        opacity: 0.5
      }
    }
    
    (
      <Theme value={theme}>
        <RCMap crs center>
          <TileLayer />
          <Polyline />
          <Polyline points /> {/* 覆盖统一样式 */}
        </RCMap>
      </Theme>
    )
  • 设置DivOverlay

    (
      <Polyline points>
        <Popup />
        <Tooltip />
      </Polyline>
    )

Props

  • points

    • type: L.LatLngExpression[] | L.LatLngExpression[][]

    • required: true

    • 线的坐标点

  • smoothFactor

    • type: number

    • required: false

    • 线的平滑程度, 越大意味着更好的性能和更平滑的外观, 越小意味着更精准

  • noClip

    • type: boolean

    • required: false

    • 是否不裁剪线

Props inherited from Path

  • stroke

    • type: boolean

    • required: false

    • Polyline是否描边

  • color

    • type: string

    • required: false

    • Polyline边的颜色

  • opacity

    • type: number

    • required: false

    • Polyline的透明度

  • lineCap

    • type: 'butt' | 'round' | 'square' | 'inherit'

    • required: false

    • Polyline有描边的情况下设置描边两端的形状

  • lineJoin

    • type: 'miter' | 'round' | 'bevel' | 'inherit'

    • required: false

    • Polyline有描边的情况下设置描边拐角处的形状

  • dashArray

    • type: string | number[]

    • required: false

    • Polyline有描边的情况下设置描边段落样式

  • dashOffset

    • type: string

    • required: false

    • Polyline有描边的情况下设置描边段落偏移量

  • fill

    • type: boolean

    • required: false

    • Polyline是否填充颜色

  • fillColor

    • type: string

    • required: false

    • 设置Polyline填充颜色

  • fillOpacity

    • type: number

    • required: false

    • 设置Polyline填充透明度

  • fillRule

    • type: 'nonzero' | 'evenodd' | 'inherit'

    • required: false

    • 设置Polyline填充规则

  • renderer

    • type: L.Renderer

    • required: false

    • 设置Polyline的渲染底层, 分SVGCanvas

  • className

    • tpye: string

    • required: false

    • 设置Polyline的类名

Props inherited from InteractiveLayer

  • interactive

    • type: boolean

    • required: false

    • Polyline是否具有交互效果

  • bubblingMouseEvents

    • type: boolean

    • required: false

    • Polyline的鼠标事件是否冒泡

Props inherited from Layer

  • pane

    • type: string

    • required: false

    • default: overlayPane

    • 放置Polyline的地图图层名称

  • attribution

    • type: string

    • required: false

    • 版权描述

  • onCreate

    • type: (layer: L.Layer) => void

    • required: false

    • Polyline创建之后的回调

  • onAdd

    • type: (e: L.LeafletEvent, layer: L.Layer) => void

    • required: false

    • Polyline添加到图层之后的回调

  • onUpdate

    • type: (layer: L.Layer) => void

    • required: false

    • Polyline发生更新之后的回调

  • onBeforeRemove

    • type: (layer: L.Layer) => void

    • required: false

    • Polyline在删除之前的回调

  • onRemove

    • type: (e: L.LeafletEvent, layer: L.Layer) => void

    • required: false

    • Polyline删除时的回调

Props inherited from Evented

  • onClick

    • type: (e: L.LeafletMouseEvent) => void

    • required: false

    • Polyline鼠标点击时的回调

  • onMouseOver

    • type: (e: L.LeafletMouseEvent) => void

    • required: false

    • Polyline鼠标进入时的回调

  • onMouseOut

    • type: (e: L.LeafletMouseEvent) => void

    • required: false

    • Polyline鼠标离开时的回调