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