我目前正在从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/

10-09 23:28