【问题标题】:Android: How can I display a google map in an android app?Android:如何在 Android 应用中显示谷歌地图?
【发布时间】:2010-09-02 12:47:32
【问题描述】:

我已经构建了一个应用程序,可以为我进行一些坐标计算。它工作得很好,它也从我建立的数据库中检索点。我现在要做的是在按下菜单按钮时显示地图。我做了一个简单的地图显示教程。这就是它运行时所做的一切。但是当我尝试将我所做的事情合并到我的应用程序中时..我一点运气都没有。

以下是我做过的一些项目,也许有人可以帮助我。

这是我的 android manifest.xml 中的重要行

<uses-library android:name="com.google.android.maps" android:required="true"/>
<uses-permission android:name="android.permission.INTERNET" />

这是地图显示活动的 XML

<com.google.android.maps.MapView 
    android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="0EVD3Q_WMbtaa_vIjrPoaiN7Egbs8amSorNF-qw"
        />

我的主应用程序中有一个菜单项,我想调用地图(我想稍后传递坐标.. 但现在如果它只是简单地显示我会很高兴)在这段代码中它是我正在尝试调用地图的案例陈述 3。

public boolean onOptionsItemSelected(MenuItem item) {   

            switch (item.getItemId()) {   
            case 1: 
                String v_band1 = spin2.getSelectedItem().toString();
                 Intent myIntent2 = new Intent(Tower.this, BuildList.class);
                 myIntent2.putExtra("BAND", v_band1);
                 Tower.this.startActivity(myIntent2);
                return true;  
            case 2:
                 Intent myIntent = new Intent(Tower.this, Activity2.class);
                 Tower.this.startActivity(myIntent);
                 return true; 
            case 3:
                Intent myIntent1 = new Intent(Tower.this, Mapit.class);
                Tower.this.startActivity(myIntent1);
                return true; 
            case 4:
                loadspinner();
                return true; 

            }   
            return false;   
        }   

在测试应用程序的类顶部有一个导入行

import com.google.android.maps.MapActivity;

在我的新应用中,当您开始输入导入语句时,您会看到“import com.google.android.maps”。并且 MapActivity 或任何东西都不会像在测试教程中那样选择。我究竟做错了什么??我尝试将整个 Android Manfiest.xml asa 以及视图中的 XML 粘贴到此处以显示地图,但整个内容并未显示出来。所以我添加了 googlemaps 行来告诉你我使用它。

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

【问题讨论】:

  • 确保您的应用程序的目标是包含 Google 地图库的应用程序。通常,包含“Google Inc.”的那些。他们名字中的字符串。
  • 但是发生了什么? logcat 的任何日志、异常?

标签: android google-maps


【解决方案1】:

您正在构建什么 SDK?您尝试使用的功能仅在 1.5 或更高版本中可用。

【讨论】:

  • 我正在使用 Eclipse 和 2.1。 SDK 我是新手,所以它是一个缓慢的过程。我不确定如何登录以查看错误,这肯定会有所帮助,我尝试进行调试或像在 Visual Studio 中那样进行调试,您可以逐行查看它在哪里爆炸以及变量是什么。此外,我也对无法将整个 manifext.xml 粘贴到此处感到沮丧。我可以编辑和编辑,并且原始文件在那里,但显示的问题只是我粘贴的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
相关资源
最近更新 更多