我正在使用MapView进行展示,但是当我使用方法
更改视图时map_view.setStreetView(true);
map_view.setSatellite(false);
我的地图在地图上显示白色方框。似乎
我不知道为什么会这样? 任何想法,请帮助。
我的XML布局是
<FrameLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.maps.MapView
android:id="@+id/map" android:layout_width="match_parent"
android:layout_height="match_parent" android:apiKey="0zkSIDXrbRRAbgiBkpRyxVR-5WWN6Jce_Sed6AQ"
android:clickable="true" />
</RelativeLayout>
<FrameLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_gravity="bottom">
<LinearLayout android:layout_width="fill_parent"
android:paddingTop="0dip" android:layout_height="40dip" android:id="@+id/linearLayout3"
android:layout_gravity="center_horizontal" android:paddingBottom="0dip"
android:background="@drawable/ttitle_bar">
<RadioGroup android:layout_width="match_parent"
android:id="@+id/rgMap" android:layout_height="match_parent"
android:orientation="horizontal" android:layout_marginTop="5dip"
android:layout_marginLeft="10dip" android:checkedButton="@+id/rbtnMapSetManualLocOnMap">
<RadioButton android:layout_width="100dip"
android:layout_height="30dip" android:layout_marginRight="0dip"
android:gravity="center" android:id="@+id/rbtnMapSetManualLocOnMap"
android:button="@drawable/radio_selector_map" />
<TextView android:layout_width="2dip"
android:layout_height="30dip" />
<RadioButton android:layout_marginLeft="0dip"
android:layout_marginRight="0dip" android:layout_width="100dip"
android:layout_height="30dip" android:gravity="center"
android:id="@+id/rbtnSetteliteSetManulaLocOnMap" android:button="@drawable/radio_selector_setellite" />
<TextView android:layout_width="0.5dip"
android:layout_height="30dip" />
<RadioButton android:layout_marginLeft="0dip"
android:layout_width="100dip" android:layout_height="30dip"
android:gravity="center" android:id="@+id/rbtnHybridSetManulaLocOnMap"
android:button="@drawable/radio_selector_hybrid" />
</RadioGroup>
</LinearLayout>
</FrameLayout>
</FrameLayout>
EDIT 我使用了三个RadioButton来切换视图。实际上我想将视图更改为混合视图,地图视图和卫星视图。
所以我改变观点的方法是
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
// TODO Auto-generated method stub
switch (checkedId)
{
case R.id.group_purchasing_on_map_radiobtn_map:
map_view.setStreetView(true);
map_view.setSatellite(false);
break;
case R.id.group_purchasing_on_map_radiobtn_hybrid:
map_view.setStreetView(true);
map_view.setSatellite(true);
break;
case R.id.group_purchasing_on_map_radiobtn_satellite:
map_view.setStreetView(false);
map_view.setSatellite(true);
break;
}
}
答案 0 :(得分:0)
我有完全相同的问题,我的地图上没有任何逻辑只是在streetView中显示它。我认为它与缩放控件有关,当我关闭它时它开始工作。我们当然需要缩放控件,所以很高兴找到真正的解决方案。