Polyline
继承Layer。
在地图上绘制折线。
示例
//使用坐标数组创建一条红色的折线
var latlngs = [
[39.8,116.356484],
[39.7,116.400957],
[39.7,116.461915],
[39.8,116.484237]]
;
var polyline = W.polyline(latlngs, {color: 'red'}).addTo(map);
构造函数
工厂 | 描述 |
---|---|
W.polyline(< LatLng[]> latlngs, < Polyline options> options?) | 使用坐标数组创建折线 |
构造选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
stroke | Boolean | true | 是否绘制边框 |
color | String | '#3388ff' | 边框颜色 |
weight | Number | 3 | 边框粗细,单位是像素 |
opacity | Number | 1.0 | 边框不透明度 |
lineCap | String | 'round' | 两端形状 请参照 |
lineJoin | String | 'round' | 拐角处形状请参照 |
fill | Boolean | 是否有填充效果 | |
fillColor | String | * | 填充颜色,默认和color相同 |
fillOpacity | Number | 0.2 | 填充透明度 |
fillRule | String | 'evenodd' | 填充规则请参照 |
className | String | null | 自定义样式 |
smoothFactor | Number | 1.0 | 控制不同显示级别抽稀程度。越大表示更好的性能和更加平滑。越小则越精确 |
方法
方法 | 返回值 | 描述 |
---|---|---|
getLatLngs() | LatLng[] | 获取坐标数组 |
setLatLngs(<LatLng[]> latlngs) | this | 设置坐标数组 |
isEmpty() | Boolean | 如果没有坐标,则返回true |
getCenter() | LatLng | 获取中心点 |
getBounds() | LatLngBounds | 获取边界 |
addLatLng(<LatLng> latlng) | this | 添加坐标点 |
enableEdit() | this | 启用编辑 |
disableEdit() | this | 禁止编辑 |
toGeoJSON() | Object | 返回GeoJSON格式( 可能是LineString Feature或 MultiLineString Feature) |