在谷歌地图可见区域中拟合两个地理定位点

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)

以上是关于在谷歌地图可见区域中拟合两个地理定位点的主要内容,如果未能解决你的问题,请参考以下文章

地理定位在谷歌浏览器中不起作用

MongoDB 地理定位与 Spring MVC 一起使用

使用谷歌地图地理定位 api 进行准确的地理定位

地理标记/绘图 MapKit 核心定位

如何找到地图中两个地理点之间的正确距离?

谷歌地图 api 地理定位和地点搜索