我使用谷歌地图api v2,首先我在谷歌地图上尝试它acitivy工作正常,然后我尝试了一个空白的活动但标记不会出现当我添加它们并没有得到本地化的帮助请
这是我的主要活动代码
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 !"));
}
}
答案 0 :(得分:0)
您是否在XML中添加了MapFragment?如果是的话,应该有一些关于地图没有膨胀的错误的日志(即空白活动)。
此外,您需要调用getMapAsync()来获取onMapReady()中的回调。
答案 1 :(得分:0)
如果您只有此代码,则尚未创建地图。
在MapFragment或MapView对象上设置此接口的实例后,当地图准备好使用时会触发onMapReady(GoogleMap)方法并提供GoogleMap的非null实例。
您可以在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();