2013-03-18 137 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; 
} 

}

工作,我在我的主类创建了这样一个实例,每一次我需要添加一个项目覆盖我称为添加叠加功能。最后我在地图上绘制了覆盖图

相关问题