我需要将LinearLayout中的地图放到另一个布局中:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
....
<LinearLayout
android:layout_width="800dp"
android:layout_height="400dp"
android:orientation="horizontal"
android:layout_gravity="center">
<fragment
android:id="@+id/mapasave"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
class="com.google.android.gms.maps.SupportMapFragment"
/>
</LinearLayout>
.......
</LinearLayout>
问题是地图显示为白色,但是当我应用较少缩放时,地图会显示为大陆尺寸。
onCreate()metod的代码是:
GoogleMap mapa = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapasave)).getMap();
mapa.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
mapa.getUiSettings().setCompassEnabled(true);
mapa.getUiSettings().setZoomControlsEnabled(true);
LatLng ll = new LatLng(latitude,longitude);
mapa.moveCamera(CameraUpdateFactory.newLatLngZoom(ll,15));
mapa.addMarker(new MarkerOptions().position(ll).
icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));
的AndroidManifest.xml:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="xxxxxxxxxxxxxxx" />
我对这个具体问题一无所知。如果有人对此有所了解,欢迎提供所有帮助。
非常感谢你!
答案 0 :(得分:0)
检查此行:
mapa.moveCamera(CameraUpdateFactory.newLatLngZoom(ll,15));
尝试做类似
的事情 mapa.moveCamera(CameraUpdateFactory.newLatLngZoom(ll,2));
我认为缩放值太高了。
祝你好运