开放街图的Flash库

3
有没有Flash库可以访问和绘制来自OpenStreetMap的矢量数据?
3个回答

2
一种选择是使用OpenLayers,它可以绘制OpenStreetMap数据。一个例子就是OpenStreetMap网站上的数据层(点击右上角的蓝色+并勾选数据)。
另外,您还可以查看即将取代当前在线OpenStreetMap编辑器Potlatch的替代方案,它具有完全内置Flash的数据查看器,并处于积极开发中。搜索Potlatch 2 / Halcyon。 http://www.geowiki.com/?page_id=26链接到实际应用示例。

欢迎来到StackOverflow!你的回答第二部分非常好,我之前没有想到过。但是第一部分并没有帮助,因为OpenLayers不会绘制(或者说渲染)瓦片,而是在客户端显示由瓦片服务器提供的瓦片。这是一个区别。尽管如此,还是给你点赞。 - guerda
1
http://www.openstreetmap.org/browse/way/26242773 是另一个例子,其中OpenLayers加载OSM数据,然后在小地图中将其呈现为一条线。对于第一次没有完全解释清楚,我表示歉意。 - Shaun McDonald

1

请查看Halcyon。它是一个用Flash编写的OSM渲染引擎。它下载并渲染矢量数据,而不是预先渲染的瓦片。


1

我刚刚发现了一个有关OpenStreetMap的Flash库的提示页面:使用OpenStreetMap。它链接到以下页面:

高级Flash组件

它展示了一个小型的Flash演示,展示了Live Maps(Bing Maps)。描述中说它也可以与OpenStreetMap一起使用,但我还没有找到相关的演示。

更新:在展示中,我发现了GSP Mission,它能够显示OpenStreetMap。看起来非常不错,我承认。

试试吧!


当然,他们可以绘制像素地图瓦片,但我正在寻找一种从API调用中获取矢量数据的解决方案(http://wiki.openstreetmap.org/wiki/API_v0.6#Retrieving_map_data:_GET_.2Fapi.2F0.6.2Fmap)。不幸的是,Advanced Flash Components不支持osm格式,只支持kml格式,而openstreetmap不支持kml格式,只支持osm格式。 - Andreas Köberle
在客户端实时渲染OSM数据非常耗费资源。你应该对数据进行很好地过滤,否则你的客户端会被阻塞很长时间。 - guerda
是的,我知道,只应该绘制一个50米 x 50米的区域。 - Andreas Köberle
最终我会使用高级Flash组件来完成它。它支持从kml创建多边形。所以我需要将osm转换为kml。但对于我的需求来说,这似乎并不是什么大问题。 - Andreas Köberle
好的,有趣的方法。比在 Flash 中编写自己的渲染器所需的工作要少得多 :) - guerda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接