小编Cod*_*and的帖子

iOS Map Map SDK在向地图添加GMSPolygon或GMSPolyline时崩溃

根据"入门指南"添加了所有内容.映射加载,我可以GMSMarker毫无问题地将s 添加到地图中.我有一个绘制多边形的方法,每次都会崩溃.

方法:

-(void)drawPolygon
{
    GMSMutablePath* path = [[GMSMutablePath alloc] init];
    [path addCoordinate:CLLocationCoordinate2DMake(-91.13343811039999, 42.6450805664)];
    [path addCoordinate:CLLocationCoordinate2DMake(-91.0180969238,42.6452140808)];
    [path addCoordinate:CLLocationCoordinate2DMake(-90.8977890015,42.6446838379)];
    [path addCoordinate:CLLocationCoordinate2DMake(-90.89622497560001,42.6696586609)];
    [path addCoordinate:CLLocationCoordinate2DMake(-90.8959732056,42.6752548218)];
    [path addCoordinate:CLLocationCoordinate2DMake(-90.88994598390001,42.6732940674)];

    GMSPolygon* poly = [GMSPolygon polygonWithPath:path];

    poly.strokeWidth = 2.0;
    poly.strokeColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0];
    poly.fillColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.4];
    poly.map = _mapView;        //CRASH!!
}
Run Code Online (Sandbox Code Playgroud)

这是一个回溯:

thread #1: tid = 0x1c03, 0x0010ebde Maps`(anonymous namespace)::PolygonInstance::UpdateEntities(float, gmscore::base::reffed_ptr<gmscore::vector::Camera>, gmscore::renderer::EntityRenderer*, (anonymous namespace)::MarkupBehavior*) + 288, stop reason = EXC_BAD_ACCESS (code=2, address=0x4)
frame #0: 0x0010ebde Maps`(anonymous namespace)::PolygonInstance::UpdateEntities(float, gmscore::base::reffed_ptr<gmscore::vector::Camera>, …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch google-maps ios google-maps-sdk-ios

5
推荐指数
1
解决办法
2661
查看次数