ios - 在 iOS 版谷歌地图上拖动多边形

标签 ios objective-c google-maps maps overlays

谷歌地图中的 GMSPolygon 是否有可拖动的属性?就像 GMSMarker 一样?还是有可能做到这一点?

最佳答案

不,不幸的是谷歌地图中没有这样的api来实现可拖动的多边形。

您需要存储/跟踪所有更新的标记坐标,并且每次调用跟随委托(delegate)时都需要使用更新的标记坐标重新绘制多边形;

-(void)mapView:(GMSMapView *)mapView didEndDraggingMarker:(GMSMarker *)marker

您可以从示例代码中获得引用/想法;

    lati1 =  marker.position.latitude;
    longi1 =  marker.position.longitude;

    lati2 =  lati1 + 0.10;
    longi2 =  longi1 + 0.10;

    lati3 = lati1 + 0.15;
    longi3 =  longi1 + 0.05;

    lati4 =  lati1 + 0.05;
    longi4 =  longi1 - 0.05;

希望这对您有所帮助。

关于ios - 在 iOS 版谷歌地图上拖动多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689257/

相关文章:

iOS 应用程序不断崩溃,但在现场测试中运行良好

ios - 对多个字段使用 UITextFieldDelegate

ios - Swift 中的 ObjC 协议(protocol)实现

objective-c - NSMutableString 线程安全?

google-maps - Google Maps API key 不起作用

google-maps - 根据坐标创建 Google map 链接

ios - 在主线程上发布 NSNotification

iphone - 分析器中的表格 View 单元出现内存泄漏?

objective-c - 用于维护磁盘缓存的库

css - 如何覆盖 Google Charts 上的 svg 属性