android - 如何修复我的相机谷歌地图android工作室
问题描述
问题是在主题中提出的,我试图实现这一点,但结果是不成功的:
这是我的代码示例,我需要时每秒调用一次,但正因为如此,地图没有加载背景
public void myloc()
{
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
inCar = false;
return;
}
fusedLocationClient.getLastLocation().addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if (location != null) {
if(location.getLatitude() != oldLAN || location.getLongitude() != oldLON) {
oldLAN = location.getLatitude(); oldLON = location.getLongitude();
gmap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 16.0f));
}
}else { }
}
});
}
我需要当我的地理位置发生变化时,谷歌地图中的摄像头会跟着我移动,就像在导航模式下一样(这不是永久性的,而是可选的)。好心人告诉我如何实施,如果不难,举个例子。
解决方案
只需简单地调用 moveCamera 函数。
gmap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
animateCamera 用于自动缩放地图时,例如;
gmap.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);
推荐阅读
- json - Python 和 JSON 和 Discord.py - TypeError 列表索引必须是整数而不是 str
- python - 使用 pyspark 中的正则表达式将数字添加到字符串中最后一个字符之前的字符串
- c++ - C++:如何将 WMI 文件时间转换为秒?
- wordpress - WordPress 永久链接如何工作(在技术层面)
- python - 如何从列表中创建复选框
- python - 为什么在 python 中追加不能正常工作?
- python - Python西班牙语问题编解码器无法编码字符
- google-sheets-formula - Google Script Editor 错误 Code.gs:3 的解决方案
- typescript - 在传单地图上叠加静态图像
- php - 转换一串数字以从多维数组中获取值