0

我用一个UIImage来初始化一个MGLImageSource。然后我使用MGLImageSource来初始化 a MGLRasterStyleLayer并将图层添加到 a MGLMapView。事实证明,图像太大而无法完全放入地图视图中。如何告诉MGLMapview自动缩放图像以使图像完全适合视图,如scale to fitiOS 中的“”?谢谢 !

这是我将图像添加到地图视图中的方法:

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];
4

1 回答 1

0

设置 mapview 的一个名为 visibleCoordinates 的属性;它有两个成员 SW 和 NE,分别代表可见视图的右上角和左下角。这将限制图像的大小并自动调整图像的大小。

于 2020-09-13T02:38:27.787 回答