- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当用户移动 map 时调用以下函数。
可以获取视口(viewport)吗?视口(viewport)是北/东和纬度的纬度和经度。和隆。南/西。
func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool){
print("The \(mapView.centerCoordinate)")
print("the maprect \(mapView.visibleMapRect.origin)")
print("the maprect \(mapView.visibleMapRect.size)")
//I find just this attributes for mapView
}
我不知道如何从我的数据中获取视口(viewport)。我在 www 上找不到任何东西。
目标是我使用谷歌分析记录坐标,并使用另一个工具评估数据。
有人有想法吗?非常感谢
最佳答案
MapKit
let northEast = mapView.convertPoint(CGPoint(x: mapView.bounds.width, y: 0), toCoordinateFromView: mapView)
let southWest = mapView.convertPoint(CGPoint(x: 0, y: mapView.bounds.height), toCoordinateFromView: mapView)
谷歌地图
mapView 有一个属性“projection”,您可以在其中使用“coordinateForPoint”将点从 mapView 转换为坐标。所以以下可以工作:
谷歌地图的 swift 3
let northEast = mapView.projection.coordinate(for: CGPoint(x: mapView.layer.frame.width, y: 0))
let southWest = mapView.projection.coordinate(for: CGPoint(x: 0, y: mapView.layer.frame.height))
swift 2
let northEast = mapView.projection.coordinateForPoint(CGPoint(x: mapWidth, y: 0 ))
let southWest = mapView.projection.coordinateForPoint(CGPoint(x: 0, y: mapHeight))
你只需要输入你的mapView宽度和高度
关于ios - 从 mapView 获取视口(viewport)坐标? regionDidChanged swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476163/
我有一个 mapView,我想在其中启用或关闭连续位置跟踪。如果它打开,我希望它在 map 上有用户交互时暂时暂停,并在用户交互结束后短时间恢复。我正在尝试在 regionWillChange 和 r
我有一张 map ,当我平移或输入一个位置并导航到它时,我希望运行一个简单的打印功能。然而,我已经完成了这个,当我第一次加载应用程序时,它会多次调用该打印函数,直到它完成放大。有没有办法不计算应用程序
我正在编写一些 iPhone MapKit 代码,本地图边界发生变化时(基本上是对外部服务器的一些查询),这些代码会触发一些事件。有一种边缘情况我似乎无法解决。当用户输入新地址时,我使用 setReg
当用户移动 map 时调用以下函数。 可以获取视口(viewport)吗?视口(viewport)是北/东和纬度的纬度和经度。和隆。南/西。 func mapView(mapView: MKMapV
在我的应用程序中使用 map View 时,有时 MKMapKit 委托(delegate)方法 'mapView: regionDidChange' 不会调用。它仅在我拖动 map 时发生。但是当我
我是一名优秀的程序员,十分优秀!