【问题标题】:problem in showing the map in android app在android应用程序中显示地图的问题
【发布时间】:2011-03-26 05:08:07
【问题描述】:

我试图在我的 android 应用中显示一个特定的位置。我已生成指纹密钥并将其提交给 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 等中

请帮我解决这个问题

【问题讨论】:

  • 我是否必须添加任何带有类文件的新包 com.google.android,例如 MapView、GeoPoint 等......

标签: android google-maps maps


【解决方案1】:

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

【讨论】:

  • 不,我没有这样做,Google Api 也没有列在我的属性中。如何获得它
  • 是的,我还没做,thanx 刚才我正在安装包
  • 你确定...未捕获的处理程序:线程主因未捕获的异常而退出 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.gis.ss/com.gis.ss.ViewMap}: java.lang.ClassNotFoundException: com.gis.ss.ViewMap 在加载器dalvik.system.PathClassLoader@4357f4d8 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2194) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 2284) 在 android.app.ActivityThread.access$1800(ActivityThread.java:112) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
  • 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java :3948) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit .java:782) 在 dalvik.system.NativeStart.main(Native Method) 的 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) 引起:java.lang.ClassNotFoundException: com.gis.ss .ViewMap in loader dalvik.system.PathClassLoader@4357f4d8
  • 在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:573) 在 java.lang.ClassLoader.loadClass(ClassLoader.java :532) 在 android.app.Instrumentation.newActivity(Instrumentation.java:1100) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2186)
【解决方案2】:

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

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

【讨论】:

  • 我是否必须添加任何带有类文件的新包 com.google.android,例如 MapView、GeoPoint 等......
  • 实际上上面的所有错误输出在我疲惫的眼睛看来都像是未格式化的代码
【解决方案3】:

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

以防万一您需要知道,右键单击您的项目,转到 Properties->Android

如果您没有 Google API,请转到 Window-> Android SDK and AVD Manager-> Available Packages -> Third Party Addons,您应该可以看到它

【讨论】:

  • 是的,我还没做,thanx 刚才我正在安装包
猜你喜欢
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多