对于图形页面设置最低缩放级别缩放、图形、最低、级别

2023-09-13 00:27:45 作者:世上没有如果。

有没有一种方法,我可以为我的MapView的最低水平ZOON?我不知道你是否已经意识到地图上看起来很丑陋,当缩放级别之一。你看整个世界的地图复制。我想避免缩放级别无论用户通过手势或缩放控件放大研究。我看过不同的选择,但没有一个似乎工作。是否有人有一个好主意,这事吗?

Is there a way i can set a minimum zoon level for my MapView?. I don't know if you've realized the map looks really ugly when zoom level is one. You see the whole world map replicated. I would like to avoid that zoom level no matter if user is zooming in through gestures or zoom controls. I've looked at different alternatives, but none seems to work. Does somebody have a good idea about this?

芨芨草

推荐答案

幸运的是,我有我的图形页面覆盖。否则,我猜你将不得不创建一个,只是这个小功能: - /。我不知道为什么没有这样做更容易的任何其他方式。

Fortunately, i was having an overlay in my MapView. Otherwise, i guess you will have to create one, just for this tiny feature :-/. I wonder why there isn't any other way of doing this easier.

不管怎么说,你只需要重写你的绘制方法是这样的:

Anyways, you just need to override your draw method like this:

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

芨芨草