标记没有出现在我的 google 地图 api v2 中(空白活动)

Markers don't appear on my google map api v2 ( Blank Acitivity )

我正在使用 google 地图 api v2,首先我在 google 地图活动上尝试它工作正常,然后我在空白 activity 上尝试但标记当我添加它们并且没有获得本地化帮助时不要出现

这是我的主要 activity 代码

package pixel.lastmaptest;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;


public class MapsActivity extends FragmentActivity  {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
}

public void onMapReady(GoogleMap map) {
    map.addMarker(new MarkerOptions()
            .position(new LatLng(10, 10))
            .title("It Works !"));
}



}

你在XML中添加了MapFragment了吗?如果是,应该有一些关于为什么地图没有膨胀的错误的日志(即空白 Activity)。

另外,您需要调用getMapAsync()来获取onMapReady()中的回调。

如果您只有此代码,则您还没有创建地图。

根据 documentation

Once an instance of this interface is set on a MapFragment or MapView object, the onMapReady(GoogleMap) method is triggered when the map is ready to be used and provides a non-null instance of GoogleMap.

您可以在 XML:

中创建一个 MapFragment
<fragment
class="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

或以编程方式:

MapFragment mMapFragment = MapFragment.newInstance(MapActivity.this);
FragmentTransaction ft = mFragmentManager.beginTransaction();
ft.add(R.id.frmMain, mMapFragment, "fragmentMap");
ft.commit();