【问题标题】:Google Map display issue in Android Emulator [duplicate]Android模拟器中的谷歌地图显示问题[重复]
【发布时间】:2018-03-08 23:38:49
【问题描述】:

我的地图片段显示为空白,所有播放服务均已正确添加,并且模拟器中也已连接互联网。

MapActivity.java 包含:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MapFragment map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map));
    map.getMapAsync(this);
}


@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    LatLng Device = new LatLng(21, 57);
    mMap.addMarker(new MarkerOptions().position(Device).title("Device Location"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(Device));
}

我在 activity_main 中的片段包含:

    <fragment
        android:id="@+id/map"
        class="com.google.android.gms.maps.MapFragment"
        android:layout_width="350dp"
        android:layout_height="230dp"
        tools:layout="@layout/activity_main" />

但我在模拟器中的输出是:

【问题讨论】:

    标签: java android google-maps android-layout android-studio


    【解决方案1】:

    我认为您忘记在清单文件中添加您的 Google 地图 API 密钥 只需在应用标签下添加清单文件

    <meta-data
          android:name="com.google.android.geo.API_KEY"
          android:value="@string/google_maps_key" />
    

    【讨论】:

    • 我已经在清单文件中添加了密钥。
    【解决方案2】:

    您必须拥有 API 密钥才能使用谷歌地图,请按照以下步骤操作 https://developers.google.com/maps/documentation/android-api/signup

    【讨论】:

    • 我已经添加了密钥
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2012-05-20
    • 2012-06-02
    • 2011-08-10
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    相关资源
    最近更新 更多