Package com.baidu.navisdk.adapter
Interface IBNMiniMapViewManager
-
public interface IBNMiniMapViewManager多实例底图interface
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceIBNMiniMapViewManager.IRouteClickedListener路线点击事件static classIBNMiniMapViewManager.MapDIYImageTypeEnumstatic classIBNMiniMapViewManager.MapElementTypeEnumstatic interfaceIBNMiniMapViewManager.NaviMode底图模式定义static interfaceIBNMiniMapViewManager.SnapshotReadyCallback
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddMarker(GeoPoint geoPoint, Drawable drawable)添加markervoidfullView(boolean fullView)全览booleangetAuthResult()返回是否有多底图实例权限BitmapgetMapViewBitmap()获取地图view的bitmapvoidhideIconElement(java.util.ArrayList<IBNOuterSettingParams.CarIconElementTypeEnum> arrCloseType)隐藏iconvoidhideMapElement(java.util.ArrayList<IBNMiniMapViewManager.MapElementTypeEnum> arrCloseType)隐藏图像元素voidoffset(long xOffSet, long yOffSet)设置底图车标偏移,仅针对专业导航Car3D竖屏模式有效,,底图中心为(0, 0)原点ViewonCreate(Context context)voidonDestroy()voidonPause()voidonResume()voidopenBackgroundDrawNavi(boolean open)控制是否开启后台导航voidremoveMarker(GeoPoint geoPoint)移除markervoidsetCompassScale(float scale)修改罗盘大小voidsetCustomStyleEnable(boolean enable, java.lang.String customStyleFilePath)个性化地图booleansetDIYImageToMap(Bitmap pngBitmap, IBNMiniMapViewManager.MapDIYImageTypeEnum imageType)途径点icon设置booleansetFixedLevel(float level)设置固定比例尺的值booleansetFixedLevelEnable(boolean enable)设置固定比例尺是否开启voidsetFullViewMarginSize(int left, int top, int right, int bottom)如果不设置,默认10pxvoidsetIconElementShow(boolean show)图像icon标签是否展示设置接口voidsetLogoVisibleAndPosition(boolean visible, int gravity, int marginLeft, int marginTop, int marginRight, int marginBottom)设置多实例底图logo是否显示以及位置和边距voidsetMapDpiScale(float scale)设置多实例底图缩放值voidsetMapElementShow(boolean show)图像元素是否展示设置接口voidsetNaviMode(int naviMode)底图模式booleansetNaviRouteDIYImageToMap(Bitmap pngBitmap, IBNOuterSettingParams.RouteDIYImageTypeEnum imageType)设置路线样式voidsetNaviRouteHalfWidth(float routeHighLightHalfWidth, float routeUnHighLightHalfWidth, float routeOverViewHalfWidth, float routeACEHalfWidth)设置路线宽度voidsetNightMode(boolean nightMode)日夜模式booleansetRotateMode(int mode)多实例底图导航视角voidsetRouteClickedListener(IBNMiniMapViewManager.IRouteClickedListener listener)多实例路线点击事件监听voidsetShowCarLogoToEndRedLine(boolean showCarLogoToEndRedLine)是否显示车标到终点红色连线voidsetTrafficEnabled(boolean enable)设置是否显示实时路况图层 与基线getMap().setTrafficEnabled一样voidsetUIViewBound(java.util.List<Rect> rects)通知图像起点引导ui避开区域voidsnapshotScope(IBNMiniMapViewManager.SnapshotReadyCallback snapshotReadyCallback, boolean needLogo)使用地图截图,用于后台截图voidtouchAble(boolean isTouchable)底图是否可点击voidupdateMarker(GeoPoint newGeoPoint, Drawable drawable)更新marker图片voidupdateMarker(GeoPoint geoPoint, GeoPoint newGeoPoint)更新marker位置
-
-
-
Method Detail
-
onCreate
View onCreate(Context context)
-
onResume
void onResume()
-
onPause
void onPause()
-
onDestroy
void onDestroy()
-
setNaviMode
void setNaviMode(int naviMode)
底图模式- Parameters:
naviMode-IBNMiniMapViewManager.NaviMode
-
setNightMode
void setNightMode(boolean nightMode)
日夜模式- Parameters:
nightMode- true:夜间模式 false:白天模式
-
fullView
void fullView(boolean fullView)
全览- Parameters:
fullView-
-
touchAble
void touchAble(boolean isTouchable)
底图是否可点击- Parameters:
isTouchable-
-
offset
void offset(long xOffSet, long yOffSet)设置底图车标偏移,仅针对专业导航Car3D竖屏模式有效,,底图中心为(0, 0)原点- Parameters:
xOffSet- 导航底图车标x偏移量,> 0时往右偏移,单位:像素yOffSet- 导航底图车标y偏移量,< 0时往下偏移,单位:像素
-
setDIYImageToMap
boolean setDIYImageToMap(Bitmap pngBitmap, IBNMiniMapViewManager.MapDIYImageTypeEnum imageType)途径点icon设置- Parameters:
pngBitmap- 图片数据imageType- 0车标 1表示起点 2表示终点 3表示途经点- Returns:
-
setMapElementShow
void setMapElementShow(boolean show)
图像元素是否展示设置接口- Parameters:
show- 是否展示
-
hideMapElement
void hideMapElement(java.util.ArrayList<IBNMiniMapViewManager.MapElementTypeEnum> arrCloseType)
隐藏图像元素- Parameters:
arrCloseType- 图像元素类型,比如路线,路名等。
-
setCompassScale
void setCompassScale(float scale)
修改罗盘大小- Parameters:
scale- 缩放比例
-
setMapDpiScale
void setMapDpiScale(float scale)
设置多实例底图缩放值- Parameters:
scale- 与原底图的缩放比例
-
getAuthResult
boolean getAuthResult()
返回是否有多底图实例权限- Returns:
-
openBackgroundDrawNavi
void openBackgroundDrawNavi(boolean open)
控制是否开启后台导航- Parameters:
open- 开启/关闭
-
getMapViewBitmap
Bitmap getMapViewBitmap()
获取地图view的bitmap- Returns:
-
snapshotScope
void snapshotScope(IBNMiniMapViewManager.SnapshotReadyCallback snapshotReadyCallback, boolean needLogo)
使用地图截图,用于后台截图- Parameters:
snapshotReadyCallback-
-
setFullViewMarginSize
void setFullViewMarginSize(int left, int top, int right, int bottom)如果不设置,默认10px- Parameters:
left- 左边距,路线全览左侧边距,单位pxtop- 上边距,路线全览上侧边距,单位pxright- 右边距,路线全览右侧边距,单位pxbottom- 下边距,路线全览下侧边距,单位px
-
setRouteClickedListener
void setRouteClickedListener(IBNMiniMapViewManager.IRouteClickedListener listener)
多实例路线点击事件监听
-
setRotateMode
boolean setRotateMode(int mode)
多实例底图导航视角- Parameters:
mode-SettingParams.MapModeType只支持CAR_3D 和 NORTH_2D
-
setLogoVisibleAndPosition
void setLogoVisibleAndPosition(boolean visible, int gravity, int marginLeft, int marginTop, int marginRight, int marginBottom)设置多实例底图logo是否显示以及位置和边距- Parameters:
visible- 是否可见gravity- 使用Gravity即可marginLeft- 左间距,单位pxmarginTop- 上间距,单位pxmarginRight- 右间距,单位pxmarginBottom- 下间距,单位px
-
setFixedLevelEnable
boolean setFixedLevelEnable(boolean enable)
设置固定比例尺是否开启- Parameters:
enable- 是否开启 默认是关闭的
-
setFixedLevel
boolean setFixedLevel(float level)
设置固定比例尺的值- Parameters:
level- 固定比例尺的值 4<=level<=21.0
-
setCustomStyleEnable
void setCustomStyleEnable(boolean enable, java.lang.String customStyleFilePath)个性化地图- Parameters:
enable- 是否开启customStyleFilePath- 个性化文件路径
-
setShowCarLogoToEndRedLine
void setShowCarLogoToEndRedLine(boolean showCarLogoToEndRedLine)
是否显示车标到终点红色连线- Parameters:
showCarLogoToEndRedLine- 为true则设置连线,false不设置
-
setIconElementShow
void setIconElementShow(boolean show)
图像icon标签是否展示设置接口- Parameters:
show- 是否展示
-
hideIconElement
void hideIconElement(java.util.ArrayList<IBNOuterSettingParams.CarIconElementTypeEnum> arrCloseType)
隐藏icon- Parameters:
arrCloseType- 电子眼,拥堵信息,红绿灯,UGC,施工标签。
-
setTrafficEnabled
void setTrafficEnabled(boolean enable)
设置是否显示实时路况图层 与基线getMap().setTrafficEnabled一样- Parameters:
enable- 不设置默认开启
-
setNaviRouteHalfWidth
void setNaviRouteHalfWidth(float routeHighLightHalfWidth, float routeUnHighLightHalfWidth, float routeOverViewHalfWidth, float routeACEHalfWidth)设置路线宽度- Parameters:
routeHighLightHalfWidth- 高亮路线宽度routeUnHighLightHalfWidth- 非高亮路线宽度routeOverViewHalfWidth- 全览路线宽度routeACEHalfWidth- ACE路线宽度
-
setNaviRouteDIYImageToMap
boolean setNaviRouteDIYImageToMap(Bitmap pngBitmap, IBNOuterSettingParams.RouteDIYImageTypeEnum imageType)设置路线样式- Parameters:
pngBitmap- 图片数据imageType- IBNOuterSettingParams.RouteDIYImageTypeEnum- Returns:
-
setUIViewBound
void setUIViewBound(java.util.List<Rect> rects)
通知图像起点引导ui避开区域- Parameters:
rects- 例如:诱导面板、小屏、路况条等
-
addMarker
void addMarker(GeoPoint geoPoint, Drawable drawable)添加marker- Parameters:
geoPoint- marker经纬度 坐标系与SDKInitializer.setCoordType保持一致drawable- marker图片
-
updateMarker
void updateMarker(GeoPoint geoPoint, GeoPoint newGeoPoint)更新marker位置- Parameters:
geoPoint- 旧的经纬度用于匹配 坐标系与SDKInitializer.setCoordType保持一致newGeoPoint- 新的经纬度
-
updateMarker
void updateMarker(GeoPoint newGeoPoint, Drawable drawable)更新marker图片- Parameters:
newGeoPoint- 旧的经纬度用于匹配 坐标系与SDKInitializer.setCoordType保持一致drawable- 新的图片
-
removeMarker
void removeMarker(GeoPoint geoPoint)
移除marker- Parameters:
geoPoint- 用于匹配 坐标系与SDKInitializer.setCoordType保持一致
-
-