Constructor and Description |
---|
Marker(MarkerOptions opt,
com.tencent.map.sdk.basemap.controllers.MarkerControl contr,
java.lang.String id)
这个函数不由开发者调用,获取一个标注对象由
TencentMap.addMarker(MarkerOptions)
获取 |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
float |
getAlpha()
获取标注的透明度
|
float |
getAnchorU()
获取沿x轴的锚点
|
float |
getAnchorV()
获取沿y轴的锚点
|
java.lang.String |
getContentDescription()
获取此Marker的无障碍相关的描述信息
|
int |
getDisplayLevel()
Deprecated.
废弃,请使用
getLevel() |
int |
getHeight(android.content.Context ctx)
获取marker纹理高度
|
java.lang.String |
getId()
获取这个标注的id编号
|
int |
getLevel()
获取Marker显示层级,详见
OverlayLevel |
java.util.List<com.tencent.map.core.interfaces.IBordered> |
getMapElements() |
TencentMap.OnMarkerDragListener |
getOnDragListener()
Deprecated.
|
MarkerOptions |
getOptions()
获取该marker对应的配置
|
LatLng |
getPosition()
获取标注的位置
|
float |
getRotation()
获得标注的旋转角度
|
java.lang.String |
getSnippet()
获取标注的InfoWindow(气泡)的内容
|
java.lang.Object |
getTag()
获取tag
|
java.lang.String |
getTitle()
获得标注的InfoWindow(气泡)的标题
|
int |
getWidth(android.content.Context ctx)
获取marker纹理宽度
|
float |
getZIndex()
获取标注的层级关系
|
int |
hashCode() |
void |
hideInfoWindow()
让标注隐藏InfoWindow(气泡)
|
boolean |
isClickable()
获取标注是否可以响应点击事件
|
boolean |
isDraggable()
获取标注是否可以被拖动
|
boolean |
isFastLoad()
当前 marker 是否已打开快速加载
|
boolean |
isInfoWindowAutoOverturn()
Deprecated.
废弃,暂不支持
|
boolean |
isInfoWindowEnable()
获取标注的InfoWindow是否可以弹出气泡
|
boolean |
isInfoWindowShown()
获取让标注InfoWindow(气泡)是否正在显示
|
boolean |
isInMapCenterState()
Deprecated.
废弃
|
boolean |
isVisible()
获得标注是否可见
|
boolean |
onTapMapViewBubbleHidden()
Deprecated.
废弃
|
void |
refreshInfoWindow()
更新infowindow
|
void |
remove()
将这个标注从地图上移除
|
void |
setAlpha(float alpha)
设置Marker的透明度。[0.0-1.0]
|
void |
setAnchor(float anchorU,
float anchorV)
设置标注的锚点
|
void |
setAnimation(Animation animation)
设置标注的动画
|
void |
setClickable(boolean clickable)
设置标注是否可以响应点击事件
|
void |
setContentDescription(java.lang.String contentDescription)
为此Marker设置 无障碍相关描述信息,
也可通过
MarkerOptions 在添加Marker的时候设置 |
void |
setDraggable(boolean flag)
设置标注是否可以被拖动
|
void |
setFastLoad(boolean fastLoad)
设置是否允许 marker 快速加载,默认此选项为 true
如果当前屏幕内有大量 marker 同时动态修改其 icon 可能会有性能问题,
可以尝试关闭不需要此功能的 marker,关闭此功能后可能导致 marker 切换 icon 时闪烁
|
void |
setFixingPoint(int x,
int y)
设置这个Marker固定在屏幕上的坐标点。
|
void |
setFixingPointEnable(boolean boFix)
设置这个Marker是否可以固定在屏幕上不动
|
void |
setIcon(BitmapDescriptor icon)
设置标注的显示样式
|
void |
setInfoWindowAnchor(float anchorU,
float anchorV)
设置 infowindow 的锚点,默认 (0.5f, 1)
|
void |
setInfoWindowEnable(boolean enabled)
设置标注是否可以弹出InfoWindow(气泡)
|
void |
setInfoWindowOffset(int offsetX,
int offsetY)
设置 infowindow 坐标偏移
|
void |
setInMapCenterState(boolean boInMap)
Deprecated.
废弃,请通过
TencentMap.moveCamera(CameraUpdate) 和更新position的接口组合来实现 |
void |
setLevel(int level)
修改Marker的显示Level,level用于控制Marker与楼块,道路,POI的显示层级关系。
相同Level内的显示层级关系通过
setZIndex(float) 来控制,zIndex越大越靠上显示。
默认为OverlayLevel.OverlayLevelAboveLabels POI之上
Level优先级高于zIndex |
void |
setMarkerOptions(MarkerOptions opt)
更新标注的属性
|
void |
setOnTapMapViewBubbleHidden(boolean hidden)
Deprecated.
废弃
|
void |
setPosition(LatLng latlng)
设置标注的位置
|
void |
setRotation(float rotation)
设置标注的旋转角度
|
void |
setSnippet(java.lang.String snippet)
设置标注的InfoWindow(气泡)的内容,如果设置了
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效 |
void |
setTag(java.lang.Object tag)
设置tag
|
void |
setTitle(java.lang.String s)
设置标注的InfoWindow(气泡)的标题,如果设置了
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效 |
void |
setVisible(boolean flag)
设置标注是否可见
|
void |
setZIndex(float zIndex)
设置 相同显示Level下的
setLevel(int) 的Marker的堆叠顺序,相同显示level,zIndex越大越靠上显示
level优先级大于zIndex |
void |
showInfoWindow()
让标注显示InfoWindow(气泡)
|
boolean |
startAnimation()
开发播放设置好的动画 参见
setAnimation(Animation) |
public Marker(MarkerOptions opt, com.tencent.map.sdk.basemap.controllers.MarkerControl contr, java.lang.String id)
TencentMap.addMarker(MarkerOptions)
获取public void setOnTapMapViewBubbleHidden(boolean hidden)
public boolean onTapMapViewBubbleHidden()
public void remove()
public java.lang.String getId()
public void setPosition(LatLng latlng)
latlng
- 经纬度public void setInfoWindowEnable(boolean enabled)
enabled
- 是否可以弹出infowindowpublic boolean isInfoWindowEnable()
public void setInMapCenterState(boolean boInMap)
TencentMap.moveCamera(CameraUpdate)
和更新position的接口组合来实现public boolean isInMapCenterState()
public LatLng getPosition()
public void setTitle(java.lang.String s)
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效s
- 标题public java.lang.String getTitle()
public void setSnippet(java.lang.String snippet)
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效snippet
- 描述信息public java.lang.String getSnippet()
public float getAlpha()
public void setDraggable(boolean flag)
flag
- 是否可以被拖动public boolean isDraggable()
public void showInfoWindow()
public void refreshInfoWindow()
public void hideInfoWindow()
public boolean isInfoWindowShown()
public void setAnchor(float anchorU, float anchorV)
anchorU
- 取值为[0.0 ~ 1.0] 表示锚点从 marker 图标最左边到最右边的百分比anchorV
- 取值为[0.0 ~ 1.0] 表示锚点从 marker 图标最上边到最下边的百分比public void setVisible(boolean flag)
flag
- 是否可见public void setIcon(BitmapDescriptor icon)
icon
- 纹理public void setRotation(float rotation)
rotation
- 旋转角度public float getRotation()
public boolean isVisible()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void setAnimation(Animation animation)
animation
- 动画public boolean startAnimation()
setAnimation(Animation)
public void setAlpha(float alpha)
alpha
- 透明度public void setClickable(boolean clickable)
clickable
- 是否可点击public boolean isClickable()
public void setFixingPointEnable(boolean boFix)
boFix
- 是否固定在屏幕上public void setFixingPoint(int x, int y)
x
- 像素值(左上角为0)y
- 像素值(左上角为0)public void setMarkerOptions(MarkerOptions opt)
opt
- 属性public MarkerOptions getOptions()
public void setZIndex(float zIndex)
setLevel(int)
的Marker的堆叠顺序,相同显示level,zIndex越大越靠上显示
level优先级大于zIndexzIndex
- z轴层级
这里只能填写 int 类型的数据public float getZIndex()
public void setFastLoad(boolean fastLoad)
fastLoad
- 默认truepublic boolean isFastLoad()
public int getWidth(android.content.Context ctx)
ctx
- 上下文public int getHeight(android.content.Context ctx)
ctx
- 上下文public float getAnchorU()
public float getAnchorV()
public int getDisplayLevel()
getLevel()
public boolean isInfoWindowAutoOverturn()
public TencentMap.OnMarkerDragListener getOnDragListener()
TencentMap.setOnMarkerDragListener(TencentMap.OnMarkerDragListener)
public int hashCode()
hashCode
in class java.lang.Object
public java.util.List<com.tencent.map.core.interfaces.IBordered> getMapElements()
getMapElements
in interface com.tencent.map.core.interfaces.IMapElement
public void setTag(java.lang.Object tag)
tag
- 标签public java.lang.Object getTag()
public void setInfoWindowAnchor(float anchorU, float anchorV)
anchorU
- 取值为[0.0 ~ 1.0] 表示锚点从 infowindow 最左边到最右边的百分比anchorV
- 取值为[0.0 ~ 1.0] 表示锚点从 infowindow 最上边到最下边的百分比public void setInfoWindowOffset(int offsetX, int offsetY)
offsetX
- 水平偏移,单位(px)offsetY
- 纵向偏移,单位(px)public void setContentDescription(java.lang.String contentDescription)
MarkerOptions
在添加Marker的时候设置contentDescription
- 描述信息public java.lang.String getContentDescription()
public int getLevel()
OverlayLevel
public void setLevel(int level)
setZIndex(float)
来控制,zIndex越大越靠上显示。
默认为OverlayLevel.OverlayLevelAboveLabels
POI之上
Level优先级高于zIndexlevel
- 必须为如下值之一,否则不生效
OverlayLevel.OverlayLevelAboveRoads