删除mapview中除选定区域以外的所有其他区域

时间:2012-11-01 12:22:30

标签: java android eclipse google-maps

假设我在android mapView上制作了一个圆圈,例如一个圆圈。现在我想remove/blackout/hide除了那部分之外的所有其他地图。我也可以放大那部分

这可能吗?

最好的问候

image

2 个答案:

答案 0 :(得分:1)

我在某个区域内有类似的制作地图视图的问题。不确定它会对你有所帮助,但你可以试试。

你应该做的是拍摄圆圈图像(背景是透明的)并将图像作为背景放在线性布局中。在LinearLayout中你可以放置地图视图。

您的 xml 将如下所示。

<LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/Circle_back" >

            <com.google.android.maps.MapView
                android:id="@+id/whereami_mapview"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:apiKey="YOUR API KEY"
                android:clickable="true" />
        </LinearLayout>
</LinearLayout>

我必须在矩形框内查看它。下面是你在跑步时会得到的类似屏幕截图。你需要隐藏Map的其余部分。

希望它能帮助你找到你想要的东西。 enter image description here

答案 1 :(得分:0)

制作技巧

缩放将适用于您的情况。设置缩放级别和

在布局文件中使用android:clickable="false"