标记没有出现在我的 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()中的回调。
如果您只有此代码,则您还没有创建地图。
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();
我正在使用 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()中的回调。
如果您只有此代码,则您还没有创建地图。
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();