public class WearMapView
extends ViewGroup
限定符和类型 | 类和说明 |
---|---|
class |
WearMapView.AnimationTask |
static interface |
WearMapView.OnDismissCallback
wear设备监听滑动手势回调接口
|
static class |
WearMapView.ScreenShape |
限定符和类型 | 字段和说明 |
---|---|
static int |
BT_INVIEW |
WearMapView.AnimationTask |
mTask |
java.util.Timer |
mTimer |
com.baidu.mapapi.map.WearMapView.TimerHandler |
mTimerHandler |
构造器和说明 |
---|
WearMapView(Context context)
根据给定的参数构造一个WearMapView 的新对象。
|
WearMapView(Context context,
AttributeSet attrs)
根据给定的参数构造一个WearMapView 的新对象。
|
WearMapView(Context context,
AttributeSet attrs,
int defStyle)
根据给定的参数构造一个WearMapView 的新对象。
|
WearMapView(Context context,
BaiduMapOptions options)
根据给定的参数构造一个WearMapView 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addView(View child,
LayoutParams params)
向WearMapView中添加一个子View。
|
BaiduMap |
getMap()
获取地图控制器
|
int |
getMapLevel()
获取当前地图级别对应比例尺大小
|
int |
getScaleControlViewHeight()
获取比例尺高度
|
int |
getScaleControlViewWidth()
获取比例尺宽度
|
WindowInsets |
onApplyWindowInsets(View v,
WindowInsets insets) |
void |
onCreate(Context context,
Bundle bundle)
用户重载这个方法时必须调用父类的这个方法
用于WearMapView保存地图状态
|
void |
onDestroy()
当Activity销毁时调用地图的销毁
|
void |
onDismiss()
当Activity滑动退出时调用
|
void |
onEnterAmbient(Bundle bundle)
当Activity进入Embient模式时
|
void |
onExitAmbient()
当Activity退出Embient模式时
|
boolean |
onInterceptTouchEvent(MotionEvent ev) |
protected void |
onLayout(boolean changed,
int l,
int t,
int r,
int b) |
void |
onSaveInstanceState(Bundle bundle)
用户重载这个方法时必须调用父类的这个方法
用于MapView保存地图状态
|
void |
removeView(View view)
从MapView中移除一个子View
|
static void |
setCustomMapStylePath(java.lang.String customMapStylePath)
已过时。
Replace by
setMapCustomStylePath(String) from Version6.0.0 |
void |
setCustomStyleFilePathAndMode(java.lang.String customStyleFilePath,
int loadCustomStyleFileMode)
已过时。
V6.3.0之后不再支持
设置个性化地图样式文件的路径和加载方式
该接口可以和
setMapCustomStyle(MapCustomStyleOptions, CustomMapStyleCallBack) 配合使用,
CustomMapStyleCallBack 回调接口中返回的文件路径加载模式为1。 |
static void |
setIconCustom(int icon_themeId)
已过时。
|
static void |
setLoadCustomMapStyleFileMode(int loadCustomStyleMode)
已过时。
Replace by
setMapCustomStylePath(String) from Version6.0.0 |
static void |
setMapCustomEnable(boolean customMapStyleEnable)
已过时。
Replace by
setMapCustomStyleEnable(boolean) from Version6.0.0 |
void |
setMapCustomStyle(MapCustomStyleOptions mapCustomStyleOptions,
CustomMapStyleCallBack customMapStyleCallBack)
V6.0.0新增接口
设置个性化样式配置选项。
|
void |
setMapCustomStyleEnable(boolean customMapStyleEnable)
V6.0.0新增接口
动态设置个性化地图样式是否生效
如果使用动态设置个性化地图样式(同一地图设置不同样式或者不同地图设置不同样式)需要使用该使能方法。
|
void |
setMapCustomStylePath(java.lang.String customStyleFilePath)
V6.0.0新增接口
设置个性化地图样式文件的路径
|
void |
setOnDismissCallbackListener(WearMapView.OnDismissCallback callbackListener)
添加WearMapView 滑动退出监听事件
|
void |
setPadding(int left,
int top,
int right,
int bottom) |
void |
setScaleControlPosition(Point p)
设置比例尺控件的位置,在 onMapLoadFinish 后生效
|
void |
setShape(WearMapView.ScreenShape shape)
设置表盘形状
|
void |
setViewAnimitionEnable(boolean enable)
设置是否允许缩放控件消失动画
|
void |
setZoomControlsPosition(Point p)
设置缩放控件的位置,在 onMapLoadFinish 后生效
|
void |
showScaleControl(boolean show)
设置是否显示比例尺控件
|
void |
showZoomControls(boolean show)
设置是否显示缩放控件
|
public java.util.Timer mTimer
public WearMapView.AnimationTask mTask
public com.baidu.mapapi.map.WearMapView.TimerHandler mTimerHandler
public static final int BT_INVIEW
public WearMapView(Context context)
context
- context 信息public WearMapView(Context context, AttributeSet attrs)
context
- context 信息attrs
- public WearMapView(Context context, AttributeSet attrs, int defStyle)
context
- context 信息attrs
- defStyle
- public WearMapView(Context context, BaiduMapOptions options)
context
- context 信息options
- MapView 初始状态(地图状态、手势控制、控件展示等)public WindowInsets onApplyWindowInsets(View v, WindowInsets insets)
public void setOnDismissCallbackListener(WearMapView.OnDismissCallback callbackListener)
callbackListener
- 滑动退出监听事件响应接口public void setShape(WearMapView.ScreenShape shape)
shape
- 表盘形状@Deprecated public static void setCustomMapStylePath(java.lang.String customMapStylePath)
setMapCustomStylePath(String)
from Version6.0.0customMapStylePath
- 个性化地图配置文件路径@Deprecated public static void setIconCustom(int icon_themeId)
icon_themeId
- @Deprecated public static void setLoadCustomMapStyleFileMode(int loadCustomStyleMode)
setMapCustomStylePath(String)
from Version6.0.0loadCustomStyleMode
- 加载样式的方式。当前有两种。默认值为0.
1. loadCustomStyleMode = 0:本地加载样式文件,即开发者将Json样式文件放在APP中加载。
此时配合setCustomMapStylePath(String)
方法传入样式文件绝对路径即可;
2. loadCustomStyleMode = 1:通过样式ID从服务端获取样式,便于样式打通,多端通用。
此时需要在初始化地图SDK时,选用指定样式ID的初始化API,详见SDKInitializer.java@Deprecated public static void setMapCustomEnable(boolean customMapStyleEnable)
setMapCustomStyleEnable(boolean)
from Version6.0.0setMapCustomStylePath(String)
之后执行customMapStyleEnable
- 个性化地图样式开关@Deprecated public void setCustomStyleFilePathAndMode(java.lang.String customStyleFilePath, int loadCustomStyleFileMode)
setMapCustomStyle(MapCustomStyleOptions, CustomMapStyleCallBack)
配合使用,
CustomMapStyleCallBack
回调接口中返回的文件路径加载模式为1。customStyleFilePath
- 个性化样式文件的路径。loadCustomStyleFileMode
- 个性化样式文件加载方式,当前仅支持:0-本地, 1-服务端。如果取值不正确,则抛出异常。
本地文件路径对应Mode为0;CustomMapStyleCallBack
回调接口中返回的文件路径对应Mode为1。java.lang.RuntimeException
- ifcustomStyleFilePath == null or loadCustomStyleFileMode != 0 && loadCustomStyleFileMode != 1
public void setMapCustomStylePath(java.lang.String customStyleFilePath)
customStyleFilePath
- 个性化样式文件的路径。public void setMapCustomStyle(MapCustomStyleOptions mapCustomStyleOptions, CustomMapStyleCallBack customMapStyleCallBack)
mapCustomStyleOptions
- 个性化样式配置选项customMapStyleCallBack
- 在线个性化样式加载状态回调, 传null则默认走SDK内部加载逻辑。public void setMapCustomStyleEnable(boolean customMapStyleEnable)
setMapCustomStylePath(String)
之后执行customMapStyleEnable
- 个性化地图样式开关public boolean onInterceptTouchEvent(MotionEvent ev)
public void setViewAnimitionEnable(boolean enable)
enable
- 是否允许缩放控件消失动画public final BaiduMap getMap()
public final void onDestroy()
public final void onDismiss()
public final void onEnterAmbient(Bundle bundle)
bundle
- public void onExitAmbient()
public final int getMapLevel()
public void addView(View child, LayoutParams params)
public void removeView(View view)
public void setPadding(int left, int top, int right, int bottom)
protected final void onLayout(boolean changed, int l, int t, int r, int b)
public void showZoomControls(boolean show)
show
- 是否显示缩放控件public void setZoomControlsPosition(Point p)
p
- 缩放控件的位置public void showScaleControl(boolean show)
show
- 是否显示比例尺控件public int getScaleControlViewWidth()
public int getScaleControlViewHeight()
public void setScaleControlPosition(Point p)
p
- 比例尺控件的位置public void onSaveInstanceState(Bundle bundle)
bundle
- public void onCreate(Context context, Bundle bundle)
bundle
-