更新时间:2023-04-06
粒子效果
Since 6.5.7起iOS地图SDK支持在地图上展示粒子效果,目前支持:雪花、雷雨、雾霾、沙尘、烟花、花瓣多种效果展示及自定义。
1展示粒子效果
代码如下:
Objective-C
Swift
/// 展示雪花粒子效果 [self.mapView showParticleEffect:BMKMapParticleEffectSnow];
/// 展示雪花粒子效果 mapView.show(BMKMapParticleEffectSnow)
2关闭粒子效果
代码如下:
Objective-C
Swift
/// 关闭雪花粒子效果;BMKMapParticleEffectUnknow可关闭所有粒子效果 [self.mapView closeParticleEffect:BMKMapParticleEffectUnknow];
/// 关闭雪花粒子效果;BMKMapParticleEffectUnknow可关闭所有粒子效果 mapView.close(BMKMapParticleEffectSnow)
3自定义粒子效果
代码如下:
Objective-C
Swift
/// 自定义烟花粒子效果 BMKParticleEffectOption *option = [[BMKParticleEffectOption alloc] init]; UIImage *imageBullet = [UIImage imageNamed:@"particle_firework"]; /// images需按要求顺序传入图片列表 option.images = @[imageBullet]; /// location仅烟花粒子效果支持 option.location = CLLocationCoordinate2DMake(40.056874, 116.307683); [self.mapView customParticleEffect:BMKMapParticleEffectFireworks option:option]; [self.mapView showParticleEffect:BMKMapParticleEffectFireworks];
/// 自定义烟花粒子效果 let option = BMKParticleEffectOption() let imageBullet = UIImage.init(named: "particle_firework")! /// images需按要求顺序传入图片列表 option.images = [imageBullet] /// location仅烟花粒子效果支持 option.location = CLLocationCoordinate2D(latitude: 40.056874, longitude: 116.307683) mapView.customParticleEffect(BMKMapParticleEffectFireworks, option: option) mapView.show(BMKMapParticleEffectFireworks)
4运行程序
效果如下:
https://mapopen-pub-iossdk.cdn.bcebos.com/map/v6_5_7/particle_effect.MP4