有没有办法在 Android 中绘制地图叠加层(如 iOS MKOverlayView)?(MapView 教程)[ https://developers.google.com/maps/documentation/android/hello-mapview]仅涵盖逐项叠加项目,但我需要这样的东西:(来源:cluttr.com)
换句话说,我想在谷歌地图上绘制我自己的地图,所以,应该有像 drawMap(Rect, zoomScale, ...); 这样的方法。有什么建议吗?
谢谢你!
有没有办法在 Android 中绘制地图叠加层(如 iOS MKOverlayView)?(MapView 教程)[ https://developers.google.com/maps/documentation/android/hello-mapview]仅涵盖逐项叠加项目,但我需要这样的东西:(来源:cluttr.com)
换句话说,我想在谷歌地图上绘制我自己的地图,所以,应该有像 drawMap(Rect, zoomScale, ...); 这样的方法。有什么建议吗?
谢谢你!
看起来Android中没有任何特殊的魔术界面......所以,我将使用标准地图并从头开始实现瓦片渲染引擎。用这样的东西覆盖和覆盖 draw 方法:
@Override
public void draw(Canvas canvas, MapView mapV, boolean shadow){
if(shadow){
GeoPoint gpos = new GeoPoint(selLat,selLon);
Projection projection = mapV.getProjection();
Point pt = new Point();
projection.toPixels(gpos, pt);
[...]
super.draw(canvas,mapV,shadow);
}
}