谷歌地图iOS SDK - 标记始终居中

4

我正在开发一款应用程序,使用户可以在地图上更改其位置。实际上,我有一个标记,在mapView:didChangeCameraPosition事件中重新绘制其位置到地图相机,并且它工作得很好,但我看到的问题是性能不够好,因为标记会有一些延迟在地图上重新绘制。

我想知道是否有更好的方法来实现这个需求。

以下是我的实际代码:

- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position {
      self.marker.position = position.target;  
  }
2个回答

2

你能否在 GMSMapView 的中心位置添加一个标记,并用 UIImageView 覆盖在地图上方?


我猜他可能需要带有标记的调用。 - Nerkatel
@Nerkatel 是的,但他也可以手动调用。 - Saxon Druce
它可能有效,但是有没有一种直接使用GMSMarker的方法?我问这个问题是因为当某些操作被触发时,我还需要这个标记在地图上保持静态位置。 - Juan

-1
NSString *strLat = [NSString stringWithFormat:@"%f",_message.latitude];
NSString *strLong = [NSString stringWithFormat:@"%f",_message.longitude];
NSString *strURL = [NSString stringWithFormat:@"%@center=%@,%@&zoom=15&size=200x200&markers=color:red%%7Clabel:C%%7C%@,%@&key=%@",https://maps.googleapis.com/maps/api/staticmap?,strLat,strLong,strLat,strLong,GOOGLE_API_BROWSER_KEY];
NSLog(@"strURL %@",strURL);
strURL = [strURL stringByReplacingOccurrencesOfString:@"%%" withString:@"%"];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接