求助:KMZ中缩略图相对路径失效,如何配置目录结构?
解决KMZ中KML点位缩略图相对路径失效问题
核心问题原因
KMZ是Google Earth专用的压缩包格式,要求主KML文件(默认命名为doc.kml)必须位于压缩包的根目录,所有资源文件的相对路径都基于这个根目录计算。你之前的问题大概率是主文件位置不对,或者打包时包含了多余的外层文件夹。
正确配置步骤
调整目录结构
把你的KML文件重命名为doc.kml,和files文件夹放在同一层级,最终结构如下:待打包目录/ --doc.kml --files/ --thumbnail.jpg修改KML中的图片路径
因为doc.kml和files文件夹在KMZ根目录同级,直接用相对路径指向图片即可,不需要加../或./前缀:<img style="max-width:500px;" src="files/thumbnail.jpg">正确打包成KMZ
选中doc.kml和files文件夹,直接压缩为ZIP文件,然后将ZIP后缀改为.kmz。注意不要把外层的"待打包目录"一起压缩,否则KMZ根目录会多一层,导致路径无法识别。
可选自定义主文件名(不推荐)
如果坚持要用自定义的KML文件名(比如my_kml.kml),需要在压缩包根目录添加一个名为kml.mimetype的文件,内容为:
application/vnd.google-earth.kml+xml
同时在压缩软件中设置该自定义KML文件为KMZ的主文件(部分压缩软件支持此操作),但这种方式兼容性不如默认的doc.kml稳定。
内容的提问来源于stack exchange,提问作者GeoMonkey
相关产品推荐
相关产品推荐

