2011-03-26 73 views
0

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

但还是在我的编码有很多的错误,主要错误在以下导入文件

{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等

请帮我解决这个问题

+0

我必须添加任何新的包com.google.android与类文件,如MapView,GeoPoint等.... – 2011-03-26 05:24:26

回答

1

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

+0

不,我没有做到这一点,谷歌Api没有列在我的属性。如何得到它 – 2011-03-26 05:46:13

+0

雅我没有这样做,thanx刚才我正在安装包 – 2011-03-26 05:54:34

+0

现在我的编码没有运行它得到坠毁....你能帮我 – 2011-03-26 07:57:09

1

你的清单文件中是否有这样的一行?

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

而且你可能要重写isRouteDisplayed除非你主动提供路由信息

你至少需要这些做很多在图形页面

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; 
+0

你也添加了该行。 .. – 2011-03-26 05:20:46

+0

我是否必须添加任何新的包com.google.android与类文件,如MapView,GeoPoint等...... – 2011-03-26 05:22:45

+0

@Siva Kread以上 – apesa 2011-03-26 05:33:04

1

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

就在你需要知道,你的项目右击,进入属性 - 案例> Android的

如果没有谷歌的API,去窗口 - > Android SDK和AVD管理器 - >可用的软件包 - >第三方插件,你应该能够看到它

+0

雅我没有做到这一点,thanx只是现在我正在安装包 – 2011-03-26 05:54:13

+0

现在我的编码没有运行它得到崩溃....你能帮我 – 2011-03-26 07:57:33

相关问题