2013-03-18 74 views
1

我正在開發一個應用程序,我想從地圖上的數據庫中繪製緯度和經度。在我的數據庫架構我有三列:在Google地圖上繪製來自數據庫的緯度和經度v1

Name | Latitude | Longitude 

我可以在ArrayList檢索SQLite的數據,但我面臨的問題是我應該如何去與名稱一起可視化上的谷歌地圖,這些值存儲在數據庫中的位置?另外,我如何繪製從開始的地點到結束地點的路徑。

+0

你試過了什麼?什麼錯誤?你研究了什麼?你有任何代碼要顯示嗎?你有沒有取樣數據來顯示?除非你顯示你所做的努力,否則這個問題可能會被關閉。 – 2013-03-18 18:31:54

+0

實際上,我能夠通過大量的錘擊和cam an獲得我的答案,我想在這裏發佈代碼,以便其他人也可以受益 – 2013-03-19 04:10:39

回答

0

我得到了我的代碼創建逐項覆蓋類

package com.rahul.besttracker; 

import java.util.ArrayList; 

import android.app.AlertDialog; 
import android.content.Context; 
import android.graphics.drawable.Drawable; 

import com.google.android.maps.ItemizedOverlay; 
import com.google.android.maps.OverlayItem; 

public class HelloItemizedOverlay extends ItemizedOverlay { 
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); 
Context mContext; 

public HelloItemizedOverlay(Drawable defaultMarker) { 
    super(boundCenterBottom(defaultMarker)); 
    // TODO Auto-generated constructor stub 
} 

public HelloItemizedOverlay(Drawable defaultMarker, Context context) { 
    super(boundCenterBottom(defaultMarker)); 
    mContext = context; 
} 

@Override 
protected OverlayItem createItem(int i) { 
    return mOverlays.get(i); 
} 

@Override 
public int size() { 
    return mOverlays.size(); 
} 

public void addOverlay(OverlayItem overlay) { 

    mOverlays.add(overlay); 
    populate(); 
} 

@Override 
protected boolean onTap(int index) { 
    OverlayItem item = mOverlays.get(index); 
    AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); 
    dialog.setTitle(item.getTitle()); 
    dialog.setMessage(item.getSnippet()); 
    dialog.show(); 
    return true; 
} 

}

工作,我在我的主類創建了這樣一個實例,每一次我需要添加一個項目覆蓋我稱爲添加疊加功能。最後我在地圖上繪製了覆蓋圖

相關問題