在GMSPolygon

时间:2018-01-13 18:30:16

标签: google-maps-sdk-ios

有没有办法可以将图像添加到GMSPolygon?

我可以使用GMSGroundOverlay添加图像,但它不是我需要的完美矩形。

请检查附图,在此图中,有一个黑色轮廓的框是多边形,我需要在该框中添加建筑物/地板图像。

您还可以在带有白色背景的附加图像中看到GMSGroundOverlay。 GMSGroundOverlay基本上是一个包含所有点的大矩形。

Screenshot with polygon & ground overlay

谢谢,

2 个答案:

答案 0 :(得分:0)

这可以使用Mapbox SDK完成。

https://www.mapbox.com/ios-sdk/examples/image-source/

enter image description here

答案 1 :(得分:0)

GMSMarker *ann = [[GMSMarker alloc]init];

    double latitude = [[dictMeter valueForKey:@"latitude"] doubleValue];
    double longitude = [[dictMeter valueForKey:@"longitude"] doubleValue];

    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(latitude, longitude);

    ann.position = coordinate;


ann.appearAnimation = kGMSMarkerAnimationPop;

    UIImageView *markerImage = [[UIImageView alloc]init];
    markerImage.frame = CGRectMake(0.0, 0.0, 35.0, 60.0);
    markerImage.contentMode = UIViewContentModeScaleAspectFit;

    [markerImage sd_setImageWithURL:[NSURL URLWithString:[ann.infoDict valueForKey:@"zone_mapicon"]] placeholderImage:[UIImage imageNamed:@"pinImage"] options:SDWebImageRefreshCached];

    ann.iconView = markerImage;
      ann.map = self.mapkitView;