javascript - 谷歌地图上的鼠标移动视差?

标签 javascript jquery google-maps google-maps-api-3 parallax

可以添加一些东西like this到谷歌地图? 这个演示有多层视差,我只需要一层 对于 map 本身。

我不一定需要代码,因为很少有教程如何实现鼠标移动视差。我更感兴趣的是如何将其应用到 Google map 。

我目前的想法/问题?

  • 是否可以在不移动 Google Logo 的情况下在后台移动 map 图 block ?
  • 如果没有,如何在不弄乱图 block 的情况下使 map 更大(在浏览器视口(viewport)之外),以便我可以移动整个 map 并使用 overflow { hidden; }

不用担心隐藏 Google 的凭据或弄乱控件,我可以添加所有 divs ,我自己通过 JS 进行控制和标识.

如果您使用my provided jsFiddle example,我将不胜感激。来表达你的观点。

最佳答案

您可以使用 panTo() 函数来完成此操作。我给了它一些滚动效果的默认数字,您可以更改它们以满足您的需要。

$( "#map-cover" ).on( "mousemove", function( event ) {
  var newLatlng = new google.maps.LatLng(
                    myLatlng.lat() + event.pageY / 1000, 
                    myLatlng.lng() + event.pageX / 1000)
  map.panTo(newLatlng);
});

确保在 map 上方添加一个 div 并禁用 map 上的控件

Updated JSFiddle

获得额外说明后,您可以添加一个监听器来检查 map 是否被拖动。

map.addListener("drag", function() {
    dragging = true;
});

map.addListener("dragend", function() {
    dragging = false;
});

Draggable map with mouse scroll

关于javascript - 谷歌地图上的鼠标移动视差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111774/

相关文章:

javascript - 使用javascript在css3中获取@keyframe当前值

javascript - getCreators() 类型错误

jquery - 使用 jQuery 的 toggleClass() 动态改变段落的位置

javascript - 根据下拉列表中的选择设置 CSS 规则

JavaScript 错误 : "Expected identifier, string or number" in IE

javascript - 我们可以在 javascript 中将对象分配给 cookie 吗?

javascript - 我在 JavaScript 和 jquery 上使用游戏角色代码时遇到问题

android - 检查标记是否在圆半径内

android - 谷歌地图标记可点击区域

css - 谷歌地图 v3 问题与 IE7 和 IE8