google-maps-api-3 - 有没有办法为视网膜显示创建高分辨率的 Google Maps KML 图层?

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

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

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

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

先感谢您。

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

最佳答案

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

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

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

关于google-maps-api-3 - 有没有办法为视网膜显示创建高分辨率的 Google Maps KML 图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14819648/

相关文章:

javascript - 我们可以使用本地主机的 kml 文件吗?

gis - 在 Google 地球中绘制考虑地球曲率的线

javascript - 通过 Javascript 访问 Google map 叠加层中的 KML 地标?

android - 显示具有多个航路点的两点之间的路线

google-maps - 没有图钉/图标的 map

javascript - 谷歌地图 API v3 : MarkerWithLabel not showing until zoom

android - Google Map API v2 充气机在旧手机上失败

javascript - 我应该在 Sencha-Touch 2 中的什么地方放置 Google map 逻辑?多重标记

google-maps-api-3 - 用不调整大小的Google Maps api3画一个圆

javascript - Google HeatMap API 抛出 2 条错误消息 : H/M is not defined