作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在给定坐标的 MapView
上画线?
据我所知,在 iPhone 上这是可能的。
请指教。
提前致谢。
最佳答案
使用 MapView你的Activity必须扩展 MapActivity .
对于每条你想画的线(或者其他任何东西)你需要子类化Overlay并在 Overlay
的 onDraw()
方法中进行绘图。一旦你创建了你的 Overlay
将它添加到 MapView
像 mMapView.getOverlays().add(new MyOverlay());
.
在您的自定义 Overlay
中,您需要获得一个 Projection使用类似 Projection p = mapView.getProjection();
的东西。在 Projection
中,您可以使用 Projection
的 toPixels(GeoPoint, Point) 将 GPS 坐标转换为屏幕坐标。方法,然后绘制到传入的 Canvas使用普通的 Android 2D 绘图方法。
这是最基本的...如果您需要其他任何东西,尽管问。
关于android - 如何在给定坐标的 map View 上画线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937484/
我是一名优秀的程序员,十分优秀!