![](/img/trans.png)
[英]Google map is not fully loaded on my android phone but my current location button and zoom in/zoom out button are showing
[英]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);
有一种更简单的使用方法
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.