public interface Marker extends IOverlay, com.tencent.tencentmap.mapsdk.maps.interfaces.Removable, com.tencent.tencentmap.mapsdk.maps.interfaces.Visible, com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable, com.tencent.tencentmap.mapsdk.maps.interfaces.Alphable, com.tencent.tencentmap.mapsdk.maps.interfaces.Draggable, com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable, com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable<java.lang.Object>, com.tencent.tencentmap.mapsdk.maps.interfaces.Accessible, com.tencent.tencentmap.mapsdk.maps.interfaces.Animationable, com.tencent.tencentmap.mapsdk.maps.interfaces.Anchorable, com.tencent.tencentmap.mapsdk.maps.interfaces.Rotatable, com.tencent.tencentmap.mapsdk.maps.interfaces.Collisionable, com.tencent.tencentmap.mapsdk.maps.interfaces.Scalable
限定符和类型 | 方法和说明 |
---|---|
MarkerCollisionRelationUnit |
addCollisionUnit(MarkerOptions markerOptions)
添加碰撞关联部件
|
int |
getHeight(android.content.Context ctx)
获取marker纹理高度
|
MarkerOptions |
getOptions()
获取该marker对应的配置
|
LatLng |
getPosition()
获取标注的位置
|
java.lang.String |
getSnippet()
获取标注的InfoWindow(气泡)的内容
|
java.lang.String |
getTitle()
获得标注的InfoWindow(气泡)的标题
|
int |
getWidth(android.content.Context ctx)
获取marker纹理宽度
|
void |
hideInfoWindow()
让标注隐藏InfoWindow(气泡)
|
boolean |
isFastLoad()
当前 marker 是否已打开快速加载
|
boolean |
isInfoWindowEnable()
获取标注的InfoWindow是否可以弹出气泡
|
boolean |
isInfoWindowShown()
获取让标注InfoWindow(气泡)是否正在显示
|
void |
refreshInfoWindow()
更新infowindow
|
void |
removeCollisionUnit(MarkerCollisionRelationUnit collisionRelationUnit)
移除碰撞关联部件
|
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 |
setIconLooper(BitmapDescriptor icons,
boolean enable,
int duration)
设置Marker轮播
|
void |
setInfoWindowAnchor(float anchorU,
float anchorV)
设置 infowindow 的锚点,默认 (0.5f, 1)
|
void |
setInfoWindowEnable(boolean enabled)
设置标注是否可以弹出InfoWindow(气泡)
|
void |
setInfoWindowOffset(int offsetX,
int offsetY)
设置 infowindow 坐标偏移
|
void |
setOnTop()
设置Marker到最上层
|
void |
setPosition(LatLng latlng)
设置标注的位置
|
void |
setSnippet(java.lang.String snippet)
设置标注的InfoWindow(气泡)的内容,如果设置了
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效 |
void |
setTitle(java.lang.String s)
设置标注的InfoWindow(气泡)的标题,如果设置了
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效 |
void |
showInfoWindow()
让标注显示InfoWindow(气泡)
|
getLevel, getZIndex, setLevel, setZIndex, setZIndex
getContentDescription, setContentDescription
MarkerCollisionRelationUnit addCollisionUnit(MarkerOptions markerOptions)
markerOptions
- 碰撞关联部件void removeCollisionUnit(MarkerCollisionRelationUnit collisionRelationUnit)
collisionRelationUnit
- 碰撞关联部件void setPosition(LatLng latlng)
latlng
- 经纬度void setInfoWindowEnable(boolean enabled)
enabled
- 是否可以弹出infowindowboolean isInfoWindowEnable()
LatLng getPosition()
void setTitle(java.lang.String s)
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效s
- 标题java.lang.String getTitle()
void setSnippet(java.lang.String snippet)
TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)
则失效snippet
- 描述信息java.lang.String getSnippet()
void showInfoWindow()
void refreshInfoWindow()
void hideInfoWindow()
boolean isInfoWindowShown()
void setIcon(BitmapDescriptor icon)
icon
- 纹理void setFixingPointEnable(boolean boFix)
boFix
- 是否固定在屏幕上void setFixingPoint(int x, int y)
x
- 像素值(左上角为0)y
- 像素值(左上角为0)void setIconLooper(BitmapDescriptor icons, boolean enable, int duration)
icons
- 轮播图数组enable
- 是否轮播duration
- 轮播时间(ms)MarkerOptions getOptions()
void setFastLoad(boolean fastLoad)
fastLoad
- 默认trueboolean isFastLoad()
int getWidth(android.content.Context ctx)
ctx
- 上下文int getHeight(android.content.Context ctx)
ctx
- 上下文void setInfoWindowAnchor(float anchorU, float anchorV)
anchorU
- 取值为[0.0 ~ 1.0] 表示锚点从 infowindow 最左边到最右边的百分比anchorV
- 取值为[0.0 ~ 1.0] 表示锚点从 infowindow 最上边到最下边的百分比void setInfoWindowOffset(int offsetX, int offsetY)
offsetX
- 水平偏移,单位(px)offsetY
- 纵向偏移,单位(px)void setOnTop()