问题标签 [geoxml3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1006 浏览

jquery - 谷歌地图,geoxml3,AJAX调用前清除

我使用 geoXML 将许多多边形和点添加到我的地图。我有根据关联表单的更改动态生成的 KML 文件。

效果很好,但更新后旧的 KML 记录仍保留在地图中。如何在每次新的 AJAX 调用之前清理地图中的对象?

0 投票
1 回答
3256 浏览

javascript - XML/KML 之外的 JavaScript 解析 - Geoxml3

我已经实现了一个将 KML 解析为 Google 地图的脚本,如此处所述。这里还有一个工作示例。

这在 Safari 和 IE 中效果很好,但在我的安装(仍然是本地)和演示站点上的 Firefox 或 Chrome 中没有任何反应。日志中唯一的内容是:

--[13:07:38.076] "Unable to retrieve station.kml"

有人可以看看这个并提供一些启示吗?我对 JavaScript 不够精通,无法弄清楚发生了什么。

谢谢!

更新:这是我的实际代码。

geoxml3.js 脚本是导致错误的原因,可从此处获得。

0 投票
1 回答
251 浏览

javascript - 使用 geoXML3 (JavaScript) 计数记录

我有以下脚本可以使用 KML 点文件在 Google 地图上绘制点:

我试图弄清楚如何计算它绘制的点数,以便我可以更新div. 我知道如何更新div,只是不确定如何获得计数。

任何助手将不胜感激。

谢谢!

0 投票
1 回答
1040 浏览

javascript - GeoXML3 不返回任何地标

我有一个 KML 文件,其中包含一些从应用程序输出的多边形(不确定是哪一个)。当我尝试加载 xml 时,它似乎加载正常但不返回任何地标,只是一个空数组。

链接到 KML 文件

我已将 JS 简化为仅用于测试以下内容:

当我记录地标对象时,我只是在控制台中得到 [] 。文件错了吗?

我已将以下内容添加到我的 .htaccess

并将 GeoXML.fetchXML 替换为以下内容(因为我得到“无法检索 placemarks.kml”)

0 投票
1 回答
642 浏览

javascript - GeoXml3 - 自定义地图图块

解决方案

似乎我有一些来自 Google KML 层的残余代码,这隐藏了我的自定义图块,而不是 GeoXML3

原始问题
我想知道是否可以使用顶部带有 GeoXml KML 层的自定义图像图块。

目前,地图上的其他所有内容都会在渲染图层时消失。

除非您在创建图层时将“preserveViewport”设置为 true,否则 Google KMLLayer 也会发生同样的情况。

任何人都知道 GeoXML3 是否有类似的选项?或者实现该功能有多难?

这是我的地图初始化代码:

现在,如果我使用它进行渲染,它可以正常工作,KML 会出现在我的自定义图块上:

重要的部分是“preserveViewport”——没有这个,除了 KML 层之外的所有东西都将被隐藏(我的自定义标记和图块)。

使用 GeoXml3 解析器也会发生同样的情况(一切都被隐藏了):

KML 文件是相同的。我认为这是因为没有这样的“prerenderedViewport”选项?

0 投票
0 回答
712 浏览

google-maps - 实时更新 kml 文件 geoxml

我正在尝试按照谷歌在此处的描述动态更新 kml 文件:

https://developers.google.com/kml/documentation/updates?csw=1

我的问题是:在我的源代码中,我在短暂超时后触发了 update-load.kml

更新后什么都没有发生,没有标记改变或移动,什么都没有......

我的 .kml 文件的结构与上面的链接完全相同

编辑:

解析器添加到函数 Update()

现在:所有标记都消失了

0 投票
2 回答
677 浏览

meteor - 使用geoxml3解析器和meteor js时如何指定kml文件的位置

我一直在尝试使用 geoxml3 解析器解析 kml 文件。geoxml3.js 文件放在公用文件夹中。如果我将 kml 文件放在公用文件夹中,解析器工作正常。

但是,如果 kml 文件位于其他地方,例如在公用文件夹之外的“上传”文件夹中,我该如何使其工作。我努力了,

但这不起作用。我应该如何指定文件路径?我不能将 kml 文件放在公用文件夹中,因为文件夹内的任何更改都会使页面刷新。

请帮帮我。

0 投票
1 回答
974 浏览

javascript - 以编程方式关闭/隐藏/删除 Google 地图工具提示

我有一个地图页面,它使用 Google Maps Javascript APIs v3 和 geoxml3 解析器来解析服务器生成的 KML 文档。

当我用新的 KML 刷新地图时,我想在显示新文件之前“清理”地图。

我的代码目前的工作方式如下:

这成功地清理了多边形和地标。但是,如果我在清理地图之前单击多边形,工具提示仍然存在。这是一个截图

地图截图

在您看到地标“004_ALBINO”的地方,刷新地图后清理了一个多边形。另一个工具提示“400”在刷新地图之前显示,并且没有被清理 - 至少它本身下面有一个有效的多边形。

更新地图时如何关闭工具提示?

0 投票
1 回答
290 浏览

javascript - 存在多多边形时 GeoXML3 不加载多边形

我正在根据 geocodezip 提供的一些示例来实现 geoxml3。实现此功能后,似乎没有渲染多边形对象,而仅渲染了 KML 中的多多边形。

从文档看来,需要做的就是使用geoxml3的构造函数;

它从这里读取整个 xml 并对其进行解析。

下面是“工作”示例。它应该呈现所有状态,但它只呈现多面体;

http://serviceintelligencemap.dev.servicebench.com/MicroStrategy/plugins/GoogleMapViz/WEB-INF/xml/tst.html

0 投票
1 回答
517 浏览

google-maps - 渲染 kml 时的 GeoXML3 状态

是否可以确定 geoXML3 何时完成渲染整个 KML 文件?我找不到与此库相关的任何参考 API。