2011-12-02 96 views
0

这是我的位置,长和lattitudes它的工作,但我需要做指针放在那里,是possible.and还需要知道我能写什么我在地图上的位置,PLZ任何机构帮助我我需要在MapView上做一个指针,该怎么做?

package com.emigostec; 

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; 

public class GmapviewActivity extends MapActivity { 
    /** Called when the activity is first created. */ 
    double lat=17.44764,lon=78.50882; 
    GeoPoint gp; 
    MapController mc; 
    MapView mv; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     mv=(MapView)findViewById(R.id.mapView); 
     gp=new GeoPoint((int)(lat*1000000),(int)(lon*1000000)); 
     mc=mv.getController(); 
     mc.setCenter(gp); 
     mc.setZoom(25); 
     mv.setSatellite(true); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 
} 
+0

你需要使用覆盖,请参考这个http://developer.android.com/resources/tutorials/views/hello-mapview.html – Abhi

回答

0

叠加层可用于在地图顶部显示任何东西。您可以编写自己的覆盖图来完成此操作,也可以直接使用com.google.android.maps.MyLocationOverlay绘制当前的位置标记。

参见例如http://joshclemm.com/blog/?p=148为一个简单的例子。