如何在画布上进行谷歌地图风格的滚动
How can I do google maps style scrolling on canvas?
我正在尝试制作我自己的小地图,到目前为止,我在画布上已经有了一些工作,唯一的问题是,当我拖动地图时,它仅限于鼠标在画布上移动的距离,我需要能够点击和拖动,并使X,Y从鼠标当前所在的位置继续,它当前正在设置X,这里有一把小提琴来理解我的意思:
http://jsfiddle.net/h7rYt/
我的代码用于处理拖动时的图像移动:
can.onmousemove = function(e) {
if (map.moving) {
console.log(e.pageX + ' ' + e.pageY);
map.posX = e.pageX;
map.posY = e.pageY;
}
}
can.onmousedown = function() {
map.moving = true;
}
document.onmouseup = function(e) {
map.moving = false;
}
您需要存储最近的鼠标位置,并每次应用该位置的差异。看见http://jsfiddle.net/SMQZk/
can.onmousemove = function(e) {
if (map.moving) {
console.log(e.pageX + ' ' + e.pageY);
map.posX += e.pageX - map.lastX;
map.posY += e.pageY - map.lastY;
map.lastX = e.pageX;
map.lastY = e.pageY;
}
}
can.onmousedown = function(e) {
map.lastX = e.pageX;
map.lastY = e.pageY;
map.moving = true;
}
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- ACF谷歌地图-改变风格
- 谷歌地图自定义按钮与标准风格
- 谷歌地图气球失去风格
- 谷歌地图“卫星”自己的风格
- 一个页面上的多个谷歌地图具有相同的风格
- 为什么谷歌地图中没有反映出融合表的风格
- 谷歌地图自定义风格赢得'不起作用
- 谷歌地图不应用风格
- 如何在画布上进行谷歌地图风格的滚动
- 两个风格的谷歌地图在一个页面上
- yelp风格的谷歌地图,跟随用户上下页面
- 谷歌地图API v3与Wordpress?不同的地图在不同的岗位上,有共同的风格
- 2风格的地图在谷歌地图api v3
- 如何在谷歌地图的风格上加载一个巨大的图像
- 谷歌地图通过复选框改变风格
- 如何在谷歌地图中设计高尔夫球场的风格(沙丘和绿色)
- 多种风格的谷歌地图