标签: kml

用于驾驶和步行路线的Google Maps HTTP API

你知道我如何通过提供两个特定的坐标来获取谷歌的步行路线吗?如何发送简单的HTTP GET请求并将结果保存在KML文件中?

我不想进行地理编码,但是获取此方法返回的KML文件的行车路线:

http://www.gringod.com/2008/02/26/save-google-maps-driving-directions/

google-maps kml driving-directions

7
推荐指数
1
解决办法
1万
查看次数

以编程方式将kml转换为图像

是否有任何开源库(最好是python)将kml文件转换为图像文件?

我有一个基于Web的开源应用程序,允许用户在Google地球地图上绘制形状,我想为他们提供一个包含他们绘制的形状的地图的PDF.

现在向用户提供了使用Print Screen或导出kml的说明,但前者看起来有点蹩脚,后者除非能够访问其他软件,否则不会给他们提供图像.

这是个梦想吗?

python open-source kml google-earth

7
推荐指数
1
解决办法
6059
查看次数

如何在地标之间绘制路径

我是kml的新手,并没有找到在几个地标之间创建路径的方法(每个地标都有一些坐标,一个名称,描述).我检查了kml tutos,但没有找到这个.

有任何想法吗 ?

kml

7
推荐指数
1
解决办法
9396
查看次数

在Spring Security中捕获Remember-Me身份验证事件

我正在开发一个应用程序,我需要捕获并响应身份验证事件以采取适当的操作.目前,AuthenticationSuccessEvent当用户手动登录时,我正好赶上Spring抛出.我现在正在尝试实现Remember-Me功能.记录帮助我弄清楚我想要捕获的事件是什么InteractiveAuthenticationSuccessEvent.有人可以看看下面的代码并帮助我回应这个新事件吗?

