【问题标题】:Is there a way to create Google Maps KML layer in high resolution for retina display?有没有办法为视网膜显示创建高分辨率的谷歌地图 KML 图层?
【发布时间】:2025-12-30 16:25:07
【问题描述】:

所以我尝试为我的 Google Maps V3 移动网络应用程序(使用 jQuery Mobile)使用带有自定义图标的 KML 层。地图的基础层以清晰的分辨率正确显示,缩放控件由 API 自动设置为紧凑模式,所以我猜 API 已经检测到移动设备正常。

然而,KmlLayer 上的自定义图标看起来很模糊,这是在高密度移动显示器(视网膜等)上显示低分辨率标记图像的常见症状,尽管我已经使用了双大小的图像。我试图调整 kml 文件中的 <scale> 标记无济于事,因为它似乎只影响图标 after 被 Google 的服务器下采样到 32*32。

所以问题是:有没有办法请求 Google KmlLayer 服务器提供高分辨率平铺图像?我在文档中没有看到任何此类选项。也许在 KML 生成方面有一些技巧?

提前谢谢你。

更新:正如下面乍得所述,目前不支持此功能。因此,当我打开我的 Photoshop 并设计新的标记图像以使其在模糊时不会那么难看时,这是feature request on Google's page 的链接。

【问题讨论】:

标签: google-maps-api-3 kml google-maps-mobile


【解决方案1】:

很抱歉,我认为它不可用。您所能做的就是在您编写的 KML 中

  <IconStyle id="mystyle">
  <Icon>
    <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
    <scale>1.0</scale>
  </Icon>
</IconStyle>

确保使用高分辨率图标。希望对你有帮助。

【讨论】: