我正试图在Google地球中覆盖整个地球周围的地图。图像需要有一定的尺寸吗?
答案 0 :(得分:4)
您可以制作KML文件在Google地球中生成图片。在KML文件中,您可以使用GroundOverlay
标记来实现目标:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>Ground Overlays</name>
<description>Examples of ground overlays</description>
<GroundOverlay>
<name>Large-scale overlay on terrain</name>
<description>Overlay shows Mount Etna erupting
on July 13th, 2001.</description>
<Icon>
<href>http://code.google.com/apis/kml/documentation/etna.jpg</href>
</Icon>
<LatLonBox>
<north>37.91904192681665</north>
<south>37.46543388598137</south>
<east>15.35832653742206</east>
<west>14.60128369746704</west>
<rotation>-0.1556640799496235</rotation>
</LatLonBox>
</GroundOverlay>
</Folder>
</kml>
以下是一些帮助您了解kml文件和图片叠加层的链接:
KML Tutorial
KML Tutorial - Ground Overlays
Image Overlay Creator for Google Earth - Google Earth Blog
答案 1 :(得分:0)
实际上,将west设置为-180而将east设置为180并不是很有效,但是 -179.99和179.99确实有效。其他问题:
我创建了一个只有一个像素的1024x512透明图像 (256,128)“点燃”。如你看到的 在http://test.barrycarter.info/gmap17.php处,点亮的像素(靠近 美国威斯康星州沃索(Wausau,WI,USA)的面积与附近的双城相当 明尼阿波利斯和圣保罗。
如果在某一点之后放大,则像素会神秘地消失。
GroundOverlays是可点击的(我无法找到解决此问题的方法 关闭),所以如果你点击地图进行缩放,你会感到烦恼 弹出。使用比例工作正常。
我还创建了一个2048x1024透明图像,其中一个像素点亮 http://test.barrycarter.info/gmap18.php但即使是那个像素也是如此 大。更高的分辨率加载速度也明显变慢。
另一方面,放置太多地面覆盖层会产生地图 渲染得很慢。 Google可能会渲染KML地图, 但是我认为地面覆盖仍然是“img src”。
这里的圣杯是找到正确的决议和组合 图像数量:例如,64个图像,每个图像覆盖地球的1/64。
编辑:由于谷歌地图在第2级显示整个世界,并且放大到20级,你最终需要每个方向2 ^ 18 == 262144像素,前提是你的像素是整个地图的大小。 lavel 20 zoom。这是4096张图像,每张4096x4096或68.7千兆像素。当然,如果你不需要20级缩放,你可以减少很多。