Google maps api 3 如何检测地图是否超过地球宽度的一倍

Google maps api 3 如何检测地图是否超过地球宽度的一倍,google-maps-api-3,Google Maps Api 3,是否有可能检测到可见地图显示的距离地球超过一倍 例如,如果澳大利亚在zoom=0中可见两次或两次以上 考虑到,谷歌地图显示的纹理分辨率为256 x 256。因此,在缩放级别0时,需要256+1像素宽或更大的贴图画布,以便纹理进行包裹(或重复)。在缩放级别1,该值加倍为512+1;在缩放级别2,该值加倍为1024+1,以此类推 这个编码示例在地图下放置一个小文本,说明世界的原始宽度(256*2^缩放级别)是否基于画布的宽度进行换行。如果画布宽度为800像素,则在缩放级别0和1时,地图将环绕,而在缩

是否有可能检测到可见地图显示的距离地球超过一倍

例如,如果澳大利亚在zoom=0中可见两次或两次以上


考虑到

,谷歌地图显示的纹理分辨率为256 x 256。因此,在缩放级别0时,需要256+1像素宽或更大的贴图画布,以便纹理进行包裹(或重复)。在缩放级别1,该值加倍为512+1;在缩放级别2,该值加倍为1024+1,以此类推

这个编码示例在地图下放置一个小文本,说明世界的原始宽度(256*2^缩放级别)是否基于画布的宽度进行换行。如果画布宽度为800像素,则在缩放级别0和1时,地图将环绕,而在缩放级别2(要求最小画布宽度为1024+1)时,地图不环绕

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script>
    <script type="text/javascript"></script>
</head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">

var map;
var mapWidth;
var mapTextureSize = 256;

function initialize()
{
    var latlng = new google.maps.LatLng(0, 0);
    map = new google.maps.Map(document.getElementById('map'), {
      zoom:0,
      center:latlng,
      mapTypeId:google.maps.MapTypeId.SATELLITE
    });

    google.maps.event.addListener(map, 'zoom_changed', checkZoom);

    mapWidth = document.getElementById('map').style.width;
    mapWidth = parseInt(mapWidth.substr(0, mapWidth.length-2));

    checkZoom();
}

function checkZoom()
{
    var result = mapTextureSize * Math.pow(2,map.zoom);
    if (result + 1 > mapWidth)
    {
        document.getElementById('feedback').innerText = "no wrapping";
    }
    else
    {
        document.getElementById('feedback').innerText = "wrapping";
    }
}
</script>
<body onLoad="initialize()">
<div id="map" style="width: 800px; height: 350px;"></div>
<div id="feedback" style="width: 800px;"></div>
</body>
</html>

var映射;
var映射宽度;
var mapTextureSize=256;
函数初始化()
{
var latlng=新的google.maps.latlng(0,0);
map=new google.maps.map(document.getElementById('map'){
缩放:0,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.SATELLITE
});
google.maps.event.addListener(映射'zoom_changed',选中zoom);
mapWidth=document.getElementById('map').style.width;
mapWidth=parseInt(mapWidth.substr(0,mapWidth.length-2));
checkZoom();
}
函数checkZoom()
{
var result=mapTextureSize*Math.pow(2,map.zoom);
如果(结果+1>mapWidth)
{
document.getElementById('feedback').innerText=“无包装”;
}
其他的
{
document.getElementById('feedback').innerText=“包装”;
}
}

是的,对不起,在JavaScript库中