1
我正在开发一个应用程序,我想从地图上的数据库中绘制纬度和经度。在我的数据库架构我有三列:在Google地图上绘制来自数据库的纬度和经度v1
Name | Latitude | Longitude
我可以在ArrayList
检索SQLite的数据,但我面临的问题是我应该如何去与名称一起可视化上的谷歌地图,这些值存储在数据库中的位置?另外,我如何绘制从开始的地点到结束地点的路径。
我正在开发一个应用程序,我想从地图上的数据库中绘制纬度和经度。在我的数据库架构我有三列:在Google地图上绘制来自数据库的纬度和经度v1
Name | Latitude | Longitude
我可以在ArrayList
检索SQLite的数据,但我面临的问题是我应该如何去与名称一起可视化上的谷歌地图,这些值存储在数据库中的位置?另外,我如何绘制从开始的地点到结束地点的路径。
我得到了我的代码创建逐项覆盖类
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;
}
}
工作,我在我的主类创建了这样一个实例,每一次我需要添加一个项目覆盖我称为添加叠加功能。最后我在地图上绘制了覆盖图
你试过了什么?什么错误?你研究了什么?你有任何代码要显示吗?你有没有取样数据来显示?除非你显示你所做的努力,否则这个问题可能会被关闭。 – 2013-03-18 18:31:54
实际上,我能够通过大量的锤击和cam an获得我的答案,我想在这里发布代码,以便其他人也可以受益 – 2013-03-19 04:10:39