你知道我如何通过提供两个特定的坐标来获取谷歌的步行路线吗?如何发送简单的HTTP GET请求并将结果保存在KML文件中?
我不想进行地理编码,但是获取此方法返回的KML文件的行车路线:
http://www.gringod.com/2008/02/26/save-google-maps-driving-directions/
是否有任何开源库(最好是python)将kml文件转换为图像文件?
我有一个基于Web的开源应用程序,允许用户在Google地球地图上绘制形状,我想为他们提供一个包含他们绘制的形状的地图的PDF.
现在向用户提供了使用Print Screen或导出kml的说明,但前者看起来有点蹩脚,后者除非能够访问其他软件,否则不会给他们提供图像.
这是个梦想吗?
我是kml的新手,并没有找到在几个地标之间创建路径的方法(每个地标都有一些坐标,一个名称,描述).我检查了kml tutos,但没有找到这个.
有任何想法吗 ?
我正在开发一个应用程序,我需要捕获并响应身份验证事件以采取适当的操作.目前,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) 我正在搜索ruby库以将位置数据导出到KML文件中.要导出的数据主要包含纬度和经度的简单点,但我也希望能够导出更复杂的多边形.
我尝试了kamelopard,但没有找到它令人满意,因为它缺少一个教程.对我来说,从哪里开始使用该库并不明显.还有另一个被称为kamel的候选人.不幸的是我无法安装那个,因为缺少依赖,我无法解决.
那么,您使用哪个库以编程方式在Ruby中创建KML文件?或者您是否使用构建器gem并自己创建XML?
有没有办法以JSON格式而不是XML 来将KML文件附加到此Google Map?:
我目前正在编写一个需要加载此KML数据的应用程序.我希望它是JSON格式.有没有办法以这种格式获得它?
是否可以从OpenLayers编写和保存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中的地图,其地标定义如下:
<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标记预加载所有内容.谢谢!
嗨,我正在尝试使用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) kml ×10
google-maps ×3
javascript ×3
google-earth ×1
java ×1
json ×1
open-source ×1
openlayers ×1
python ×1
remember-me ×1
ruby ×1
xml ×1
xslt ×1