【问题标题】:larger map marker in Overlay叠加层中较大的地图标记
【发布时间】:2013-04-08 23:16:24
【问题描述】:

如何将较大的地图标记图像添加到叠加层?我正在使用 KMLLayer,图标 url 在我的 KML 文件中。当我链接到较大的图标时,谷歌地图似乎缩小了它。

我尝试了 KML 内部,但这对图像的大小没有任何影响,或者其他东西会覆盖它。

我相信它会强制它为 32x32,但对于触摸屏/信息亭应用,我需要至少两倍。我的图标是 64x64。

谢谢, 唐

【问题讨论】:

  • 您的 KML 有多复杂?如果您不需要使用 KmlLayer,您可以尝试使用 geoxml3 的 kmz 分支渲染它(或者如果您可以发布您的 KML 或指向它的链接,并且您尝试渲染的图标是公开可用的,我可以向您展示它的外观)。
  • KML 图层基本上只是地标。这是较小的doubletaketech.net/sapphire/Rigs.kml 之一。任何大于 64x64 的图标都适合测试。谢谢!
  • 您是否有包含这些图标的 KMZ 文件或可公开访问的图标版本?您能否创建一个使用公开可用图标(带有绝对 URL)的 KML 文件?您是否需要显示比该文件中更多的地标 (~32)?
  • 在这个文件中,只有 32 个。在我的其他炼油厂文件中,有 100 个或更多。

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


【解决方案1】:

使用 kmz 分支 geoxml3,您的图标将显示为全尺寸(如果您将 <scale>0</scale> 更改为 <scale>1</scale>

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmztest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/doubletaketech_net_RigsB.kml

geoxml3 在客户端解析 KML 并将标记呈现为原生 Google Maps API v3 标记。对于大数字,KmlLayer 是一个更好的选择,因为它被渲染为瓦片,但它似乎不会以原始大小渲染标记,而且它也不会support the scale tag

您似乎还错误地定义了 <hotspot>http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmztest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/doubletaketech_net_RigsC.kml

【讨论】:

  • 感谢您的精彩提示并花时间制作示例。我会试试geoxml3。我确实喜欢 KMLLayer,所以希望 Google 地图在某个时候能够支持比例尺。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
相关资源
最近更新 更多