问题描述
我使用了UIImage
来初始化MGLImageSource
。然后,我使用MGLImageSource
初始化MglrasterStyleLayer
,然后将图层添加到MGLMapView
中。原来,图像太大,无法完全放入地图视图中。如何告诉MGLMapview
自动缩放图像,以使图像完全适合iOS中的“ scale to fit
”视图?谢谢!
这是我将图像添加到地图视图中的方式:
UIImage *radarImage = [UIImage imageNamed:@"radar.png"];
MGLImageSource *source = [[MGLImageSource alloc] initWithIdentifier:@"radar" coordinateQuad:coordinates image:radarImage];
[style addSource:source];
MglrasterStyleLayer *radarLayer = [[MglrasterStyleLayer alloc] initWithIdentifier:@"radar-layer" source:source];
[style addLayer: radarLayer];
解决方法
设置一个名为viewCoordinates的mapview属性;它具有两个成员SW和NE,分别代表可见视图的右上角和左下角。这样会限制图像的大小并自动调整图像的大小。