根据"入门指南"添加了所有内容.映射加载,我可以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)