繁体   English   中英

如何在Android Studio中使用自己的按钮缩放Google地图?

[英]How to zoom google map using my OWN BUTTON in android studio?

我目前正在使用Google MapFragment创建一个简单的Android应用程序。

我知道它是默认按钮( 放大,缩小,当前位置和指南针 )的功能,但是我想创建自己的OWN ZOOM BUTTON 问题是我似乎找不到最能说明我问题的简单教程,另一个问题是我只有有限的时间使用Internet连接 ,所以我没有足够的时间进行研究。

您应该真正阅读文档。 如果连接时间有限,则可以考虑使用SeekBar进行缩放。 这很容易。

SeekBar seekBar = new SeekBar(this);
seekBar.setMax((int) (mapFragment.getMap().getMaxZoomLevel()));

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        mapFragment.getMap().animateCamera(CameraUpdateFactory.zoomTo(progress));
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});

使以下内容适应您的单击功能。 由于您尚未发布任何地图代码,可能需要进行一些细微的更改。

数字15是缩放级别。 假设您有一个加号和减号按钮,则需要对整数值加1或减1来跟踪缩放级别。 您也必须使用if语句检查最大和最小缩放级别,因为地图只能放大或缩小到一定数量。

lat, lng是您要缩放到的纬度和经度

        LatLng pos = new LatLng(lat, lng);
        CameraUpdate update = CameraUpdateFactory.newLatLngZoom(pos, 15);
        mMap.moveCamera(update);

查看文档https://developers.google.com/android/reference/com/google/android/gms/maps/CameraUpdateFactory#zoomIn()

有一种更简单的使用方法

map.animateCamera(CameraUpdateFactory.zoomIn());

map.animateCamera(CameraUpdateFactory.zoomOut());

1级

感谢您的答复。 现在,我找到了使用按钮缩放Google地图的方法。 我只是将setOnClickListener添加到按钮并使用动画相机...

代码如下:

// ---CODE FOR ZOOM IN--- //
    Button.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            mMap.animateCamera(CameraUpdateFactory.zoomIn());
        }
    });

我只需要改变mMap.animateCamera(CameraUpdateFactory。 zoomIn ()); mMap.animateCamera(CameraUpdateFactory。 zoomOut 用于ZOOM OUT ...

多谢你们! 希望这对以后的问题有所帮助!

编码愉快!

^ _ ^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM