问题标签 [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.
jquery - 谷歌地图,geoxml3,AJAX调用前清除
我使用 geoXML 将许多多边形和点添加到我的地图。我有根据关联表单的更改动态生成的 KML 文件。
效果很好,但更新后旧的 KML 记录仍保留在地图中。如何在每次新的 AJAX 调用之前清理地图中的对象?
javascript - 使用 geoXML3 (JavaScript) 计数记录
我有以下脚本可以使用 KML 点文件在 Google 地图上绘制点:
我试图弄清楚如何计算它绘制的点数,以便我可以更新div
. 我知道如何更新div
,只是不确定如何获得计数。
任何助手将不胜感激。
谢谢!
javascript - GeoXML3 不返回任何地标
我有一个 KML 文件,其中包含一些从应用程序输出的多边形(不确定是哪一个)。当我尝试加载 xml 时,它似乎加载正常但不返回任何地标,只是一个空数组。
我已将 JS 简化为仅用于测试以下内容:
当我记录地标对象时,我只是在控制台中得到 [] 。文件错了吗?
我已将以下内容添加到我的 .htaccess
并将 GeoXML.fetchXML 替换为以下内容(因为我得到“无法检索 placemarks.kml”)
javascript - GeoXml3 - 自定义地图图块
解决方案
似乎我有一些来自 Google KML 层的残余代码,这隐藏了我的自定义图块,而不是 GeoXML3
原始问题
我想知道是否可以使用顶部带有 GeoXml KML 层的自定义图像图块。
目前,地图上的其他所有内容都会在渲染图层时消失。
除非您在创建图层时将“preserveViewport”设置为 true,否则 Google KMLLayer 也会发生同样的情况。
任何人都知道 GeoXML3 是否有类似的选项?或者实现该功能有多难?
这是我的地图初始化代码:
现在,如果我使用它进行渲染,它可以正常工作,KML 会出现在我的自定义图块上:
重要的部分是“preserveViewport”——没有这个,除了 KML 层之外的所有东西都将被隐藏(我的自定义标记和图块)。
使用 GeoXml3 解析器也会发生同样的情况(一切都被隐藏了):
KML 文件是相同的。我认为这是因为没有这样的“prerenderedViewport”选项?
google-maps - 实时更新 kml 文件 geoxml
我正在尝试按照谷歌在此处的描述动态更新 kml 文件:
https://developers.google.com/kml/documentation/updates?csw=1
我的问题是:在我的源代码中,我在短暂超时后触发了 update-load.kml
更新后什么都没有发生,没有标记改变或移动,什么都没有......
我的 .kml 文件的结构与上面的链接完全相同
编辑:
解析器添加到函数 Update()
现在:所有标记都消失了
meteor - 使用geoxml3解析器和meteor js时如何指定kml文件的位置
我一直在尝试使用 geoxml3 解析器解析 kml 文件。geoxml3.js 文件放在公用文件夹中。如果我将 kml 文件放在公用文件夹中,解析器工作正常。
但是,如果 kml 文件位于其他地方,例如在公用文件夹之外的“上传”文件夹中,我该如何使其工作。我努力了,
但这不起作用。我应该如何指定文件路径?我不能将 kml 文件放在公用文件夹中,因为文件夹内的任何更改都会使页面刷新。
请帮帮我。
javascript - 以编程方式关闭/隐藏/删除 Google 地图工具提示
我有一个地图页面,它使用 Google Maps Javascript APIs v3 和 geoxml3 解析器来解析服务器生成的 KML 文档。
当我用新的 KML 刷新地图时,我想在显示新文件之前“清理”地图。
我的代码目前的工作方式如下:
这成功地清理了多边形和地标。但是,如果我在清理地图之前单击多边形,工具提示仍然存在。这是一个截图
在您看到地标“004_ALBINO”的地方,刷新地图后清理了一个多边形。另一个工具提示“400”在刷新地图之前显示,并且没有被清理 - 至少它本身下面有一个有效的多边形。
更新地图时如何关闭工具提示?
javascript - 存在多多边形时 GeoXML3 不加载多边形
我正在根据 geocodezip 提供的一些示例来实现 geoxml3。实现此功能后,似乎没有渲染多边形对象,而仅渲染了 KML 中的多多边形。
从文档看来,需要做的就是使用geoxml3的构造函数;
它从这里读取整个 xml 并对其进行解析。
下面是“工作”示例。它应该呈现所有状态,但它只呈现多面体;
google-maps - 渲染 kml 时的 GeoXML3 状态
是否可以确定 geoXML3 何时完成渲染整个 KML 文件?我找不到与此库相关的任何参考 API。