@Override
public void onApplicationEvent(ApplicationEvent event) {
    log.info(event.toString()); // debug only: keep track of all events
    if (event instanceof AuthenticationSuccessEvent) {
        AuthenticationSuccessEvent authEvent = (AuthenticationSuccessEvent)event;
        lock.writeLock().lock();
        try {
            sessionAuthMap.put(((WebAuthenticationDetails)authEvent.getAuthentication().getDetails()).getSessionId(), authEvent.getAuthentication());
        } finally {
            lock.writeLock().unlock();
        }
    } else if (event instanceof HttpSessionDestroyedEvent) {
        HttpSessionDestroyedEvent destroyEvent = (HttpSessionDestroyedEvent)event;
        lock.writeLock().lock();
        try {
            sessionAuthMap.remove(destroyEvent.getId());
        } finally {
            lock.writeLock().unlock();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

附加信息:

我在原始帖子中没有提到在Map中存储Session Id和Authentication对象的要求是由于我正在使用Google Earth插件.GE充当独立的,不相关的用户代理,因此用户的会话信息永远不会被GE传递给服务器.出于这个原因,我重写GE的请求URL以包含用户的活动会话ID(来自前面提到的Map)作为参数,因此我们可以验证所述会话ID对于登录用户确实有效.所有这一切都已到位,因为我们有GE需要的KML,但是我们不能允许用户通过Firebug获取直接的,不受保护的URL或者你有什么.

Spring Config :(抱歉,有点捏造格式化)

<sec:http use-expressions="true">
<sec:intercept-url pattern="/Login.html*" access="permitAll"/>
<sec:intercept-url pattern="/j_spring_security*" access="permitAll" method="POST"/> …
Run Code Online (Sandbox Code Playgroud)

java kml spring-security google-earth-plugin remember-me

7
推荐指数
1
解决办法
4120
查看次数

Ruby:KML库?

我正在搜索ruby库以将位置数据导出到KML文件中.要导出的数据主要包含纬度和经度的简单点,但我也希望能够导出更复杂的多边形.

我尝试了kamelopard,但没有找到它令人满意,因为它缺少一个教程.对我来说,从哪里开始使用该库并不明显.还有另一个被称为kamel的候选人.不幸的是我无法安装那个,因为缺少依赖,我无法解决.

那么,您使用哪个库以编程方式在Ruby中创建KML文件?或者您是否使用构建器gem并自己创建XML?

ruby kml

7
推荐指数
1
解决办法
2868
查看次数

以JSON格式获取Google Map KML数据

有没有办法以JSON格式而不是XML 来将KML文件附加到此Google Map?:

我目前正在编写一个需要加载此KML数据的应用程序.我希望它是JSON格式.有没有办法以这种格式获得它?

javascript json google-maps kml

7
推荐指数
1
解决办法
1万
查看次数

Openlayers根据您的地图编写并保存KML

是否可以从OpenLayers编写和保存KML?有人知道出口一个例子吗?

javascript kml openlayers

7
推荐指数
1
解决办法
5411
查看次数

将Kml图层添加到谷歌地图

我正在尝试将一些KML图层添加到地图中.这是我的代码:

    var myKmlOptions = {
        preserveViewport: true,
        suppressInfoWindows: true
    }

    var kmlLayer_1 = new google.maps.KmlLayer("Layers/layer1.kml", myKmlOptions);
    var kmlLayer_2 = new google.maps.KmlLayer("Layers/layer2.kml", myKmlOptions);
    kmlLayer_1.setMap(map);
    kmlLayer_2.setMap(map);
Run Code Online (Sandbox Code Playgroud)

有些东西肯定会起作用,因为如果我将preserveViewport更改为false,地图会缩放到更接近KML图层定义的区域.

但没有任何东西出现,它自我缺失的层:/

有任何想法吗?

kml google-maps-api-3

7
推荐指数
1
解决办法
1万
查看次数

触发Google地图KML地标上的点击事件

我有一个加载在动态外部KML中的地图,其地标定义如下:

<Placemark id="MapZoneID_23443">
    <name>Name Here</name>
    <description>Text Here</description>
    <styleUrl>#ff8080ff</styleUrl>
    <Polygon>
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>
                    ....
                </coordinates>
            </LinearRing>
        </outerBoundaryIs>
    </Polygon>
</Placemark>
Run Code Online (Sandbox Code Playgroud)

我想做的是有一个链接/下拉/任何可以点击或选择的基本上触发点击$('#MapZoneID_23443')...但我无法弄清楚如何触发该点击或甚至可能.地图可能非常复杂,所以我宁愿不必使用JS gmaps标记预加载所有内容.谢谢!

javascript google-maps kml google-maps-api-3

7
推荐指数
1
解决办法
1843
查看次数

使用XSLT转换XML(以前称为KML)

嗨,我正在尝试使用w3schools XSLT Tryit编辑器转换KML文件(保存为XML文件),但我似乎无法让它工作.这是我的XML文件的片段:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
 <Document>
  <name>Bnsf RR cut</name>
  <open>1</open>
  <Style>
   <ListStyle>
    <ItemIcon>
     <href>kmzicon.png</href>
    </ItemIcon>
   </ListStyle>
  </Style>
  <Folder>
   <name>11/10/11 8:17:20 AM</name>
   <Placemark>
    <name>Track</name>
   </Placemark>
  </Folder>
  <Placemark>
   <name>Gray Mesa</name>
   <description><![CDATA[<img width="800" src="1.jpg"/>]]></description>
   <Point>
    <coordinates>-106.493097,34.446357,1692.000000</coordinates>
   </Point>
  </Placemark>
 </Document>
</kml>
Run Code Online (Sandbox Code Playgroud)

而我的XSLT:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
      <xsl:for-each select="Document/Placemark">
        <xsl:value-of select="name"/>
        <xsl:value-of select="description"/>
      </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

如果我删除XML代码中的kml标签它工作正常,但我宁愿尝试自动化这个,而不必从众多的XML中删除代码.我已经尝试将"kml"添加到我的XSLT代码"/ kml/Document/Placemark">但是这不起作用.谢谢!

我希望我的转换XML看起来像:

 <Document> 
  <Placemark>
   <name>Gray Mesa</name>
   <description><![CDATA[<img width="800" src="1.jpg"/>]]></description>
   <Point>
    <coordinates>-106.493097,34.446357,1692.000000</coordinates>
   </Point>
  </Placemark>
 </Document> …
Run Code Online (Sandbox Code Playgroud)

xml xslt kml

6
推荐指数
1
解决办法
3958
查看次数