Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 圆形叠加投影畸变_Google Maps_Google Maps Api 3_Kml_Google Earth_Google Earth Plugin - Fatal编程技术网

Google maps 圆形叠加投影畸变

Google maps 圆形叠加投影畸变,google-maps,google-maps-api-3,kml,google-earth,google-earth-plugin,Google Maps,Google Maps Api 3,Kml,Google Earth,Google Earth Plugin,我目前正在使用KML文件中的“GroundOverlay”函数来显示圆形图像。我知道这个圆的直径是48度,当我把它覆盖在地球上时,我希望它看起来像一个圆。它不是一个完美的圆圈,而是扭曲的,最明显的是在两极。我认为失真的原因是Google Earth假设我的原始图像使用了地图投影,所以GE“取消投影”了我的图像,造成了失真。有没有办法通过KML或maps API关闭投影,将我的圆形图像覆盖为圆形?或者,在我调用地面覆盖之前,我唯一的选择是将圆形图像投影到一个简单的圆柱形投影中吗?如果存在第一个选项

我目前正在使用KML文件中的“GroundOverlay”函数来显示圆形图像。我知道这个圆的直径是48度,当我把它覆盖在地球上时,我希望它看起来像一个圆。它不是一个完美的圆圈,而是扭曲的,最明显的是在两极。我认为失真的原因是Google Earth假设我的原始图像使用了地图投影,所以GE“取消投影”了我的图像,造成了失真。有没有办法通过KML或maps API关闭投影,将我的圆形图像覆盖为圆形?或者,在我调用地面覆盖之前,我唯一的选择是将圆形图像投影到一个简单的圆柱形投影中吗?如果存在第一个选项,我更喜欢它。

您不能关闭投影,但可以通过基于像素而不是lat/lon绘制来忽略它。这将导致一个与地球表面相切的圆,而不是表面上的圆(如头盖骨)。我找不到使用像素代替lat/lon选项进行地面覆盖。ScreenOverlay允许您指定使用像素单位选项,但我不认为这是我想要使用的功能。我没有说GroundOverlay有这样的选项。可以基于像素进行绘制,但必须自己编写代码。(实际上你必须做一些工作!);-)