用于添加带有URL停止工作的KML的Google Maps q参数

时间:2015-10-21 18:04:53

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

在我们的网站上,我们为各种KML数据集提供了几个地图预览。单击预览按钮时,链接将转到:

http://maps.google.com/maps?q=http://magic.lib.uconn.edu/magic_2/vector/37800/statect_37800_0000_2010_s100_census_1_kml.kmz

将显示带有重叠KML文件的地图。

Google地图对此语法的支持显然最近已停止工作,我找不到任何有关使用网址中的q参数将KML图层添加到Google地图的新信息。我发现的大多数资源都是用于JavaScript或嵌入地图,这些资源并没有帮助。我也从StackOverflow(Why has google maps "q" parameter stopped working?)中找到了这个线程,但这与特定位置有关,而不是添加KML文件。如果有人有新信息或可以提供帮助,那将非常感激。

1 个答案:

答案 0 :(得分:0)

请参阅文档中的KML files on Google Maps

  

从2015年2月起,在经典Google地图中创建的地图 - https://maps.google.com/ - 将不再从外部网站加载KML / KMZ文件。但是,我们知道KML文件是处理地理数据的一种非常有用的方式,因此我们已将KML添加到Google我的地图中,并继续使用其他Google Maps API支持此格式。我们希望其中一个选项能够满足您的需求。

他们只列出:

因此,如果您无法使用Google我的地图或Google Maps Javascript API v3,那么您可能会失去运气。

Another reference from "support" is

  

KML内容在Google地图中无法使用

     

在使用Google地图时,您可能会收到一条通知,说明"某些自定义的地图内容无法显示。"

     

这是因为在经典版本的Google地图中或在经典版本的地图中嵌入其他网站的地图中,某些类型的内容不再可用。不再可用的内容类型是KML,即Google地球用于交换地理信息的文件格式。

     

如果您是拥有KML内容的自定义地图的所有者,则需要更新您的内容。或者,您可以将KML内容导入“我的地图”。