GMSPolygon с UIImage в нем или GMSGroundOverlay

Я хочу нарисовать GMSPolygon с изображением в нем или обрезать изображение GMSGroundOverlay.

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:48.774052
                                                            longitude:-110.375980
                                                                 zoom:0];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;

GMSMutablePath *shapePath = [[GMSMutablePath alloc] init];
[shapePath addLatitude:48.774052 longitude:-110.375980];
[shapePath addLatitude:40.676195 longitude:-123.911136];
[shapePath addLatitude:33.682907 longitude:-101.762699];

/*** **/
GMSCoordinateBounds *overlayBounds = [[GMSCoordinateBounds alloc] initWithPath:shapePath];

UIImage *icon = [UIImage imageNamed:@"usaimages.jpg"];
GMSGroundOverlay *overlay =
[GMSGroundOverlay groundOverlayWithBounds:overlayBounds icon:icon];
overlay.bearing = 0;
overlay.map = mapView_;
    /*** **/

GMSPolygon *shape = [GMSPolygon polygonWithPath:shapePath];
shape.strokeWidth= 2;
shape.title=@"xx";
shape.fillColor= [UIColor redColor];
//shape.strokeColor= [UIColor brownColor];
shape.map=mapView_;

self.view = mapView_;
mapView_.delegate=self;

Теперь вот что я вижу:

и вот что я хочу увидеть:

Я хочу поместить флаг в GMSPolygon или получить тот же результат, обрезая значок GMSGroundOverlay. Я не знаю, что это возможно или как я могу это сделать.

1 ответ

Сначала обрежьте изображение, а затем используйте. Я предлагаю использовать Gmsgroundoverlay, так как у вас будет много контроля над изображением. Как и угол наклона, поворота и т. д.

Другие вопросы по тегам