Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 乡村色彩_Javascript_Html_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 乡村色彩

Javascript 乡村色彩,javascript,html,google-maps,google-maps-api-3,Javascript,Html,Google Maps,Google Maps Api 3,我有一个使用谷歌地图API v3编写的HTML文件 我想做的就是把几个国家的颜色涂成红色,比如中国和加拿大。一个简单的解决方案(不涉及多边形和数千个坐标)是什么 在浏览了之前的StackOverFlow问题之后,似乎有三种常见的解决方案。然而,这三种解决方案似乎并不适合我的情况 图表API -我真的不明白Charts API对我来说是否是一个好的解决方案,因为我已经有了一个使用GoogleMaps API的文件。除非可以在我的地图上应用图表,或者与地图同步,否则这似乎不是一个有效的解决方案 样式

我有一个使用谷歌地图API v3编写的HTML文件

我想做的就是把几个国家的颜色涂成红色,比如中国和加拿大。一个简单的解决方案(不涉及多边形和数千个坐标)是什么

在浏览了之前的StackOverFlow问题之后,似乎有三种常见的解决方案。然而,这三种解决方案似乎并不适合我的情况

  • 图表API -我真的不明白Charts API对我来说是否是一个好的解决方案,因为我已经有了一个使用GoogleMaps API的文件。除非可以在我的地图上应用图表,或者与地图同步,否则这似乎不是一个有效的解决方案

  • 样式设置(使用样式设置向导) -这个向导(据我所知)处理一般特征的样式,如道路、水、人口等。除非有人告诉我如何为特定国家指定颜色,否则我看不出这是如何工作的

  • 多边形 -我看到了Bermuta三角形的例子,其他人建议获得一个国家周长的坐标并创建一个多边形。这可能有用,但我可能需要数千个坐标才能完整地勾勒出中国的轮廓。也许有一个更简单的方法,我可以在一个国家的颜色


  • 使用FusionTablesLayer或KmlLayer。 两者都采用kml格式的地理数据并在平铺上进行渲染,从而在处理复杂或大量多边形时获得更好的性能


    在中提供,并包含大多数国家/地区。

    如果根据您的要求以不同的分辨率自动生成坐标,则这可能适用于您。您只需将适当的GeoJSON加载到地图上。请参阅,以获取仅通过添加两行代码即可完成的完整答案


    我在使用技巧3之前就已经做过了。我使用了一个多边形优化器程序(用C编写)将1000+个坐标减少到~50个坐标。“优化”多边形将有锯齿状外观(当然)。好的,据我所知,融合表是更复杂的多边形。自然地球数据集应具有国家的多边形数据。当我点击google fusion表格中自然地球数据的链接时,我不知道如何解释或使用这些数据。国家/地区文件以csv文件的形式提供。了解fusion表也很困难,因为所有文档的示例都被中国屏蔽了这里是一个,这是我的“”,好的,这是我被卡住的地方。我有两个文件,一个文件可以在国家/地区着色,另一个文件有带标签的标记。为了获得带有标签的标记,另一个用户帮助我,给了我一个标记的正则表达式文件。现在,我注意到,如果我有正则表达式行,标记会显示出来,但国家颜色不会显示出来。如果我注释掉该行,则不显示标记,但显示国家颜色。我应该如何解决这个问题?如果需要,我可以发布任何必要的代码。对不起,这里有一个更正。我实际上无法合并文件,当存在正则表达式行时,国家颜色不起作用。