全景图控制
用户可以利用手势或者接口对全景图实现丰富的操作。手势操作包括:双指缩放、单指拖动、点击邻接街景箭头
接口操作包括:改变当前全景图的俯仰角,偏航角以及缩放级别,设置是否显示邻接箭头(如果有邻接街景的情况)
核心代码如下:
PanoramaView panoramaView = (PanoramaView)findViewById(R.id.panoview); //设置全景图的俯仰角 panoramaView.setPanoramaPitch(pitch); //获取当前全景图的俯仰角 //更新俯仰角的取值范围:室外景[-15, 90], 室内景[-25, 90], //90为垂直朝上方向,0为水平方向 panoramaView.getPanoramaPitch(); //设置全景图的偏航角 panoramaView.setPanoramaHeading(heading); //获取当前全景图的偏航角 panoramaView.getPanoramaHeading(); //设置全景图的缩放级别 //level分为1-5级 panoramaView.setPanoramaLevel(level); //获取当前全景图的缩放级别 panoramaView.getPanoramaLevel(); //是否显示邻接街景箭头(有邻接全景的时候) panoramaView.setShowTopoLink(true); //设置全景图片的显示级别 //根据枚举类ImageDefinition来设置清晰级别 //较低清晰度 ImageDefinationLow //中等清晰度 ImageDefinationMiddle //较高清晰度 ImageDefinationHigh panoramaView. setPanoramaImageLevel(level); //根据bitmap设置箭头的纹理(2.0.0新增) panoramaView.setArrowTextureByBitmap(bitmap); //根据url设置箭头的纹理(2.0.0新增) panoramaView.setArrowTextureByUrl(url);