我有一个.shp文件,并试图将它与许多工具(shp2kml,ESRI转换器,qgis)转换为kml文件。当我仔细查看kml文件时,当我在Google地图中指向某个位置时,坐标似乎与同一区域中的坐标不同。另一方面,所有形状似乎都出现在kml文件中...但是,我不能将它们放在谷歌地图中(我想使用谷歌地图而不是谷歌地球)。
我不打算让谷歌地图读取.kml文件,因为我想拥有polygons available for coding。
现在,我想将.kml(或原始.shp文件)转换为Google Maps多边形(每个形状都是多边形)。我怎样才能做到这一点?
从文件中获取Google地图多边形的正确坐标对我来说已经是一个巨大的胜利。在Google上,我找不到答案。
谢谢!
答案 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()});