Map在MapView中无法正确显示

时间:2012-02-20 11:31:06

标签: android google-maps

我正在使用MapView进行展示,但是当我使用方法

更改视图时
map_view.setStreetView(true);
map_view.setSatellite(false);

我的地图在地图上显示白色方框。似乎

enter image description here

我不知道为什么会这样? 任何想法,请帮助。

我的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;
        }
    }

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题,我的地图上没有任何逻辑只是在streetView中显示它。我认为它与缩放控件有关,当我关闭它时它开始工作。我们当然需要缩放控件,所以很高兴找到真正的解决方案。