【发布时间】:2012-02-19 11:40:08
【问题描述】:
我正在使用 GeoXML js。用于 v3 谷歌地图在本地解析 kml 文件。我不希望使用 KmlLayer(),因为它要求 kml 位于可公开访问的服务器上。 http://code.google.com/p/geoxml3/wiki/Usage
最初我在 SQL Server 数据库中将 kml 文件作为字节数组。
我从数据库中检索字节数组并执行File.WriteAllBytes("c:\\KmlFiles\\layer" + id + ".kml", byte[]),这成功地将kml文件保存到路径中。
现在我需要将 kml 文件传递给 GeoXML 解析器。我一直在尝试将目录路径传递给方法,像这样,我有:
<script type="text/javascript">
var myMap = new google.maps.Map(...);
var myParser = new geoXML3.parser({map: myMap});
myParser.parse(path);
</script>
这不起作用。似乎这不是传递 kml 文件的正确方法,因为它不是 url。我被困在我能做些什么来渲染 kml 文件。我有嵌入谷歌地图的 .Net MVC 应用程序,目前我在我的 PC 上本地运行该应用程序,尚未在网络服务器上发布它(使用 iis 7)。
请告诉我如何解析 kml 文件。如何获取 kml 文件的 url?我被困在如何继续/使它工作上。谢谢。
【问题讨论】:
标签: c# javascript asp.net-mvc kml