我需要在MapView上做一个指针,怎么做?

时间:2011-12-02 08:10:09

标签: android android-layout android-manifest

这是我的位置,其长度和格度工作,但我需要在那里制作指针,是否可能。还需要知道我可以写任何东西到我在地图上的位置,PLZ任何身体帮助我

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;
    }
}

2 个答案:

答案 0 :(得分:0)

这不是您的完全解决方案,但如果您从此http://www.hrupin.com/2011/10/how-to-implement-lazy-loading-for-markers-on-google-maps-in-android和此http://www.hrupin.com/2011/11/how-to-centering-google-map-on-balloon-center-in-android获得源代码,则可以创建完美的解决方案。

希望,它对你有帮助!

答案 1 :(得分:0)

叠加层可用于在地图顶部显示任何内容。您可以编写自己的叠加层,或者只使用com.google.android.maps.MyLocationOverlay绘制当前位置标记。

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