我有一个KML文件,它是一个覆盖城市边界的多边形。目前我的多边形是灰色阴影。我想反过来,所以世界其他地方都是灰色的,
这是kml的链接,它应该带你到谷歌地图。 City of Edmonton
我不确定这是否是我需要在KML中更改的内容,或者可以使用Google Maps API完成。
答案 0 :(得分:1)
您需要更改KML。为覆盖整个世界的多边形添加外边界。确保外多边形的缠绕方向与内多边形的缠绕方向相反。
注意that KML doesn't seem to work with the Google Maps Javascript API v3 KmlLayer renderer,可能需要反转缠绕方向。
答案 1 :(得分:0)
现在,谷歌地图在地图上提供了addGeoJson方法,因此最好将KML转换为geojson 您可以在此步骤中使用此工具 https://mapbox.github.io/togeojson/
然后在坐标数组中将此数组添加为坐标中的第一个输入
[
[0, 90],
[180, 90],
[180, -90],
[0, -90],
[-180, -90],
[-180, 0],
[-180, 90],
[0, 90]
]
它将进行反演,您可以在此处找到示例 https://github.com/minaalfy/city-map