- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何使用 Google Maps API 平滑地放大动画。
我有两分,一分在中国,一分在法国。当我放大中国时,点击法国按钮。我希望它逐渐平滑缩小,一次缩放一个级别。当它被缩小时,它应该平移到新位置,然后在新位置上放大一个缩放级别。
我怎样才能做到这一点?
最佳答案
您需要 zoomOut
设置连续缩放参数进行缩放的方法和 panTo
方法来平滑平移到新的中心点。
您可以收听 zoomEnd
和 moveEnd
map 对象上的事件将您的 zoomOut
链接在一起, panTo
和 zoomIn
方法。
编辑:
因此,在针对这个问题实现示例的过程中,我发现 doContinuousZoom
参数在 ZoomIn
和 ZoomOut
(或只是 EnableContinuousZoom
在 map 上)并没有按预期工作。缩小时它可以正常工作,如果切片在缓存中(这是重要的一点,如果切片没有被缓存,那么它就不可能获得你想要的平滑动画)然后它会做一些很好的缩放用于模拟平滑缩放动画的图 block ,并在每个缩放步骤中引入约 500 毫秒的延迟,因此您可以异步执行(与 panTo
不同,您将在我的示例中看到,我使用 setTimeout 来调用异步)。
不幸的是,zoomIn
并非如此。方法,它只是跳转到目标缩放级别,没有每个缩放级别的缩放动画。我没有尝试明确设置谷歌地图代码的版本,所以这可能是在以后的版本中修复的问题。无论如何,这里是sample code这主要是javascript箍跳,而不是谷歌地图API:
http://www.cannonade.net/geo.php?test=geo2
因为这种方法似乎有点不可靠,所以我认为显式地对 setZoom 进行异步处理会更有意义(与平移的东西相同)。
编辑2:
所以我现在明确地进行异步缩放(使用 setTimeout
一次缩放)。我还必须在每次缩放发生时触发事件,以便我的事件链正确。似乎正在同步调用 zoomEnd 和 panEnd 事件。
在 map 上设置 enableContinuousZoom 似乎不起作用,所以我猜想用参数调用 zoomOut、zoomIn 是让它工作的唯一方法。
关于javascript - 谷歌地图 zoomOut-Pan-zoomIn 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816100/
css zoomIn 动画结束后元素消失。当我删除 opacity:0 时,它将停止消失,而是元素出现在动画 (zoomIn) 发生之前。为什么会这样? 查看此处的行为:https://jsfiddl
有没有办法为OpenSeaDragon中的ZoomIn按钮添加监听器?我不确定我的 ZoomIn 按钮是否被单击,因此我想用监听器拦截单击。 我查看了 API,但它似乎没有显示事件监听器列表。 最佳答
我想知道如何使用 Google Maps API 平滑地放大动画。 我有两分,一分在中国,一分在法国。当我放大中国时,点击法国按钮。我希望它逐渐平滑缩小,一次缩放一个级别。当它被缩小时,它应该平移到新
我准备一个图片库,我想放大和缩小已经在页面控制和 ScrollView 中的图像。有人可以帮我.. 问候.. 最佳答案 为 ScrollView 设置委托(delegate)。以下代码缩放您的图像。
我正在编写一个 Android 应用程序,我想在加载 map 后立即放大。我收到以下错误: java.lang.IllegalArgumentException: width and height m
我正在尝试使用 animate.css 制作一个 zoomIn 动画框。但我对 div 位置有疑问。动画发生的同时,div作为位置从右向中间移动。但是当 zoomIn 动画发生时,div 应该在它们所
此代码运行一个带有工具栏和 QTextEdit 区域的小窗口。 如果您突出显示“bananas”并更改字体大小,则使用工具栏按钮或 CTRL + 鼠标滚轮进行缩放只会调整“apples”的大小。有人知
我在 fragment 的 onCreateView 中调用 wv.zoomIn(),但它没有任何效果。 全文... 我的 fragment 包含一个 slider ,我用它以编程方式放大/缩小 we
如何同时为 map View Controller 调用 animateTo 和 zoomIn 以在双击时获得像谷歌地图一样漂亮的动画? 最佳答案 不支持 zoomIn 和 animateTo 是异步
您能帮我解决 Appium 中 Java for Android 的缩放/捏合工作方法吗? 我已经尝试过使用 MultiTouch 操作 ( How to zoom in a mobile web u
我创建了一个自定义缩放控件并希望在单击时放大和缩小...我可以访问 Google v3 API 中默认为 zoomIn 和 zoomOut 的方法吗? 最佳答案 不,没有这样的功能。您只需调用 map
我需要将 swipeGesture 添加到我的 UIWebView,但是我需要停止那个 UIWebView 的 ZoomIn 和 ZoomOut /*Swipe is enabled and zoom
我正在使用 http://daneden.github.io/animate.css/ 中的 animate.css|并且有 2 个很酷的转换,我想集成或自定义到我的 jquery 移动应用程序,其中
我是一名优秀的程序员,十分优秀!