0

我有一个问题需要帮助来解决涉及 kml 文件的问题。让我首先说我不是程序员,并且在我开始当前项目时从未打算成为一名程序员。因为原来的程序员拿了之前开发的代码然后离开去赚钱,所以我一直在尝试重写程序,完成网站建设等......所有这些我都不知道该怎么做。如果不是因为我在自学我不知道的东西以完成任务方面很顽固,这个项目早就死了!我仍然不确定我是否在这里打败了一匹死马,但这是我最后一次尝试完成这项工作。

我开发了一个网站并设置了一个多人服务器,专门用于在微软的飞行模拟器程序 FSX 中使用船只。仍在网站http://www.fsnavnet.com上工作,我正在使用第三方服务器软件进行多人游戏。为了推进一切,我需要做的是使用 Google Earth Plugin 在网站上创建一个“Fleet Tracker”页面。网页和插件的代码已经完成。

我正在尝试合并一个名为 FSX Google Earth Tracker 的第三方程序,该程序是使用 C# 开发的,它实际上跟踪单个 FSX 飞机/船只等。使用 Google 地球。很酷!该程序具有允许您创建 kml 文件的功能。我已经把那个kml放在网站上,为它写了网页并调整了kml,最后让它在本地工作,这意味着我只能通过有飞行模拟器的机器看到网站上的飞机/船只交通和FSX Google Earth Tracker 安装在上面。(我有两台计算机正在运行,都安装了虚拟机,以便为网站和 FSX Google Earth Tracker 开发和测试东西。)

这是kml代码

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" 
xmlns:gx="http://www.google.com/kml/ext/2.2"
xmlns:kml="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<LookAt>
        <longitude>-100.6738312112837</longitude>
        <latitude>36.41206190789826</latitude>
        <altitude>0</altitude>
        <heading>0</heading>
        <tilt>0</tilt>
        <range>9475744.521612534</range>
        <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
    <Folder>
        <name>User Aircraft</name>
        <open>1</open>
<NetworkLink>
        <name>Current Position</name>
<Link>
        <name>Current Position</name>
        <href>http://localhost:9016/fsxu.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>          
<NetworkLink>
        <name>Course Prediction</name>
<Link>
        <name>Course Prediction</name>
        <href>http://localhost:9016/fsxpre.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>

    </Folder>
    <Folder>
        <name>AI Objects</name>
        <open>1</open>
        <NetworkLink>
        <name>Aircrafts</name>
<Link>
        <name>Aircrafts</name>
        <href>http://localhost:9016/fsxaip.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>
<NetworkLink>
        <name>Helicopters</name>
<Link>
        <name>Helicopters</name>
        <href>http://localhost:9016/fsxaih.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>

<NetworkLink>
        <name>Boats</name>
<Link>
        <name>Boats</name>
        <href>http://localhost:9016/fsxaib.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>


    </Folder>
</Document>
</kml>

我一直在网络上进行研究,试图找出如何使网页上的 kml 动态化。该网站正在广播(如果我可以使用该术语)kml 根据我写入的“查看”参数,当您第一次打开该页面时,您可以看到地球倾斜、转动和调整缩放,但不存在“飞行模拟”流量,我在网上发现有关使用 Python CGI 使 kml 文件动态化的页面,但我可以让 Python 在我的 WAMP 测试服务器上使用,如果我这样做了,我不会了解如何编写 .py 脚本以使 kml 执行我需要它执行的操作。我已经尝试了一周的时间来研究这件事,但没有运气。

所以我的问题是:如果有的话,还有哪些替代方法可以让 kml 在网站上动态工作以显示我想要显示的内容?我已经看到其他基于飞行模拟器的网站已经完成了我正在尝试使用谷歌地图做的事情。(http://www.itsyourplane.com/startup.asp?p=/html/iyptracker.asp)我试过了联系这些开发人员以了解他们是如何做到的,但没有人在说话!

如果我无法解决这个问题,我除了关闭项目之外别无选择,在我投入了所有时间和精力之后,我不愿意这样做。任何帮助/指导将不胜感激!!!

谢谢!!!!

4

1 回答 1

0

您的 kml 引用本地主机:

http://localhost:9016/fsxu.kml

这将无法通过网络访问。您需要将这些 URL 更改为您的网络服务器的公共名称(可能类似于:

http://www.fsnavnet.com/kml/fsxu.kml

并且您将需要验证您的服务器是否已配置为提供 kml 文件

于 2012-07-03T05:08:10.113 回答