百度地图开放平台
更新时间: 2026/09/15 14:27
展示全景图
下载开发文档
利用地理坐标展示全景图

开发者可调用以下接口,根据经纬度坐标展示附近的全景图:

setPanorama(double lon, double lat)

核心代码如下:

PanoramaView panoramaView = (PanoramaView)findViewById(R.id.panoview);
panoramaView.setPanorama(lon, lat);
坐标说明

百度 Android 全景 SDK 的接口和功能目前支持 BD09 坐标。因此,开发者在使用全景 SDK 的接口和功能时,需要将 WGS84 坐标或 GCJ02 坐标转换为 BD09 坐标。
相应的接口和转换方法请参考坐标转换,请勿使用非官方的转换方法。

利用全景图ID展示全景图

开发者可调用以下接口,根据全景图 ID 展示对应的全景图:

setPanorama(String pid)

核心代码如下:

PanoramaView panoramaView = (PanoramaView)findViewById(R.id.panoview);
panoramaView.setPanorama(pid);
利用墨卡托坐标展示全景图

开发者可调用以下接口,根据地理坐标展示附近的全景图:

setPanorama(int x, int y)

核心代码如下:

PanoramaView panoramaView = (PanoramaView)findViewById(R.id.panoview);
panoramaView.setPanorama(12971348, 4826239);
利用地图POI ID展示全景图

开发者可调用以下接口,根据地图 POI ID 展示附近的全景图(V2.0 新增):

setPanoramaByUid(String uid, int panoType),

核心代码如下:

PanoramaView panoramaView = (PanoramaView) findViewById(R.id.panoview);
panoramaView.setPanoramaByUid(uid,PanoramaView.PANOTYPE_STREET)

通过以上方式,您就可以使用百度为您提供的全景图展示服务了。
为了让开发者更方便地获取全景图,SDK 提供了坐标转换工具。利用 CoordinateConverter 工具中的方法,可以方便地进行坐标转换。

COOR_TYPE.COOR_TYPE_WGS84,//卫星定位原始坐标
COOR_TYPE.COOR_TYPE_GCJ02,//其他坐标,腾讯,高德,google等
CoordinateConverter.converter(COOR_TYPE sourceCoorType, Point sourcePoint)

开发者可以利用转换后的坐标获取百度全景图。
此外,SDK 还提供了百度经纬度坐标与百度墨卡托坐标之间的相互转换方法。
将百度经纬度坐标转换为百度墨卡托坐标:

CoordinateConverter.LLConverter2MC(double lon, double lat);

将百度墨卡托坐标转换为百度经纬度坐标:

CoordinateConverter.MCConverter2LL(double x, double y);

上一篇

坐标转换

下一篇

全景图控制
本篇文章对您是否有帮助?