【发布时间】:2019-08-26 13:32:23
【问题描述】:
这里我正在使用GoogleMapKit 处理mapKitView,而这里我想在用户使用didBeginDragging、didDragging 和didEndDragging 拖动标记时执行此操作
并在屏幕的任意位置释放marker。我从Hugo Jordao 的回答中找到了一个帮助内容来修复屏幕中的标记,但这仅适用于屏幕中心的固定标记位置。那么如何在任何特定的屏幕点设置标记??
- 拖动方法
func mapView(_ mapView: GMSMapView, didEndDragging marker: GMSMarker) {
if marker == mapMarker{
self.markerPosition = GMSCameraPosition(latitude: marker.position.latitude, longitude: marker.position.longitude, zoom: 5.0)
print("End Dragging")
}
}
- 将标记中心设置为屏幕
func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) {
if self.markerPosition == nil{
mapMarker.position = position.target
}else{
mapMarker.position = self.markerPosition.target
}
}
【问题讨论】:
标签: ios swift google-maps google-maps-sdk-ios