地图和语义地图0.6–alpha 1

在过去的两周里,我一直在努力对地图语义地图,并添加了一些很棒的新功能。虽然不是0.6版本的每个待办事项都完成了,但我已经早期的alpha版本它允许您尝试一些现有的新功能。因此,让我们看看0.5.5以来最显著的变化。

地图使用纽约的谷歌地图图层显示OpenLayers地图

新功能

  • 支持各种宽度和高度符号。以前“地图”只接受宽度和高度值为px,这迫使您使用固定大小的地图。由于大多数人希望即使在小屏幕上也能看到完整的页面宽度,这导致很多人使用相当小的地图,从而浪费了屏幕空间。0.6允许您以px、ex、em为单位指定大小,最重要的是以%为单位。语法如您所料:width=“420px”,width=“420em”,witth=“42%”。width=“420”将默认使用px,因此向后兼容。使用%值时,当页面加载后更改屏幕宽度或容器高度时,地图甚至会调整其大小🙂 查看我的维基很酷的例子。虽然这在某种程度上是一个非常基本的功能,但最终能实现它真是太棒了。
  • 添加了对的全面支持DMS、DD、DM和浮点坐标符号它们的定向和非定向变体。这意味着您现在可以在display_point和display_map解析器函数中的这些符号中输入坐标,并使语义地图将其识别为地理坐标。#geocode还添加了智能地理编码支持,这意味着你现在可以传递坐标和地址,所以你不必仔细检查你是否传递了地址,以防止丢失值。
  • 坐标格式支持。除了智能地理编码支持外,#geocode现在还接受2个参数来指定输出符号。由于您可以传递坐标,这意味着您可以使用#geocode更改一组坐标的表示法。为此专门添加了一个新的解析器函数#coordinates,因此对于纯格式,应该使用这个函数,而不是#geocode。这两个解析器函数都使用一个混合参数系统,该系统支持多个“默认”参数(仅由值组成,没有名称)和命名参数。对于默认名称,您可以使用名称也可以不使用名称,#geocode中的默认名称与旧参数顺序相同,因此保留了向后兼容性。
  • 重写映射html和js输出。现在,对于“地图”和“语义地图”中的所有地图服务,这是以一种更干净、更安全和更一致的方式完成的。这不是一个新特性,但如此大的重构值得一提。

语义地图在referrata的SMW社区wiki上显示谷歌地球地图

更多信息…

  • 语义地图中地理邻近查询的本地支持。这将需要以干净高效的方式完成相当多的工作,因此可能是最后一个以0.6完成的功能之一。
  • OpenLayers 2.9支持。自从Maps 0.1以来,它一直支持OpenLayers 2.8,而2.9即将发布,所以很高兴看到在那里取得的进展。

在对扩展进行这些更改的基础上,我大幅重做了文档和示例。不过稍后我会发布更多关于这方面的信息🙂

留下回复

该网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据.