Google maps 对于给定的缩放级别和视图,谷歌地图中像素的宽度是多少?

Google maps 对于给定的缩放级别和视图,谷歌地图中像素的宽度是多少?,google-maps,zooming,coordinates,Google Maps,Zooming,Coordinates,我想知道给定谷歌地图缩放级别的给定像素的高度和宽度 我可以看到不同的缩放级别会影响比例:例如,大小不同 此外,我可以看出纬度很重要:在地球上,西班牙和冰岛的宽度似乎相同,但实际上西班牙的宽度是它的两倍 地图边界似乎无关紧要,因为调整窗口大小或拖动视图不会影响国家的大小。(不过,比例图例会受到影响,但我不在乎。) 看来,答案应该取决于所讨论像素的缩放级别和纬度的某种组合。似乎宽度和高度都受到影响。经度似乎没有影响。最好是数值解 (我希望这样做,以便我可以预处理一个坐标列表,以删除将出现在同一像素中

我想知道给定谷歌地图缩放级别的给定像素的高度和宽度

我可以看到不同的缩放级别会影响比例:例如,大小不同

此外,我可以看出纬度很重要:在地球上,西班牙和冰岛的宽度似乎相同,但实际上西班牙的宽度是它的两倍

地图边界似乎无关紧要,因为调整窗口大小或拖动视图不会影响国家的大小。(不过,比例图例会受到影响,但我不在乎。)

看来,答案应该取决于所讨论像素的缩放级别和纬度的某种组合。似乎宽度和高度都受到影响。经度似乎没有影响。最好是数值解


(我希望这样做,以便我可以预处理一个坐标列表,以删除将出现在同一像素中的坐标。)

我发现一些与我的目的非常接近的东西。这将把
lat,lng
转换为
x,y

#从视图来源:https://google-developers.appspot.com/maps/documentation/javascript/examples/map-coordinates
子平面缩放到点($$){
我的($lat,$lng,$zoom)=@;
my$x=128+液化天然气*(256/360);
我的$siny=sin(deg2rad($lat));
$siny=$siny<-0.9999?-0.9999:$siny>0.9999?0.9999:$siny;
my$y=128+0.5*log((1+$siny)/(1-$siny))*-(256/(2*pi));

返回($x*(1“宽度”是什么意思?
km
s或
mile
s的1像素距离?或多少(delta_lat,delta_lng)是1像素吗?是的。沿地球表面以米为单位的像素宽度。最近我一直在研究很多与谷歌地图相关的东西,如果你仍然感兴趣的话,我遇到了一些算法可能会帮助你。你的问题似乎可以分为两个问题:“以米为单位的像素宽度是多少?”,这仍然没有答案,你的最终目标是预处理坐标列表,以消除每个像素的多个坐标,这由你的答案解决。但是如果我们想完成这个问题的前半部分,我也可以发布一些代码。