public class MainActivity extends ActionBarActivity implements OnMapReadyCallback{
private MapView mymapv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buildGoogleApiClient();
mGoogleApiClient.connect();
mymapv=(MapView) findViewById(R.id.mapView);
mymapv.onCreate(savedInstanceState);
mymapv.getMapAsync(this);
...
}
@Override
public void onMapReady(GoogleMap map) {
// TODO Auto-generated method stub
map.addMarker(new MarkerOptions()
.position(new LatLng(-24.25659,-65.21643))
.title("Marker"));
map.setMyLocationEnabled(true);
}
}
和xml是
<com.google.android.gms.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"
android:clickable="true"
map:cameraZoom="14"
map:uiCompass="true"
map:uiZoomControls="true" />
该xml是FrameLayout的一部分。 我认为没有什么不对。但是当应用程序在Android 4.4.2的真实手机中进行测试时,地图首先显示为灰色网格,如果我旋转手机或触摸屏幕,地图将按扇区开始渲染。此外,我无法直接将地图拖动到另一个地方,除非我点击它开始移动的地图。单击地图后放大或缩小。我不知道发生了什么。 LogCat没有报告错误: - / 我没有在其他设备或Android版本中测试它。