有人在项目中使用过谷歌地图吗?

麦田捕手 2010-11-11 03:31:58
刚入android不长时间,手上接到一个未做完的项目,需要使用google地图,代码写的比较杂乱,想找一个实现调用谷歌地图的简单demo,希望高人给个指点,谢谢!哎,接别人的“烂尾楼”真烦!
...全文
353 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZZZjd 2010-11-12
  • 打赏
  • 举报
回复
这个应用很实用,我计划也利用楼主的帖子开发一个工作界面
纠结的木棉花 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tiewantn 的回复:]

试了,里面这个iTracks类里到处是红叉啊
[/Quote]
那是由于用到了google自己的类,只能在ubuntu下build sdk ,然后才能运行在模拟器上面
麦田捕手 2010-11-12
  • 打赏
  • 举报
回复
试了,里面这个iTracks类里到处是红叉啊
foley_liao 2010-11-11
  • 打赏
  • 举报
回复
我给你个简单代码吧:


import java.util.List;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;

public class Activity01 extends MapActivity
{
private MapView mMapView;
private MapController mMapController;
private GeoPoint mGeoPoint;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mMapView = (MapView) findViewById(R.id.MapView01);
//设置为交通模式
//mMapView.setTraffic(true);
//设置为卫星模式
mMapView.setSatellite(true);
//设置为街景模式
//mMapView.setStreetView(false);
//取得MapController对象(控制MapView)
mMapController = mMapView.getController();
mMapView.setEnabled(true);
mMapView.setClickable(true);
//设置地图支持缩放
mMapView.setBuiltInZoomControls(true);
//设置起点为成都
mGeoPoint = new GeoPoint((int) (30.659259 * 1000000), (int) (104.065762 * 1000000));
//定位到成都
mMapController.animateTo(mGeoPoint);
//设置倍数(1-21)
mMapController.setZoom(12);
//添加Overlay,用于显示标注信息
MyLocationOverlay myLocationOverlay = new MyLocationOverlay();
List<Overlay> list = mMapView.getOverlays();
list.add(myLocationOverlay);
}
protected boolean isRouteDisplayed()
{
return false;
}
class MyLocationOverlay extends Overlay
{
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
{
super.draw(canvas, mapView, shadow);
Paint paint = new Paint();
Point myScreenCoords = new Point();
// 将经纬度转换成实际屏幕坐标
mapView.getProjection().toPixels(mGeoPoint, myScreenCoords);
paint.setStrokeWidth(1);
paint.setARGB(255, 255, 0, 0);
paint.setStyle(Paint.Style.STROKE);
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.home);
canvas.drawBitmap(bmp, myScreenCoords.x, myScreenCoords.y, paint);
canvas.drawText("天府广场", myScreenCoords.x, myScreenCoords.y, paint);
return true;
}
}
}


别忘可,做地图开发首先要 申请android map api key 另外要创建一个 Google API的AVD
reggiekiller 2010-11-11
  • 打赏
  • 举报
回复
恩,那里面有调用google map api的例子
纠结的木棉花 2010-11-11
  • 打赏
  • 举报
回复
参考android开发和实践里面的例子

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