在我自己的mediawiki中创建所有坐标标记文章的地图

时间:2012-01-25 12:48:58

标签: php maps coordinates mediawiki kml

我正在寻找一种方便的方法来创建mediaWiki中所有文章的地图,并通过Google地图或Open Street Map显示它。目前我正在使用维基百科的Template:Coordinate标记文章。

我已经看到维基百科通过像Template:GeoGroup这样的模板进行地图创建。至少在德语版本中,我发现他们通过让工具服务器从维基百科中查找坐标来做到这一点。

我遵循了这种方法,但由于我是mediaWiki的新手,我无法弄清楚如何为自己使用他们的Toolserver。

我想到的第二种方法是使用扩展名KMLExport动态创建KML文件并将其传递给Google Maps,这可以通过提供文件的URL来实现。

此处出现问题:扩展程序不会创建任何有效的XML输出,而是收到错误:

Call to undefined function wfOpenElement() in mediawiki\extensions\KMLExport\KMLClasses.php

我认为这与使用旧的php版本有关,因为该项目已停产(最新版本2008-10-19)。

过去几年我一直是使用C及其衍生产品的应用程序员,所以php不是我发光的时候。我的猜测可能完全错了。

感谢您提供有关如何使用包含自定义mediaWiki中文章位置的图层创建和链接到地图的任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

这可能不是您正在寻找的,但我们(Wikia)拥有所有标记文章的地图视图,作为扩展实现。

这是wiki上显示的页面的链接: http://supernatural.wikia.com/wiki/Special:Places

点击图钉转到标记文章(我们使用解析器挂钩进行标记)。

这是源代码(GPL许可):http://trac.wikia-code.com/browser/wikia/trunk/extensions/wikia/Places

WikiaApiPlaces课程可能会为您提供所需。祝好运。 :)

答案 1 :(得分:1)

Cargo extension可以做到这一点。您需要设置一个带有坐标字段的模板,然后使用其中一个maps display formats来显示地图。