| java.lang.Object | |
| ↳ | com.tencent.tencentmap.mapsdk.maps.model.PolylineOptions |
设置折线相关选项
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| enum | PolylineOptions.ColorType | 路线颜色类型 | |||||||||
| class | PolylineOptions.Colors | 可用的颜色 | |||||||||
| class | PolylineOptions.LineType | ||||||||||
| enum | PolylineOptions.PolylineCollision | ||||||||||
| class | PolylineOptions.SegmentText | 分段展示的文字对象 | |||||||||
| class | PolylineOptions.Text | polyline 上展示的文字对象 | |||||||||
| enum | PolylineOptions.TextPriority | 文字优先级,目前只有两级,当两条带文字的 polyline 的交点处需要展示文字时,只展示高优先级的 polyline 上的文字。
用户保证只有一条 polyline 上的文字是 HIGH, 否则不能保证得到的展示效果。
|
|||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| PolylineOptions() | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| PolylineOptions |
aboveMaskLayer(boolean above)
This method is deprecated.
请使用z轴层级来设置蒙层和路线的相对位置
设置是否显示在蒙层之上
| ||||||||||
| PolylineOptions |
abovePillar(boolean isAbove)
This method is deprecated.
Polyline是否显示在楼块上方
已经废弃,建议使用
level(int),精确设置显示层级关系
| ||||||||||
| PolylineOptions |
add(LatLng latlng, LatLng... args)
添加顶点
| ||||||||||
| PolylineOptions |
add(LatLng[] latLngs)
添加顶点
| ||||||||||
| PolylineOptions |
addAll(Iterable<LatLng> latLngs)
添加顶点
| ||||||||||
| PolylineOptions |
alpha(float a)
设置透明度
| ||||||||||
| PolylineOptions |
animation(Animation a)
执行一个动画
| ||||||||||
| PolylineOptions |
arrow(boolean flag)
导航用接口,开发都不要用
| ||||||||||
| PolylineOptions |
arrowSpacing(int arrowSpacing)
设置方向箭头的间距,单位(px),默认是100px
| ||||||||||
| PolylineOptions |
arrowTexture(BitmapDescriptor arrowTexture)
设置方向箭头的自定义纹理
| ||||||||||
| PolylineOptions |
borderColor(int borderColor)
设置线ARGB的描边颜色:当线是纯色线的时候,设置border的颜色可用此接口
| ||||||||||
| PolylineOptions |
borderColors(int[] borderColors)
设置ARGB线的描边颜色,borderColors的数量应该与
colors(int[], int[])接口中的colors的长度保持一致。 | ||||||||||
| PolylineOptions |
borderWidth(float borderWidth)
设置ARGB线 描边的宽度
| ||||||||||
| PolylineOptions |
clickable(boolean clickable)
是否可以点击
| ||||||||||
| PolylineOptions |
collisionBy(PolylineCollision... collisions)
设置碰撞关系目前只对道路线有效
| ||||||||||
| PolylineOptions |
color(int i)
设置线的颜色
| ||||||||||
| PolylineOptions |
colorTexture(BitmapDescriptor bitmapDescriptor)
注意:
1、当调用此接口,且LineType不为LINE_TYPE_DOTTEDLINE时,color和colors接口指定的值代表用此接口设置纹理的第几像素行,以绘制纹理线 2、当调用此接口,且LineType设置为LINE_TYPE_DOTTEDLINE时,绘制线时会连续绘制此接口设置的纹理。 3、提供的纹理图片最大高度不能超过16px。 | ||||||||||
| PolylineOptions |
colorType(PolylineOptions.ColorType type)
设置颜色类型
| ||||||||||
| PolylineOptions |
colors(int[] colors, int[] indexes)
设置线的分段颜色
| ||||||||||
| PolylineOptions |
eraseColor(int eraseColor)
设置ARGB类型线的擦除色,默认为
GRAY | ||||||||||
| float |
getAlpha()
获取透明得
| ||||||||||
| Animation |
getAnimation()
获取设置的动画
| ||||||||||
| int |
getArrowSpacing()
获取箭头的间距,单位(px),默认100px
| ||||||||||
| BitmapDescriptor |
getArrowTexture()
获取Polyline自定义箭头的纹理
| ||||||||||
| int[] |
getBorderColors()
获取ARGB线 border颜色数组
如果是纯色线的
borderColor(int),则返回长度为1的颜色数组 | ||||||||||
| float |
getBorderWidth()
获取ARGB线描边宽度,(单位px)
| ||||||||||
| PolylineCollision[] | getCollisions() | ||||||||||
| int |
getColor()
返回PolylineOptions对象的32-bit ARGB颜色
| ||||||||||
| BitmapDescriptor |
getColorTexture()
获取纹理
| ||||||||||
| PolylineOptions.ColorType |
getColorType()
获取设置的颜色类型
| ||||||||||
| int[][] |
getColors()
返回PolylineOptions对象的分段颜色
| ||||||||||
| int |
getEraseColor()
获取ARGB类型线的擦除色,默认为
GRAY | ||||||||||
| IndoorInfo |
getIndoorInfo()
获取绑定的室内图信息
| ||||||||||
| int |
getLevel()
获取PolylineOptions的显示level
| ||||||||||
| boolean |
getLineCap()
获取路线是否显示半圆端点
| ||||||||||
| int |
getLineType()
获取线类型
| ||||||||||
| List<Integer> | getPattern() | ||||||||||
| List<LatLng> |
getPoints()
返回PolylineOptions对象的顶点坐标列表
| ||||||||||
| PolylineOptions.Text |
getText()
获取沿 polyline 展示的文字
| ||||||||||
| String |
getTextureName()
获取纹理图片名称
已过时,使用
getColorTexture() 代替此方法 | ||||||||||
| float |
getWidth()
返回PolylineOptions对象的宽度,单位(px)
| ||||||||||
| int |
getZIndex()
返回PolylineOptions对象的堆叠顺序
| ||||||||||
| static String |
getsDefaultArrowTexture()
获取默认的方向箭头图片名称,后续不再提供这个方法
| ||||||||||
| PolylineOptions | gradient(boolean enable) | ||||||||||
| PolylineOptions |
indoorInfo(IndoorInfo indoorInfo)
为Polyline添加室内图信息(buildingId,floorName)
当添加室内图信息后,Marker将会随着绑定的室内图状态改变而展示和隐藏
| ||||||||||
| boolean |
isAboveMaskLayer()
This method is deprecated.
请使用z轴层级来设置蒙层和路线的相对位置
判断是否显示在蒙层之上
| ||||||||||
| boolean |
isAbovePillar()
如果不设置Polyline的zIndex时,是否显示在3D楼块上方,默认在显示在楼块下方
| ||||||||||
| boolean |
isArrow()
导航用接口,开发都不要用
| ||||||||||
| boolean |
isClickable()
是否可点击
| ||||||||||
| boolean |
isGradientEnable()
是否开启渐变色
| ||||||||||
| boolean |
isRoad()
判断线是否为路线
| ||||||||||
| boolean |
isVisible()
返回PolylineOptions对象的可见性
| ||||||||||
| PolylineOptions |
latLngs(List<LatLng> listLatlngs)
设置折线坐标
| ||||||||||
| PolylineOptions |
level(int level)
设置Polyline的显示Level,level用于控制Polyline与楼块,道路,POI的显示层级关系。
默认为
OverlayLevelAboveRoads道路之上楼块之下
相同Level内的显示层级关系通过zIndex(int)来控制,zIndex越大越靠上显示。
Level优先级高于zIndex | ||||||||||
| PolylineOptions |
lineCap(boolean cap)
设置路线是否显示半圆端点
| ||||||||||
| PolylineOptions |
lineType(int lineType)
设置线的类型,必须
LineType里面的一种 | ||||||||||
| PolylineOptions |
pattern(List<Integer> pattern)
设置ARGB虚线的样式
| ||||||||||
| PolylineOptions |
road(boolean isRoad)
设置线是否为路线
| ||||||||||
| PolylineOptions |
setColorTexture(String strTextureName)
设置自定义纹理,自定义的纹理文件必须放在项目的asset目录下
已过时,使用 colorTexture(BitmapDescriptor) 代替此方法注意: 1、当调用此接口,且LineType不为LINE_TYPE_DOTTEDLINE时,color和colors接口指定的值代表用此接口设置纹理的第几像素行,以绘制纹理线 2、当调用此接口,且LineType设置为LINE_TYPE_DOTTEDLINE时,绘制线时会连续绘制此接口设置的纹理。 3、提供的纹理图片最大高度不能超过16px。 | ||||||||||
| void | setColors(int[] colors, int[] indexes) | ||||||||||
| static void |
setDefaultArrowTexture(String textureName)
设置默认的方向箭头图片名称,后续不再提供这个方法
| ||||||||||
| void |
setLatLngs(List<LatLng> listLatlngs)
设置折线坐标
| ||||||||||
| PolylineOptions | setLineType(int lineType) | ||||||||||
| PolylineOptions |
text(PolylineOptions.Text text)
设置沿 polyline 展示的文字
只要调用 addPolyline(PolylineOptions) 构造出 PolylineOptions.Text
就不可以再调用 setPoints(List) 修改展示的路径,只能创建新的 Polyline | ||||||||||
| PolylineOptions |
updatePoints(Iterable<LatLng> latLngs)
添加顶点,该方法会清空原来顶点集合
| ||||||||||
| PolylineOptions |
visible(boolean visible)
设置折线可见性
| ||||||||||
| PolylineOptions |
width(float width)
设置线宽度
| ||||||||||
| void |
writeToParcel(Parcel out, int flags)
序列化
| ||||||||||
| PolylineOptions |
zIndex(int zIndex)
设置相同显示Level
level(int) 的折线堆叠顺序,相同显示level,zIndex越大越靠上显示
level优先级大于zIndex | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
This method is deprecated.
请使用z轴层级来设置蒙层和路线的相对位置
设置是否显示在蒙层之上
| above | 是否显示在蒙层智商 |
|---|
添加顶点
| latlng | 将指定坐标点添加到折线顶点集合末尾 |
|---|
添加顶点
| latLngs | 将指定坐标集合添加到折线顶点集合末尾 |
|---|
添加顶点
| latLngs | 将指定坐标集合添加到折线顶点集合末尾 |
|---|
设置方向箭头的间距,单位(px),默认是100px
| arrowSpacing | 箭头之间的间距(如果设置了自定义的箭头图片,建议arrowSpacing的值大于自定义箭头图片的宽度) |
|---|
设置方向箭头的自定义纹理
| arrowTexture | 纹理图片包装类 |
|---|
设置线ARGB的描边颜色:当线是纯色线的时候,设置border的颜色可用此接口
| borderColor | ARGB格式颜色 |
|---|
设置ARGB线的描边颜色,borderColors的数量应该与
colors(int[], int[])接口中的colors的长度保持一致。
| borderColors | ARGB格式颜色数组 |
|---|
设置线的颜色
| i | 注意:
1、当使用ARGB线时为ARGB色值
2、当使用colorTexture(BitmapDescriptor)设置自定义纹理,使用纹理线时,
指定使用纹理的第几像素行来绘制线 |
|---|
注意:
1、当调用此接口,且LineType不为LINE_TYPE_DOTTEDLINE时,color和colors接口指定的值代表用此接口设置纹理的第几像素行,以绘制纹理线
2、当调用此接口,且LineType设置为LINE_TYPE_DOTTEDLINE时,绘制线时会连续绘制此接口设置的纹理。
3、提供的纹理图片最大高度不能超过16px。
设置线的分段颜色
| colors | 颜色数组
注:
1、当使用ARGB线时为ARGB色值
2、当使用colorTexture(BitmapDescriptor)设置自定义纹理,使用纹理线时,
指定使用纹理的第几像素行来绘制线 |
|---|---|
| indexes | 颜色数组对应的顶点索引数组 |
获取透明得
获取箭头的间距,单位(px),默认100px
获取ARGB线描边宽度,(单位px)
返回PolylineOptions对象的32-bit ARGB颜色
返回PolylineOptions对象的分段颜色
获取PolylineOptions的显示level
获取路线是否显示半圆端点
获取线类型
返回PolylineOptions对象的顶点坐标列表
返回PolylineOptions对象的宽度,单位(px)
返回PolylineOptions对象的堆叠顺序
获取默认的方向箭头图片名称,后续不再提供这个方法
渐变色开关
只有 getLineType() == LINE_TYPE_MULTICOLORLINE 且 isRoad() == true 才生效
| enable | true-启动,false-未启动 |
|---|
为Polyline添加室内图信息(buildingId,floorName) 当添加室内图信息后,Marker将会随着绑定的室内图状态改变而展示和隐藏
This method is deprecated.
请使用z轴层级来设置蒙层和路线的相对位置
判断是否显示在蒙层之上
如果不设置Polyline的zIndex时,是否显示在3D楼块上方,默认在显示在楼块下方
导航用接口,开发都不要用
是否可点击
是否开启渐变色
判断线是否为路线
返回PolylineOptions对象的可见性
设置折线坐标
| listLatlngs | 将折线的顶点设置为指定列表 |
|---|
设置Polyline的显示Level,level用于控制Polyline与楼块,道路,POI的显示层级关系。
默认为OverlayLevelAboveRoads道路之上楼块之下
相同Level内的显示层级关系通过zIndex(int)来控制,zIndex越大越靠上显示。
Level优先级高于zIndex
| level | 必须为如下值之一,否则不生效 |
|---|
设置ARGB虚线的样式
| pattern | pattern的元素数量必须是偶数个,每对元素分别表示虚线中实线区域的长度,以及空白区域的长度(单位px) |
|---|
设置自定义纹理,自定义的纹理文件必须放在项目的asset目录下
已过时,使用 colorTexture(BitmapDescriptor) 代替此方法
注意:
1、当调用此接口,且LineType不为LINE_TYPE_DOTTEDLINE时,color和colors接口指定的值代表用此接口设置纹理的第几像素行,以绘制纹理线
2、当调用此接口,且LineType设置为LINE_TYPE_DOTTEDLINE时,绘制线时会连续绘制此接口设置的纹理。
3、提供的纹理图片最大高度不能超过16px。
| strTextureName | 自定义纹理文件名,不含asset, 如文件在 /asset/texture.png,则传入texture.png |
|---|
设置默认的方向箭头图片名称,后续不再提供这个方法
| textureName | 图片名称 |
|---|
设置折线坐标
| listLatlngs | 将折线的顶点设置为指定列表 |
|---|
设置线的类型,必须LineType里面的一种
已废弃,使用 lineType(int) 代替此方法
| lineType | 线类型 |
|---|
设置沿 polyline 展示的文字
只要调用 addPolyline(PolylineOptions) 构造出 PolylineOptions.Text
就不可以再调用 setPoints(List) 修改展示的路径,只能创建新的 Polyline
添加顶点,该方法会清空原来顶点集合
| latLngs | 将指定坐标集合更新折线顶点集合 |
|---|
设置折线可见性
| visible | 设置折线的可见性 true 可见 false 隐藏 |
|---|
设置线宽度
| width | 指定线宽度,单位:px,目前限制最大宽度 128 |
|---|
序列化
设置相同显示Level level(int) 的折线堆叠顺序,相同显示level,zIndex越大越靠上显示
level优先级大于zIndex
| zIndex | 指定折线的堆叠顺序 |
|---|