Google maps 我可以在谷歌地图上显示一个国家(蒙面)吗?

Google maps 我可以在谷歌地图上显示一个国家(蒙面)吗?,google-maps,Google Maps,有可能在谷歌地图上屏蔽邻国吗?就我而言,我只想向瑞典展示一种观点。从另一个角度看,只有挪威、丹麦等国 我知道可以绘制多边形线,并在Maps API上相应地填充它们。问题是,或者结果集变得巨大,或者线条变得非常粗糙等等。。。如果谷歌地图能够在当时提供一个没有邻居的国家,那就太好了 有人知道一个好的国家边界坐标数据库吗?你考虑过吗 我自己没有用过,但希望这个链接能帮你一点忙:)如果你以KML文件格式存储多边形并将其加载为文件,你可以在地图中创建非常复杂的多边形,而不会降低性能。KML是用于地理数据的

有可能在谷歌地图上屏蔽邻国吗?就我而言,我只想向瑞典展示一种观点。从另一个角度看,只有挪威、丹麦等国

我知道可以绘制多边形线,并在Maps API上相应地填充它们。问题是,或者结果集变得巨大,或者线条变得非常粗糙等等。。。如果谷歌地图能够在当时提供一个没有邻居的国家,那就太好了

有人知道一个好的国家边界坐标数据库吗?

你考虑过吗


我自己没有用过,但希望这个链接能帮你一点忙:)

如果你以KML文件格式存储多边形并将其加载为文件,你可以在地图中创建非常复杂的多边形,而不会降低性能。KML是用于地理数据的基于XML的矢量文件格式。在Google Maps中使用KML文件的好处在于,无论原始多边形数据有多复杂,它们都会在Google服务器上渲染为简单的PNG文件,随时与地图视图的当前分辨率和边界框相匹配。所以所有的复杂性都由谷歌的服务器端处理

这是一个例子,我在德国的一个联邦州使用了这样的遮罩。(在本例中,周围环境没有完全遮罩,只是变暗。但是,您也可以通过更改KML文件中填充颜色的alpha值来轻松遮罩它们。)

为了快速查看,KML文件也可以直接加载到谷歌地图公共网站(通过在搜索字段中输入它们的URL)。这是我在上述项目中使用的KML文件。(我实际上在这里使用了一个KMZ文件,但它只是打包到ZIP存档中的一个KML文件。您可以使用普通的ZIP工具打包和解包它。)
2015年7月7日开始更新:不幸的是,谷歌在2014年推出重新设计的版本时,已经取消了将KML/KMZ文件的URL直接输入其公共谷歌地图搜索字段的可能性。您仍然可以使用本答案中讨论的所有技术,但您不能再通过在搜索字段中输入KML文件的URL来预览KML文件。如果您需要上面提到的KMZ进行进一步分析,您可以。结束更新

请注意,谷歌暗示对KML/KMZ文件的大小有限制(目前未压缩10MB,压缩3MB-)。如果您的KML文件太大,可以使用软件来降低复杂性(请参见示例和)

您可以在Internet上的许多地方找到免费的地图数据,其中大多数是ESRI shapefile格式。国家地图的一个重要来源是以KML/KMZ格式提供数据的巨大优势。如果您必须将ESRI shapefile转换为KML,请查看伟大的(免费的)


请注意,如果多边形是静态的(如瑞典边界),并且不依赖于任何用户输入,那么KML文件只是一种解决方案。对于动态多边形,您仍然必须使用Maps API的多边形类以及您提到的复杂性限制。

也有类似的问题,并通过将GAMP与融合表相结合来管理:

var table_id = 420419; //can be exchanged wit another table
var FT_Query = "SELECT 'kml_4326' FROM "+ table_id +" WHERE 'name_0' NOT EQUAL TO 'SWEDEN'";
var FT_Options =
    {
    suppressInfoWindows: true,
    query: FT_Query
    };
var layer =  new google.maps.FusionTablesLayer(table_id, FT_Options);
layer.setMap(map);

你好,回答得很好,但是kmz链接断了。你是如何设计一个地标的,所以外面是maskedHi@tracker,你是对的,链接被破坏了。我已经更正了链接,但我发现在2014年发布新版谷歌地图时,在公共谷歌地图的搜索字段中直接预览KML/KMZ文件的选项已被删除。您仍然可以使用此处讨论的所有技术,只会丢失“简单预览”选项。为了掩盖一个国家的外部,我在上面画了一个很大的圆圈,用拳头把这个国家打出来。下载我的KMZ(链接现在再次工作)并检查它。相关问题: