百度地图开放平台
更新时间: 2026/09/14 16:19
全景图覆盖物
下载开发文档
全景图覆盖物

为满足开发者的实际业务需求,SDK 支持在全景图内绘制自定义标注,并支持响应相应的点击事件。
以下为覆盖物抽象基类 BaiduPanoOverlay:

@interface BaiduPanoOverlay : NSObject
@property(strong, nonatomic) NSString *overlayKey;// 覆盖物唯一标识
@property(assign, nonatomic) BaiduPanoOverlayType type;//覆盖物类型
@property(assign, nonatomic) CLLocationCoordinate2D coordinate;//覆盖物坐标,百度坐标
@property(assign, nonatomic) double height;//覆盖物高度
@end
坐标说明

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

文字类覆盖物

如果要在某个全景中显示文字覆盖物,首先需要设置覆盖物的坐标和高度,然后设置其文字属性即可。

BaiduPanoLabelOverlay *textOverlay = [[BaiduPanoLabelOverlay alloc] init];
textOverlay.overlayKey = @"12345";
textOverlay.coordinate = CLLocationCoordinate2DMake(36.6, 114.4);
textOverlay.height = 100;
// 字体颜色
textOverlay.textColor = [UIColor redColor];
// 背景颜色
textOverlay.backgroundColor = [UIColor whiteColor];
textOverlay.fontSize = 10;
// 支持换行
textOverlay.text = @"hello
world";
// 边缘距
textOverlay.edgeInsets = UIEdgeInsetsMake(2, 3, 4, 5);
[self.panoramaView addOverlay:textOverlay];
文字覆盖物.png
图片覆盖物
BaiduPanoImageOverlay *imageOverlay = [[BaiduPanoImageOverlay alloc] init];
imageOverlay.overlayKey = @"54321";
imageOverlay.coordinate = CLLocationCoordinate2DMake(36.6, 114.4);
imageOverlay.height = 100;
imageOverlay.size = CGSizeMake(40, 50);
imageOverlay.image = [UIImage imageNamed:@"test.jpg"];
图片覆盖物.png

上一篇

全景图委托代理函数

下一篇

内景相册
本篇文章对您是否有帮助?