- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想同时缩放和滚动 GoogleMap
对象。不幸的是,如果我只是进行两次 moveCamera
调用(一个接一个),似乎只有第二次调用会生效。
另一种方法是传递 CameraPosition
,但不幸的是,CameraPosition
构造函数似乎没有采用处理滚动量的参数(这是缩放级别不变),但只是关于去往哪个纬度/经度的参数。
是否有一些聪明的方法来组合/连接 CameraUpdate
对象,这样我就可以发出一个同时执行平移和缩放的 moveCamera
命令?
我认为这样的事情是可能的,因为您可以在触摸 map 时做到这一点。您放下两根手指,张开手指可以放大/缩小,同时移动两根手指可以平移。
最佳答案
看起来您最好的选择是修改调用 GoogleMap.getCameraPosition()
时返回的 CameraPosition
对象。但是,您不能仅将 CameraPosition
对象的纬度和经度增加滚动的像素数。您必须获取 CameraPosition
的 LatLng 坐标,使用 Projection
类将其转换为 Point
对象,修改 指向
,然后将其转换回LatLng
对象。
例如:
GoogleMap map; // This is your GoogleMap object
int dx; // X distance scrolled
int dy; // Y distance scrolled
float dz; // Change in zoom level
float originalZoom;
CameraPosition position = map.getCameraPosition();
Project projection = map.getProjection();
LatLng mapTarget = position.target;
originalZoom = position.zoom;
Point mapPoint = projection.toScreenLocation(mapTarget);
mapPoint.x += dx;
mapPoint.y += dy;
mapTarget = projection.fromScreenLocation(mapPoint);
CameraPosition newPosition = new CameraPosition(position)
.target(mapTarget)
.zoom(originalZoom+dz)
.build();
map.moveCamera(CameraUpdateFactory.newCameraPosition(newPosition));
关于java - 安卓谷歌地图 : Combine scrollBy with zoomBy for simultaneous pan & zoom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21912182/
我正在尝试创建一个高度大于显示器(或父级)高度的自定义 View 。此 View 必须是可滚动的。我使用 onTouchEvent 来测量新的手指位置,实际上我得到了我想要的,但我的 View 没有移
我正在寻找使 JavaScript window.scrollBy 变慢的代码,但我还没有找到任何东西。有人可以告诉我如何为这种类型的 JavaScript 滚动设置动画吗?不,这个链接对我没有帮助C
我正在使用此 JavaScript 函数通过代码向下滚动网页: window.scrollBy({ top: 300, behavior: "smooth" });" 此代码在我的浏览器的许多网页上都
我有一个下一步按钮,点击它时我希望它向下滚动页面 517 像素。 使用下面的代码(我在另一个网站上找到的)我制作了一个按钮来执行此操作,但我希望它以平滑的动画方式滚动。我需要添加什么才能做到这一点?
我正在 angularjs 中创建一个指令以实现平滑滚动。但是我遇到了一些奇怪的问题,每当我单击任何菜单项时,页面都会开始振动并且它也不会上升。它只适用于向下.. :p :).. 这很有趣,我无法解决
我正在开发一个带有简单幻灯片的页面。鼠标滚轮激活更改图片。 我有一个将在其中显示图像的 div,并且我使该 div 溢出:滚动,因此它将有一个滚动条,并且我希望该滚动条成为激活图像更改的滚动条(这有效
我有 ListView。我在构造函数中调用 scrollBy(0, 100) 方法。当用户想要通过触摸事件列表滚动此列表时,返回到先前(无滚动)位置,然后正常滚动。我该如何解决这个问题? 最佳答案 如
亲爱的,我已经设法通过自定义线性布局管理器使用 scrollToPosition 方法控制滚动速度。 但是我使用了scrollBy(int dx, int dy)方法,滚动速度仍然是recyclerv
在我的网站中,我有这个 javascript 代码,当在 url 中指定页面的特定部分时添加垂直偏移量 (#): if (!!window.location.hash) window.scrollBy
我正在创建一个新的弹出窗口,我想将页面滚动到特定位置,我尝试了上面提到的所有三种方法,但没有一个不起作用。 这是我的代码 var w = window.open('','TEST','width='+
我有一个脚本可以在单击按钮时滚动窗口。工作正常,但我如何将其仅发送到目标 div?我的意思是只滚动特定的 div。我尝试输入 getElementById 但没有成功。 scrollBy 甚至可以做到
我正在尝试使用 html/css/javascript 创建一个棋盘游戏,以便在 iphone 上玩。我的板是一个二维网格,使用一个表格设计,表格的高度和宽度均为 128 个元素,每个元素为 128x
我想实现一个持续滚动的页面,这样当它到达页面底部时,它会返回顶部并滚动回末尾。到目前为止我已经实现了页面 $(document).ready(function() { var scroll = s
我想以编程方式 move ImageView(更改其在 x 轴和 y 轴中的位置)。main.xml 中的代码: Activity 中的代码: ImageView image = (
这是我在 stackoverflow 上的第一篇文章。当我遇到问题时,我有时会使用它,并且每次都能找到解决方案。但今天不同了。有一个 Unresolved 问题: 我有一个 ListView ,我想对
我有一个垂直滚动的 RecyclerView 和水平滚动的内部 RecyclerView,就像这样。 通过此实现,用户可以同步滚动每个水平回收 View 。但是,当用户垂直滚动到父 recyclerV
我正在尝试使用 setInterval() 和 window.scrollBy() 平滑地滚动页面 我会使用 jQuery 的 animate 函数,但动画需要连续且无限循环(页面内容将是无限的)。
我正在尝试创建一个按钮,单击该按钮时窗口会自动滚动,再次按下该按钮时它会关闭。 这是到目前为止我取得的进展的 fiddle : https://jsfiddle.net/swurvinmervin/n
我试图点击一个向下滚动到我应用程序特定部分的按钮。所以目前我有: class Nav extends Component { foo(){ console.log('baz') w
ScrollView 布局实际上是一个垂直滚动条。 为什么 scroll view 方法需要 x 参数,而它只垂直滚动? 它不应该只接受 y 参数吗?因为 x 参数没用。 有什么想法吗? 最佳答案 代
我是一名优秀的程序员,十分优秀!