在谷歌地图可见区域中拟合两个地理定位点
Posted
技术标签:
【中文标题】在谷歌地图可见区域中拟合两个地理定位点【英文标题】:fitting two geolocation points in google map visible area 【发布时间】:2018-07-13 19:41:30 【问题描述】:我试图在谷歌地图可见区域中拟合两个地理位置点,但它不合适。我使用下面的代码来实现这一点
let bounds = GMSCoordinateBounds(coordinate: source, coordinate: destination)
self.mapView.animate(with: GMSCameraUpdate.fit(bounds, withPadding: 10))
https://i.stack.imgur.com/8AZa1.png
【问题讨论】:
【参考方案1】:您可以为此使用 includeCoordinate。它将适合边界内的所有坐标。
var bounds = GMSCoordinateBounds()
bounds = bounds.includingCoordinate(source)
bounds = bounds.includingCoordinate(destination)
self.mapView.animate(with: GMSCameraUpdate.fit(bounds, withPadding: 10.0))
更新!
let bounds = GMSCoordinateBounds(coordinate: source, coordinate: destination)
self.mapView.animate(with: GMSCameraUpdate.fit(bounds, withPadding: 100))
mapView.padding = UIEdgeInsets(top: 0, left: 0, bottom: self.bottomView.height, right: 0)
【讨论】:
samet :我仍然面临同样的问题。没有运气。 只要增加内边距,顶部标记就会可见。对于底部标记,您应该使用 mapView。填充,因为您的 bottomView 覆盖标记。mapView.padding = UIEdgeInsets(top: 0, left: 0, bottom: self.bottomView.height, right: 0)
以上是关于在谷歌地图可见区域中拟合两个地理定位点的主要内容,如果未能解决你的问题,请参考以下文章