【问题标题】:Draw KmlLayer data as polygons and not polylines on Google Map在 Google 地图上将 KmlLayer 数据绘制为多边形而不是折线
【发布时间】:2012-11-30 14:16:05
【问题描述】:

我使用“Quantum GIS Desktop”将从 Zillow http://www.zillow.com/howto/api/neighborhood-boundaries.htm 下载的 .shp 文件转换为 .kml,当我将其加载到地图上时,我发现无法在边界内单击获取县名,因为谷歌使用折线绘制边界,我只能点击非常不可用的线。您可以在此页面上看到我的意思:http://webappscustoms.com/tests/google_maps/Zillow/map/index.html

所以我想知道是否有一种简单的方法可以告诉 Google Maps API 绘制多边形而不是折线?也许有一种方法,在 Quantum 中将 .shp 转换为 .kml 文件时,可以告诉边界是多边形而不是折线? ..如果我在 Google 地球中打开转换后的文件,我可以在该区域内单击并获取默认数据而没有任何问题。

如果没有任何简单的选项,那么我可能可以手动绘制多边形,但我不确定如何使用 Google Maps API 从 .kml 文件中提取纬度/经度以及是否可能?

谢谢!

【问题讨论】:

    标签: google-maps kml layer


    【解决方案1】:

    查看您的 KML,它们是多边形。您可以按照它们的显示方式设置它们的样式:

    <Style>
     <LineStyle>
      <color>ff0000ff</color>
     </LineStyle>
     <PolyStyle>
      <fill>0</fill>
     </PolyStyle>
    </Style>
    

    我想你想要

    <fill>1</fill>
    

    Example

    【讨论】:

    • 这比我预想的还要简单。有效!感谢您的回复,祝您一切顺利!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多