Android MapView在缩放级别1下不显示地图

3

我在使用安卓地图视图时遇到了问题。

我试图开发一个简单的带有地图的应用程序,但是当缩放级别为1时,我不明白地图发生了什么。如果zoom == 1MapView将不会显示任何内容。这个问题的原因是什么?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:apiKey="api_key"
    android:clickable="true"
    android:enabled="true"/>
</LinearLayout>

你尝试过不同的缩放级别吗? - Pratik
是的,它只在缩放级别为1时不起作用。 - user1983077
看起来像这张图片 http://imgur.com/DUSaf - user1983077
你应该避免使用缩放级别1。 - QuokMoon
我如何避免缩放级别 1 并禁用缩小按钮? - user1983077
1个回答

0
@Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        super.draw(canvas, mapView, shadow);
        if (mapView.getZoomLevel() < 2)
            mapView.getController().setZoom(2);
    }

在你的mapview类中检查条件。

避免缩放级别1,但缩小按钮仍然可用。 - user1983077
你可以禁用缩小按钮,这样当地图视图的缩放级别小于18时,就可以将其定义为相同的条件,并设置缩放级别为18。 - QuokMoon
另一个问题:我能否用自己的图片替换缩放级别为1的地图图片? - user1983077

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接