我目前正在从v2迁移到v3。世界不应纵向重复。
在v2中,可以使用以下内容将其存档:
var proj = new GMercatorProjection(30);
proj.tileCheckRange = function(a,b,c) {
var tileBounds = Math.pow(2,b);
if (a.y<0 || a.y >= tileBounds) {return false;}
if (a.x<0 || a.x >= tileBounds) {return false;}
return true;
};
proj.getWrapWidth = function(zoom) {
return 99999999999999;
};
G_NORMAL_MAP.getProjection = function() {return proj;};
但是我还没有找到v3的解决方案。
编辑要澄清一点:我不是在寻找一种防止平移(横向导航)的方法,而是一种防止 map 自我重复的方法,特别是。在低缩放级别
最佳答案
在How do I limit panning in Google maps API V3?上检查两个答案。此处概述的技术应该使您(取决于您的用例)在大多数情况下(或者可能一直在整个过程中)获得帮助。
这些答案没有显示如何限制换行,但确实显示了如何限制平移。如果您可以采取其他措施来限制初始视口(viewport)中的内容(例如,如果您可以控制尺寸,并且可以适本地限制缩放级别和初始坐标),那么限制摇摄可以使您到达那里。
关于google-maps-api-3 - 防止在GMap v3中进行世界包装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5634587/