在本地谷歌地图上渲染kml文件
Render kml files on google maps locally?
我使用的是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应用程序,目前我正在电脑上本地运行该应用程序,还没有在网络服务器上发布(使用iis 7)。
请告诉我如何解析kml文件。如何获取kml文件的url?我纠结于如何进行/使它发挥作用。谢谢
- 您可以覆盖控制器操作上的ActionResult以返回KMLResult
- 可以使用Authoize属性(和登录名)保护操作
- 现在您可以使用KML层
IMO将文件下载到客户端PC以加载到Javascript上不是一个好主意。
相关文章:
- 使用php和javascript从kml文件创建高程图
- 使用Google Maps API和GeoXML3导入并显示本地KML文件
- 写入 kml 文件:如何将 kml 字符串发送到 kml 文件
- 当样式使用相同的 id 时,如何在 KML 文件中重新着色多边形
- 谷歌地图 API V3 搜索 KML 文件
- 谷歌地图 API V3 读取 KML 文件
- KML 文件和自定义类
- 动态更改链接的 KML 文件中多边形的颜色
- 谷歌地图不会加载/显示KML文件
- 如何将KML文件动态加载到谷歌地图,并进一步加载到折线
- kml文件在谷歌地图上加载了一半
- 如何从KML文件中将一对融合表与GroundOverlays集成?更新了我试图解决的问题(未成功)
- 为什么获胜'我的KML文件(3MB)是否显示在谷歌地图上?但对于小的kml文件(如250kb)工作良好
- 为什么获胜't我的KML文件显示在谷歌地图上
- 阅读PHP中的KML文件,强制在一行中进行解析,使用谷歌地图的parseKMLString进行解析
- OpenLayers为KML文件上的多边形着色
- 在本地谷歌地图上渲染kml文件
- javascript如何在googleearth中设置kml文件的动画范围
- 无法在开始或位置搜索时加载KML文件以在自定义地图中工作
- 无法使用geoxml3加载KML文件