SDK 支持监听全景图加载、全景图操作等事件,具体监听接口如下:
/*** 监听全景视图加载的各种状态*/public interface PanoramaViewListener {/*** 全景图改变时触发*/public void onLoadPanoramBegin(){}/*** 全景描述信息加载完成*/public void onDescriptionLoadEnd(String json){}/*** 全景图操作的回调(旋转、点击等)*/public void onMessage(String msgName, int msgType) {}/*** 自定义 Marker 点击事件(可用于深度定制,具体请参考 Demo 中的简单用法)*/public void onCustomMarkerClick(String key) {}/*** 全景图加载完成,在描述信息加载完成后触发*/public void onLoadPanoramaEnd(String json){}/*** 全景加载异常*/public void onLoadPanoramaError(){}}
获取全景描述信息的返回示例 JSON:
{"x":13738359,"switch":true,"y":5101659,"mode":"night","z":0,"rname":"中华路","type":"street","switchid":"01011700001306241554171725F","id":"01011700001306252047085865F"}
字段及其意义如下:
x:当前场景点的 x 坐标
y:当前场景点的 y 坐标
z:当前场景点的 z 坐标
id:当前场景点的 PID
rname:道路名称;遇到交叉点时,默认显示“百度全景”
type:全景类型;street 表示街景,inter 表示内景
switch:是否支持日夜景切换
mode:当前日夜景模式;day 表示白天,night 表示夜晚
switchid:切换后的全景 PID
上一篇
下一篇