【发布时间】:2010-02-23 13:15:02
【问题描述】:
我已经创建了一个向位置添加标记的 android 程序。 但我需要在地图中显示当前我的位置。我知道这是通过基于位置的服务完成的,但我不知道如何将其合并到我的程序中
这是我的 onCreate 命令
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//map
mapView = (MapView) findViewById(R.id.mapView);
//zoom
LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);
View zoomView = mapView.getZoomControls();
zoomLayout.addView(zoomView,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mapView.displayZoomControls(true);
//Philippines coordinate
mc = mapView.getController();
String coordinates[] = {"10.952566007", "121.78921587"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(6);
mapOverlay = new MapOverlay();
listOfOverlays = mapView.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);
mapView.invalidate();
}
我有一个放置标记的 onTouchEvent。所以那里没有问题, 问题是我需要在程序开始时显示我的位置。它应该在地图上显示一个标记,上面写着“你在这里”或类似的东西。
ps:我想我需要将硬编码点更改为我当前的位置点,但我不知道该怎么做:|
【问题讨论】:
标签: android google-maps