谷歌地图API V3: KML层未显示
Google Maps API V3: KML Layer not showing?
我有一个KML文件,我复制/粘贴在一起形成一个融合表,看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
<Polygon><outerBoundaryIs><LinearRing><coordinates>-73.992177,40.743465,0.0 -74.008242,40.752352,0.0 -74.006533,40.756112,0.0 -73.983973,40.748934,0.0 -73.987733,40.744149,0.0 -73.992177,40.743465,0.0</coordinates></LinearRing></outerBoundaryIs></Polygon>
<Polygon><outerBoundaryIs><LinearRing><coordinates>-73.973035,40.689458,0.0 -73.989784,40.683305,0.0 -74.008242,40.686381,0.0 -73.978846,40.705181,0.0 -73.977479,40.698003,0.0 -73.973035,40.689458,0.0</coordinates></LinearRing></outerBoundaryIs></Polygon>
(...)
</Document>
</kml>
据我所知,在地图上画这些很容易
var zipoverlay = new google.maps.KmlLayer('zips.kml');
zipoverlay.setMap(map);
但显然这没有任何作用。不像我想的那么神奇吗?
谢谢!
多亏了molle博士,我们解决了这个问题。以下是我做错的地方:
- KML文件需要从我自己的机器外部访问。把它放在其他地方,以便地图能够抓取它 KML文件的结构应该像这样:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<Placemark>
<Polygon><outerBoundaryIs><LinearRing><coordinates>-73.992177,40.743465,0.0 -74.008242,40.752352,0.0 -74.006533,40.756112,0.0 -73.983973,40.748934,0.0 -73.987733,40.744149,0.0 -73.992177,40.743465,0.0</coordinates></LinearRing></outerBoundaryIs></Polygon></Placemark>
<Placemark><Polygon><outerBoundaryIs><LinearRing><coordinates>-73.973035,40.689458,0.0 -73.989784,40.683305,0.0 -74.008242,40.686381,0.0 -73.978846,40.705181,0.0 -73.977479,40.698003,0.0 -73.973035,40.689458,0.0</coordinates></LinearRing></outerBoundaryIs></Polygon>
</Placemark>
</Document></kml>
<Polygon/>
必须是<Placemark/>
或<MultiGeometry/>
的子节点,但不能是<Document/>
的子节点
我的错误是在我的服务器上启用了HTTP认证,这阻止了google请求KML文件。
我有这种问题(kml层不显示),因为url(或者可能只是文件名)太长。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- 谷歌地图从fusiontable获取kml并显示它们
- 谷歌地图获取kml数据并显示它们
- 使用Google Maps API和GeoXML3导入并显示本地KML文件
- 如何在谷歌地图中显示和忽略KML图层
- 当缩放级别为 1 时,谷歌地图显示 kml(内部是图像 URL)不正确
- 信息窗口不显示来自 KML 的地址信息
- 在谷歌地图 v3 中正确显示 kml
- 谷歌地图不会加载/显示KML文件
- 谷歌地图显示KML数据
- 为什么获胜'我的KML文件(3MB)是否显示在谷歌地图上?但对于小的kml文件(如250kb)工作良好
- 为什么OpenLayers只显示我的KML中的第一个功能
- 为什么获胜't我的KML文件显示在谷歌地图上
- 谷歌地图信息窗口显示kml对象名称和链接
- OpenLayers不显示kml层
- 谷歌地图API V3: KML层未显示
- 显示复选框选择 - 在 Google 地图中绘制图层时出现问题的 KML 图层
- 可以连接KML层以在一个复选框中显示它们(Google Maps)