2014-01-21 149 views
1

我有我的國家分區的旅遊地區(PathOverlay)的地圖,我想能夠有上面的每個區域的名稱,只是純文本,沒有氣泡沒有任何東西。
我已經搜索瞭如何做到這一點,但我發現在osmdroid的svn trunk中找到了ItemizedOverlayWithFocus
有沒有人有任何想法如何在地圖上添加簡單的文本(當然有經度和緯度)?OSMDroid - 文本覆蓋

回答

0

子類覆蓋(例如「SimpleTextOverlay」)。

在構造函數或setter中,初始化文本,其位置(GeoPoint)和要使用的Paint。

然後實現draw方法是這樣的:

@Override protected void draw(Canvas canvas, MapView mapView, boolean shadow) { 
    if (shadow) return; 
    //Get the screen position: 
    final Projection pj = mapView.getProjection(); 
    pj.toMapPixels(geoPosition, screenPosition); 
    //And draw your text at screenPosition: 
    canvas.drawText(text, screenPosition.x, screenPosition.y, paint); 
}