在Android应用程序中显示地图的问题

时间:2011-03-26 05:08:08

标签: android google-maps maps

我想在我的Android应用中显示一个特定的地方。我已经生成了Fingeprint密钥并将其提交给Google并获得了一个API密钥。

但仍然在我的编码中存在很多错误,错误主要出现在以下导入文件中

{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.MapView.LayoutParams;}  

以下是我的应用程序的代码

{  
public class ViewMap extends MapActivity  
{  
    MapView mapView;  
    MapController mc;  
    GeoPoint p;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapview);


        mapView = (MapView) findViewById(R.id.mapView);
        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);

        mc = mapView.getController();
        String coordinates[] = {"1.352566007", "103.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(17); 
        mapView.invalidate();        
    }

     protected boolean isRouteDisplayed() 
     {
            return false;
     }
}

}  

我在编码中也有很多错误,例如在GeoPoint,mc,MapView等中

请帮我解决这个问题

3 个答案:

答案 0 :(得分:1)

你的清单文件中有这样的行吗?

<uses-library android:name="com.google.android.maps" />

除非您主动提供路线信息,否则您可能希望覆盖isRouteDisplayed

至少你需要在mapview中做很多事情

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;
import com.google.android.maps.OverlayItem;

答案 1 :(得分:1)

您是否为目标选择了Google API - 请参阅此处显示的图片 enter image description here

答案 2 :(得分:1)

您的项目是否针对Google API或Android API构建目标?

万一你需要知道,右键点击你的项目,转到Properties-&gt; Android

如果您没有Google API,请转到Window-&gt; Android SDK和AVD Manager-&gt;可用套餐 - &gt;第三方插件,您应该能够看到它