在我自己的 mediawiki 中创建所有带坐标标记的文章的地图
我正在寻找一种便捷的方法来创建我的 mediaWiki 中所有文章的地图,并通过 Google 地图或 Open Street Map 显示它。目前我正在使用维基百科的 模板:坐标 来标记文章。
我已经看到维基百科通过诸如 Template:GeoGroup 之类的模板来创建地图。至少在德语版本中,我发现他们是通过让工具服务器从维基百科查找坐标来做到这一点的。
我遵循了这种方法,但由于我是 mediaWiki 的新手,我无法弄清楚如何为自己使用他们的工具服务器。
我想到的第二种方法是使用扩展名 KMLExport 即时创建 KML 文件并将其传递给 Google 地图,这可以通过提供文件的 url 来实现。
这里的问题:该扩展不会创建任何有效的 XML 输出,而是收到一个错误:
Call to undefined function wfOpenElement() in mediawiki\extensions\KMLExport\KMLClasses.php
我认为这与使用的旧 php 版本有关,因为该项目已停止(最新版本 2008-10-19)。
过去几年我一直是一名使用 C 及其许多派生语言的应用程序程序员,因此 php 不是我大展身手的时候。我的猜测可能完全错误。
我非常感谢有关如何创建和链接到具有包含自定义 mediaWiki 中文章位置的图层的地图的任何帮助。
谢谢
i'm looking for a convenient way to create a map of all articles within my mediaWiki and display it via Google Maps or Open Street Map. Currently i am using Template:Coordinate from Wikipedia to tag articles.
I've seen that Wikipedia does map creation via templates like Template:GeoGroup. At least in the german version i figured out that they are doing this by having the toolserver lookup the coords from wikipedia.
I followed this approach but since i'm new to mediaWiki, i couldn't figure out how to use their Toolserver for myself.
A second approach i thought about was creating a KML-File on the fly using the extension KMLExport and pass it to Google Maps, which is possible by providing a url of the file.
Problem here: The extension won't create any valid XML output, instead i receive an error:
Call to undefined function wfOpenElement() in mediawiki\extensions\KMLExport\KMLClasses.php
Which i think has to do with an old php version used, since the project is discontinued (latest version 2008-10-19).
I've been an application programmer for the last few years using C and many of its derivates, so php isn't my time to shine. My guess could be completely wrong.
I appreciate any help on how to create and link to a map with a layer containing locations of articles in a custom mediaWiki.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能不完全是您正在寻找的内容,但我们(Wikia)有一个作为扩展实现的所有标记文章的地图视图。
以下是 wiki 上显示的页面的链接:
http://supernatural.wikia.com/wiki/Special:Places
单击图钉转到已标记的文章(我们使用解析器挂钩来进行标记)。
这是源代码(GPL 许可): http:// trac.wikia-code.com/browser/wikia/trunk/extensions/wikia/Places
WikiaApiPlaces
类可能会为您提供您想要的 需要。祝你好运。 :)This might not be exactly what you're looking for but we (Wikia) have a map view of all tagged articles implemented as an extension.
Here's a link to the page displayed on a wiki:
http://supernatural.wikia.com/wiki/Special:Places
Click on a pin to go to a tagged article (we're using a parser hook to do the tagging).
And here's the source code (GPL-licensed): http://trac.wikia-code.com/browser/wikia/trunk/extensions/wikia/Places
The
WikiaApiPlaces
class might give you what you need. Good luck. :)Cargo 扩展 可以做到这一点。您可以设置一个带有坐标字段的模板,然后使用 之一地图显示格式来显示地图。
The Cargo extension can do this. You'd set up a template with a Coordinates field, and then use one of the maps display formats to display the map.