如何将.shp或.kml文件转换为Google Maps多边形坐标?

时间:2014-02-17 20:00:18

标签: google-maps google-maps-api-3 kml shapefile google-polyline

我有一个.shp文件,并试图将它与许多工具(shp2kml,ESRI转换器,qgis)转换为kml文件。当我仔细查看kml文件时,当我在Google地图中指向某个位置时,坐标似乎与同一区域中的坐标不同。另一方面,所有形状似乎都出现在kml文件中...但是,我不能将它们放在谷歌地图中(我想使用谷歌地图而不是谷歌地球)。

我不打算让谷歌地图读取.kml文件,因为我想拥有polygons available for coding

现在,我想将.kml(或原始.shp文件)转换为Google Maps多边形(每个形状都是多边形)。我怎样才能做到这一点?

从文件中获取Google地图多边形的正确坐标对我来说已经是一个巨大的胜利。在Google上,我找不到答案。

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题!

如果要素对象是Poligon:

if (event.feature.getType()=='Polygon'){
    var gP = event.feature.getGeometry(); //return Polygon geometry object
    var gLG = gP.getArray()[0]; //return the LinearRing geometry object
    var arPnt = gLG.getArray(); //return the points of the LinearRing 
    var poly = new google.maps.Polygon({paths: arPnt });
}

在一行中:

var poly = new google.maps.Polygon({paths: event.feature.getGeometry().getArray()[0].getArray()});