无法在谷歌地图

时间:2015-05-13 09:58:51

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

我正在尝试使用一些geojson数据在Google地图上绘制某些国家/地区的边框。 我已经在js文件开头的数组中添加了整个geojson。 我遇到的问题是,对于某些国家,边界根本没有绘制。例如:加拿大,美国,俄罗斯,法国,澳大利亚等。 我尝试过修改,以便我只有多边形或更小的数字。地理位置,但问题仍然存在。 这是地图的html和js的回购:git repo 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好吧,你的问题在于你的多维坐标数组(惊喜)。例如瑞典是好的,加拿大不是,尽管两者都是MultiPolygon类型。看看你是否能发现这里的差异(为简洁起见,代码被截断):

加拿大:

 "coordinates": [
                    [
                        [
                            [-63.6645, 46.55001],
                            ...
                        ]
                    ],
                    [
                        [
                            [-61.806305, 49.10506],
                            ...
                        ]
                    ],

瑞典:

"coordinates": [
                    [
                        [
                            [22.183173, 65.723741],
                            ...
                        ],
                        [
                            [17.061767, 57.385783],
                            ...
                        ],  

加拿大人(可能是其他所有不工作的人)的结构应该是:

 "coordinates": [
                    [
                        [
                            [-63.6645, 46.55001],
                            ...
                        ],
                        [
                            [-61.806305, 49.10506],
                            ...
                        ]

我做了pull request修正加拿大。您可以自己对其他国家进行排序!