2012-06-01 22 views
3

我對Mapview有疑問。我有一個圖像,這是一個小地區(例如:http://goo.gl/tKQM6) 的地圖。如何在MapView上附加自定義地圖? [Android]

我可以在mapview中使用此圖像嗎?如果有可能,我可以使用覆蓋 和其他mapview操作嗎?我可以爲不同的縮放級別添加不同的圖像。

如果沒有辦法用Google Maps來做到這一點,有沒有其他方法可以做 這個?

謝謝。

回答

1

我已經成功在地圖上繪製了一個循環。 爲此我重寫ItemizedOverlay的繪圖方法,並在其中執行一些畫布和繪畫操作。 就像是:

public class DepartureItemizdOverlay extends ItemizedOverlay { 
....... 
...... 


public boolean draw(Canvas canvas, MapView mapView, boolean shadow, 
long when) { 

    Paint paint;  
    paint = new Paint(); 
    paint.setColor(Color.BLUE); 
    paint.setAntiAlias(true); 
    float strockWidth = Departure.gpsAccuracy/ACCURACY_width_constant; 
     if(strockWidth >= MAX_STROCK_WIDTH) 
      strockWidth = MAX_STROCK_WIDTH; 
    Projection projection = mapView.getProjection(); 
    Point point = new Point(); 
    projection.toPixels(mOverlays.get(GPS_DETECTED_GP_INDEX).getPoint(), point); 
    float circleRadius = (float)   (projection.metersToEquatorPixels 
    (Departure.MAX_DISTANCE_gps_dep) * (1/ 
    Math.cos(Math.toRadians(mOverlays. 
    get(GPS_DETECTED_GP_INDEX).getPoint(). 
    getLatitudeE6()/1E6)))); 

    paint.setStyle(Style.FILL); 
    paint.setAlpha(30); 
    canvas.drawCircle(point.x, point.y, circleRadius, paint); 

    paint.setStyle(Style.STROKE); 
    paint.setStrokeWidth(MAX_STROCK_WIDTH); 
     paint.setAlpha(100); 
    canvas.drawCircle(point.x, point.y, circleRadius, paint); 


    mapView.postInvalidate(); 


    return super.draw(canvas, mapView, shadow, when); 
} 

..... 

} 
+0

嗨感謝您的回答,但我需要知道,是否有可能在圖形頁面不定製疊加圖像使用自定義的地圖圖像。我想將我的地圖圖像導入到Mapview – KAPLANDROID

相關問題