iOS Mapbox MGLMapView:使图像适合MGLMapView

问题描述

我使用了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,分别代表可见视图的右上角和左下角。这样会限制图像的大小并自动调整图像的大小。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...