0
A
回答
1
好像目前你標記的中心必然的GeoPoint,但你要綁定標記的底部。
所以在您的覆蓋的構造函數,你需要調用boundCenterBottom
方法這樣
public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
而且可能是你需要編輯標記圖像放置紅點底部的中心圖像的水平中心。
藍色矩形是您的圖像的近似大小。正如你所看到的,標記的中心不在圖像的中心。綠色矩形是如何改變圖像以使標記的中心匹配圖像的中心。
0
private List<Overlay> mapOverlays;
private Projection projection;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
linearLayout = (LinearLayout) findViewById(R.id.zoomview);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapOverlays = mapView.getOverlays();
projection = mapView.getProjection();
mapOverlays.add(new MyOverlay());
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
class MyOverlay extends Overlay{
public MyOverlay(){
}
public void draw(Canvas canvas, MapView mapv, boolean shadow){
super.draw(canvas, mapv, shadow);
Paint mPaint = new Paint();
mPaint.setDither(true);
mPaint.setColor(Color.RED);
mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(2);
GeoPoint gP1 = new GeoPoint(19240000,-99120000);
GeoPoint gP2 = new GeoPoint(37423157, -122085008);
Point p1 = new Point();
Point p2 = new Point();
Path path = new Path();
projection.toPixels(gP1, p1);
projection.toPixels(gP2, p2);
path.moveTo(p2.x, p2.y);
path.lineTo(p1.x,p1.y);
canvas.drawPath(path, mPaint);
}
+0
與我的問題無關,而且我已經在做所有這些。我想要的是通過上方移動項目。我如何計算每個縮放級別的地理位置? –
相關問題
- 1. 永久性地設置相對放置物品的位置
- 2. 如何獲取並設置Google地圖的地理位置?
- 3. 獲取設備位置並在地圖上設置位置
- 4. 谷歌地圖固定位置覆蓋
- 5. 如何在地圖上隨機放置物品?
- 6. 誠圖表 - (上圖部分放置物品)在地圖上
- 7. 如何將地圖縮放設置設置爲20 - Skobbler地圖
- 8. 如何獲取地理位置並在地圖上顯示
- 9. 在谷歌地圖上設置位置
- 10. 分配IP地址到物理位置
- 11. 如何將地圖放在當前用戶位置(地理位置
- 12. 谷歌地圖:位置地面覆蓋圖
- 13. 如何將ArrayList放置到地圖上
- 14. PhoneGap地理位置:href到Google地圖
- 15. 我無法將我的地圖置於地理位置上
- 16. bing地圖:如何設置縮放級別,以便用戶可以看到精確位置當前位置
- 17. 離子谷歌地圖,如何設置標記上的位置?
- 18. 如何將地圖設置爲地圖上的特定位置加載
- 19. 使用地理位置設置谷歌地圖中心
- 20. 如何將位置設置爲自定義貼圖覆蓋
- 21. 如何將Google地圖放置到經緯度位置?
- 22. 在地圖中放置位置標記?
- 23. 如何在Google地圖上正確放置svg標記?
- 24. 在地圖視圖中設置位置
- 25. 如何使用Facebook圖表API獲取Facebook地理位置的地理位置
- 26. Spree/Deface - 有條件地設置覆蓋
- 27. 覆蓋IE本地Intranet設置
- 28. 如何放大Google地圖位置?
- 29. 地理位置和Google Chrome設置
- 30. 谷歌地圖設置的位置?
它沒有改變 –
你可以添加你的代碼嗎?因爲它對我來說工作正常 – vasart
實際上,它有效,有3個構造函數方法,我只用其中的一個代碼。但是,對於每一個可繪製的問題,修復仍然存在問題。例如,其中一些看起來有點左對齊。這與圖像的大小有關嗎?如果是,我該怎麼辦? –