地图在点击时加载

时间:2015-10-26 08:59:28

标签: android google-maps android-mapview

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版本中测试它。

0 个答案:

没有答案