public class WearMapView
extends ViewGroup
Modifier and Type | Class and Description |
---|---|
class |
WearMapView.AnimationTask |
static interface |
WearMapView.OnDismissCallback
wear设备监听滑动手势回调接口
|
static class |
WearMapView.ScreenShape |
Modifier and Type | Field and Description |
---|---|
static int |
BT_INVIEW |
WearMapView.AnimationTask |
mTask |
java.util.Timer |
mTimer |
com.baidu.mapapi.map.WearMapView.TimerHandler |
mTimerHandler |
Constructor and Description |
---|
WearMapView(Context context)
根据给定的参数构造一个WearMapView 的新对象。
|
WearMapView(Context context,
AttributeSet attrs)
根据给定的参数构造一个WearMapView 的新对象。
|
WearMapView(Context context,
AttributeSet attrs,
int defStyle)
根据给定的参数构造一个WearMapView 的新对象。
|
WearMapView(Context context,
BaiduMapOptions options)
根据给定的参数构造一个WearMapView 的新对象。
|
Modifier and Type | Method and Description |
---|---|
void |
addView(View child,
LayoutParams params)
向WearMapView中添加一个子View。params 参数必须是一个 MapViewLayoutParams
|
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)
Deprecated.
Replace by
setMapCustomStylePath(String) from Version6.0.0 |
void |
setCustomStyleFilePathAndMode(java.lang.String customStyleFilePath,
int loadCustomStyleFileMode)
V6.0.0新增接口
设置个性化地图样式文件的路径和加载方式
该接口可以和
setMapCustomStyle(MapCustomStyleOptions, CustomMapStyleCallBack) 配合使用,
CustomMapStyleCallBack 回调接口中返回的文件路径加载模式为1。 |
static void |
setIconCustom(int icon_themeId)
Deprecated.
|
static void |
setLoadCustomMapStyleFileMode(int loadCustomStyleMode)
Deprecated.
Replace by
setMapCustomStylePath(String) from Version6.0.0 |
static void |
setMapCustomEnable(boolean customMapStyleEnable)
Deprecated.
Replace by
setMapCustomStyleEnable(boolean) from Version6.0.0 |
void |
setMapCustomStyle(MapCustomStyleOptions mapCustomStyleOptions,
CustomMapStyleCallBack customMapStyleCallBack)
V6.0.0新增接口
设置个性化样式配置选项。调用该接口加载个性化样式的默认策略为:
1、优先通过MapCustomStyleOptions配置的个性化样式ID,加载在线个性化样式;
2、如果配置的个性化样式ID无效或在线个性化样式请求失败,则加载本地缓存的最新一次请求成功的在线个性化样式;
3、如果本地缓存中没有最新一次请求成功的在线个性化样式,则通过MapCustomStyleOptions中配置的本地离线样式路径加载本地样式
4、如果以上样式加载都失败,则显示普通地图样式。
|
void |
setMapCustomStyleEnable(boolean customMapStyleEnable)
V6.0.0新增接口
动态设置个性化地图样式是否生效
如果使用动态设置个性化地图样式(同一地图设置不同样式或者不同地图设置不同样式)需要使用该使能方法。
并且如果使用了样式ID从服务端加载样式,那么,该方法要在
setMapCustomStylePath(String) 之后执行 |
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
- 个性化地图样式开关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
-