public class PanoramaView
extends FrameLayout
限定符和类型 | 类和说明 |
---|---|
static class |
PanoramaView.ImageDefinition
全景图片显示级别(图片分辨率)
ImageDefinitionLow:较低清晰度
ImageDefinitionMiddle中等清晰度
ImageDefinitionHigh:较高清晰度
|
限定符和类型 | 字段和说明 |
---|---|
static int |
PANOTYPE_INTERIOR |
static int |
PANOTYPE_STREET |
构造器和说明 |
---|
PanoramaView(Context context) |
PanoramaView(Context context,
AttributeSet attrs) |
PanoramaView(Context context,
AttributeSet attrs,
int defStyle) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addMarker(com.baidu.pano.platform.comapi.marker.Marker marker)
添加一个marker
|
boolean |
addMarker(java.lang.String key,
double x,
double y,
double z,
Bitmap bitmap)
添加自定义Bitmap的Marker
|
void |
destroy()
销毁资源,包括engine
|
void |
enableFastMove(boolean enable)
设置是否使用快速前进
|
float |
getPanoramaHeading()
获取当前全景图的偏航角
|
float |
getPanoramaLevel()
已过时。
|
float |
getPanoramaPitch()
获取当前全景图的俯仰角
|
float |
getPanoramaZoomLevel()
根据当前全景图获取缩放级别
|
void |
onPause() |
void |
onResume() |
void |
reloadPoiMarker(java.lang.String uid,
java.lang.String lastPid)
根据uid值切换全景场景
|
boolean |
removeAllMarker()
移除全部marker
|
boolean |
removeMarker(com.baidu.pano.platform.comapi.marker.Marker marker)
移除一个marker
|
void |
removePOIMarker()
移除POI marker
|
double[] |
screenPt2Mercator(float screenX,
float screenY)
屏幕坐标转换相对当前点的空间摩卡拖坐标
|
void |
setArrowTexture(Bitmap bitmap) |
boolean |
setArrowTextureByBitmap(Bitmap bitmap)
根据Bitmap设置箭头的纹理
|
boolean |
setArrowTextureByUrl(java.lang.String url)
根据url设置箭头纹理
|
void |
setCustomMarkerAnchor(java.lang.String key,
float x,
float y)
设置指定Marker的锚点坐标
|
void |
setCustomMarkerShow(boolean isShow)
设置自定义marker显示隐藏
|
void |
setIndoorAlbumGone()
隐藏内景相册控件
|
void |
setIndoorAlbumVisible()
显示内景相册组件
|
void |
setPanorama(double longitude,
double latitude)
根据百度经纬度坐标切换全景场景
|
void |
setPanorama(int x,
int y)
根据百度墨卡托投影坐标切换全景场景
|
void |
setPanorama(java.lang.String pid)
根据全景pid值切换全景场景
|
void |
setPanoramaByUid(java.lang.String uid,
int panoType)
根据uid值切换全景场景
|
void |
setPanoramaHeading(float heading)
设置全景图的偏航角,默认值为0度
|
void |
setPanoramaImageLevel(PanoramaView.ImageDefinition imageDefinition)
设置全景图片的显示级别
|
void |
setPanoramaLevel(int level)
已过时。
|
void |
setPanoramaPitch(float pitch)
设置全景图的俯仰角,默认值为0度
|
void |
setPanoramaViewListener(PanoramaViewListener listener)
设置全景图加载事件监听
|
void |
setPanoramaZoomLevel(int level)
设置全景图的缩放级别,默认缩放级别为2级
缩放级别总共分为5级,分别是1-5级,随着级别的增大清晰度逐渐提高
|
void |
setPoiEntranceBitMap(Bitmap bitmap)
外部设置入口图片BitMap
|
void |
setPoiMarkerVisibility(boolean isShow)
设置POI marker显示隐藏
|
void |
setShowTopoLink(boolean isShow)
设置是否显示临界街景箭头
|
void |
setZOrderMediaOverlay(boolean isMediaOverlay)
设置SurfaceView的ZOrderMediaOverlay属性
|
void |
setZOrderOnTop(boolean onTop)
设置SurfaceView的ZOrderOnTop属性
|
public static final int PANOTYPE_INTERIOR
public static final int PANOTYPE_STREET
public PanoramaView(Context context)
public PanoramaView(Context context, AttributeSet attrs)
public PanoramaView(Context context, AttributeSet attrs, int defStyle)
public void setPoiEntranceBitMap(Bitmap bitmap)
public void setPanorama(java.lang.String pid)
pid
- 全景的pid值public void setPanorama(int x, int y)
x
- 百度墨卡托投影坐标xy
- 百度墨卡托投影坐标ypublic void setPanorama(double longitude, double latitude)
longitude
- 百度地理坐标经度值latitude
- 百度地理坐标纬度值public void setPanoramaByUid(java.lang.String uid, int panoType)
uid
- 百度全景的uidpublic void reloadPoiMarker(java.lang.String uid, java.lang.String lastPid)
uid
- 百度全景的uidpublic void setIndoorAlbumGone()
public void setIndoorAlbumVisible()
public void setPanoramaPitch(float pitch)
pitch
- 俯仰角的有效范围为[-90, 90]public float getPanoramaPitch()
public void setPanoramaHeading(float heading)
heading
- 偏航角的有效范围为[0, 360]public float getPanoramaHeading()
@Deprecated public void setPanoramaLevel(int level)
缩放级别总共分为5级,分别是1-5级,随着级别的增大清晰度逐渐提高
level
- 全景图的缩放级别public void setPanoramaZoomLevel(int level)
缩放级别总共分为5级,分别是1-5级,随着级别的增大清晰度逐渐提高
level
- 全景图的缩放级别@Deprecated public float getPanoramaLevel()
public float getPanoramaZoomLevel()
public void setPanoramaImageLevel(PanoramaView.ImageDefinition imageDefinition)
imageDefinition
- 全景图图片的显示级别
public boolean setArrowTextureByBitmap(Bitmap bitmap)
bitmap
- public boolean setArrowTextureByUrl(java.lang.String url)
url
- public void setShowTopoLink(boolean isShow)
isShow
- true显示街景箭头;false不显示街景箭头public void setArrowTexture(Bitmap bitmap)
public void destroy()
public void setCustomMarkerShow(boolean isShow)
isShow
- true显示;false不显示public boolean addMarker(com.baidu.pano.platform.comapi.marker.Marker marker)
public boolean addMarker(java.lang.String key, double x, double y, double z, Bitmap bitmap)
public void setCustomMarkerAnchor(java.lang.String key, float x, float y)
key
- x
- y
- public boolean removeMarker(com.baidu.pano.platform.comapi.marker.Marker marker)
public boolean removeAllMarker()
public void setPoiMarkerVisibility(boolean isShow)
isShow
- true显示;false不显示public void removePOIMarker()
public void enableFastMove(boolean enable)
enable
- true支持;false不支持public double[] screenPt2Mercator(float screenX, float screenY)
screenX
- screenY
- public void setPanoramaViewListener(PanoramaViewListener listener)
listener
- public void setZOrderMediaOverlay(boolean isMediaOverlay)
isMediaOverlay
- public void setZOrderOnTop(boolean onTop)
onTop
- public void onResume()
public void onPause()