问题标签 [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 回答
1791 浏览

google-maps-api-3 - 用于渲染 KML 文件的 geoXml 库和 KML 层有什么区别?

我一直在通过geoXML库通过以下方式在谷歌地图中渲染KML文件。

我通过以下方式了解到我们可以在谷歌地图中渲染 KML 文件。

这两种方法让我问以下,(如果它很愚蠢,我会以适当的方式更新它)

  1. 在谷歌地图中渲染 KML 文件哪个更快,为什么?
  2. 这为处理事件(鼠标单击、按键等)提供了良好的支持
  3. 这为验证从服务器呈现的 KML 文件提供了最佳支持。
0 投票
0 回答
410 浏览

javascript - 如何通过 geoxml.js 读取扩展数据元素

我的 ExtendedData 元素如下。我想读取两个元素(“GeoRegionId”和“PolygonId”)的值。

要读取我所做的值,如下所示。

我可以获得地理区域名称。但未能获得 GeoRegionId 和 PolygonId

0 投票
1 回答
599 浏览

javascript - 如何解析文件geoxml3中的字符串?

我想解析这个文件: http ://www.emsc-csem.org/Earthquake/Map/earth/kml.php 和 geoxml3.

我通过代理下载此文件,但我不知道如何解析字符串

例如,我想解析一个字符串:

你能帮助我吗?

0 投票
1 回答
872 浏览

google-maps-api-3 - GeoXml3 从 ASP 文件解析 KML 或 XML 时出错

我正在使用 geoxml3 加载地图。如果我使用 kml 文件或 xml 字符串,它工作正常

KML 版本(确定)

XML 字符串

但是,如果我使用 asp 文件来编写 xml,则它不会正常工作。我收到一个 JavaScript 错误:

返回map.aspXML 的位置:

/service/map.asp

使用firebug,输出正常。我可以看到 xml,但在这里出现错误:

geoxml 真的接受我想做的事吗?可能吗??为什么不?

谢谢!!

0 投票
0 回答
231 浏览

javascript - 根据 epoly 折线距离值循环隐藏/显示本地标记

我制作了这个天线指南针/地图,它显示了相关的视线,以便将电视接收器天线从用户地理位置正确定位到广播公司位置标记。

http://compass.klampwave.com/map116.html

它是一个用户地理标记,居中,它为相关的广播公司标记绘制一条折线。到目前为止只有一个标记。

什么是理想的方法来遍历一组标记位置和值,这些标记位置和值代表广播公司的范围(在数据库或大型 JSON 文件或 geoxml 中?)并根据其是否在范围内隐藏/显示相关标记和折线与用户的静态距离?我将静态半径/距离称为“天线能力”。

我已经在下面尝试过,似乎可行,但我想知道一种更传统的方法来为北美的 JSON 数组位置执行此操作,因为让客户端通过每条折线/标记运行效率不高所有位置以评估本地标记是否与显示相关。

因此,如果广播公司距离用户地理位置 x 距离(此为折线),并且广播公司范围为 y .. 如果广播公司范围小于或等于“天线能力”值,则不显示广播公司标记。

例如,让我知道是否有针对北美潜在 1000 个位置的这种显示/隐藏位置数据的最佳做法。

感谢大家,任何帮助表示赞赏。

0 投票
1 回答
1014 浏览

javascript - 使用 geokml3 在谷歌地图上加载 KML 图层

我想使用 Geoxml3 在 googlemap 上加载 kmlfile,googlemap 已加载但未显示图层,我不知道我的代码有什么问题,谁能帮忙?

0 投票
1 回答
1861 浏览

javascript - 将自定义 html 添加到 KML 数据的信息窗口

我希望谷歌地图(geoxml3)专家可以提供帮助。我想要做的真的很简单,但我只是不够精通编码来完成它。

我有一个使用谷歌地图 api v3 和 geoxml3 加载一些 KML 数据的简单地图。

然后我有一个自定义生成的侧边栏,对应于每个地标。

我只想在信息窗口中添加放大和缩小按钮,如下例所示。

http://www.geocodezip.com/v3_MW_example_map3_zoom.html

我知道我必须创建一个自定义标记并添加 html 内容,但是我在使用 kml click 时遇到了很多麻烦。

顺便说一句,我没有尝试自定义标记...

这里的例子:

http://webstgcc.onthenet.com.au/map/map.html

到目前为止我的代码:

我花了很长时间才让它工作,所以如果这真的很简单,请原谅我。

任何帮助将非常感激。

0 投票
1 回答
566 浏览

javascript - 使用 Google Maps API 3 单击多边形 - 需要更改为 MouseOver(Geoxmlv3 和 KML 层)

我有一个运行自定义 KML (geoxml3) 的谷歌地图 (API 3),其中包含标题和描述的多边形。

一切正常,但是我需要更改多边形单击,以显示信息窗口以悬停工作。创建一个运行单击功能的鼠标悬停侦听器很容易,但是我需要单击来运行另一个功能,因此使用此方法会覆盖单击功能。

如何找到/复制为多边形单击功能运行的代码并将其应用到onmouseover?这可能吗?

geoxmlv3.js更新:我在文件中找到了这个部分:

我曾尝试将“点击”事件更改为“ mouseover”,但这会导致没有mouseover或点击工作

0 投票
1 回答
710 浏览

google-maps-api-3 - 无法让 google.maps.event.trigger(geoXml.docs[0].placemarks[0].marker,'click') 工作

我希望在加载此地图时自动打开一个信息窗口。我试图在这里应用非常好的答案,我能看到的唯一区别是我触发了对标记而不是多边形的点击。我一直盯着并摆弄代码一段时间,但无法让它触发点击。我错过了什么?

谢谢,德鲁

此精简版使用带有一个地标的 KML 文件。event.trigger 的相关代码位于第 33 行。

0 投票
1 回答
492 浏览

infowindow - kmz/geoxml3:如何在 infowindows 中抑制“到这里 - 从这里”行?

自从从 google.maps.KmlLayer 移动到 geoxml3 后,我现在在每个信息窗口底部的新行上都有“到这里”和“从这里”链接。我该如何摆脱这些?

在我发布了上面的原始问题之后,我发现这发生在 kmz 分支而不是 polys 分支上。我需要 kmz 分支来处理带有阴影的标记,这些标记要么宽于 32 像素,要么偏离中心。

我可能已经超出了我的深度,但是查看KMZ 源,如果该地标有一个 latlng(即每个地标),kmz/geoxml3 似乎总是会添加 Directions 行。

因此,除非有 infoWindowOption 或我没有看到的东西,否则我想我所能做的就是破解加载 geDirections 的代码,大约在 1206-1215 行。但是有什么方法可以在不破解 kmz/geoxml3 的情况下抑制这条线?

当前地图位于http://allbluesdance.com/bluesmapgeoxml3_005.php,代码(已删除文本样式)为:

KML 文件为:

谢谢,德鲁