【发布时间】:2016-04-21 15:30:18
【问题描述】:
我目前正在开发一个使用最新版本的 iOS 版 Google Maps SDK 的应用程序,我一直想知道是否有可能实现与 Google Maps 的网络版相同的“拖放”功能获取自定义路线。
在完整阅读了官方documentation之后,我仍然没有找到与此功能相关的答案或指导,所以任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c google-maps google-maps-sdk-ios
我目前正在开发一个使用最新版本的 iOS 版 Google Maps SDK 的应用程序,我一直想知道是否有可能实现与 Google Maps 的网络版相同的“拖放”功能获取自定义路线。
在完整阅读了官方documentation之后,我仍然没有找到与此功能相关的答案或指导,所以任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c google-maps google-maps-sdk-ios
可以通过创建GMDraggableMarkerManager 的实例并将自己设置为委托来启用拖放功能,以便收到拖动事件的通知。
google-maps-sdk-ios-drag-drop中给出的步骤如下:
- 要初始化拖放功能,您必须导入 UIViewController 中的
GMDraggableMarkerManager.h显示 地图。- 为
GMDraggableMarkerManager创建一个属性。- 初始化 Google 地图视图后,您必须 初始化
draggableMarkerManager。
请注意,要完全实现拖放功能,长按标记可以拖动它并将其设置到另一个位置
这个 SO 帖子 - How to implement GMSMarker drag drop on GMSMapView? 也可能有帮助。
【讨论】: