问题标签 [kml]

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 投票
5 回答
5674 浏览

vb.net - 用于 KML 的 Linq to XML?

我是 LINQ to XML 新手,也是 KML 新手;所以请耐心等待。

我的目标是从 KML 文件中提取单个地标。我的 KML 就这样开始了:

这是据我所知:

到目前为止不好 - Kml.Descendants("Placemark") 给了我一个空的枚举。文档已正确加载 - 因为 KML.Descendants 包含每个节点。对于这些查询的价值,这些查询也是空的:

有人可以指出我正确的方向吗?链接到好的 Linq to XML 教程的加分点——我在网上找到的那些在非常简单的场景中停止。

0 投票
3 回答
4903 浏览

vb.net - 如何在 Linq to XML 中获取 XElement 的 .InnerText 值?

我正在尝试从 KML 文件中的地标中提取多边形。到现在为止还挺好:

我想将整个<polygon>...</polygon>块捕获为字符串。我尝试过这样的事情(上面的 ... ):

但据我所知,XElement 对象没有 InnerText 属性或任何等价物。如何获取定义 XElement 的原始 XML?

0 投票
5 回答
9532 浏览

google-maps - 如何在 KML 中简化(减少点数)?

我有与这篇文章类似的问题。我需要在嵌入式 Google 地图上显示多达 1000 个多边形。多边形位于 SQL 数据库中,我可以使用自定义 HttpHandler(在 ASP.NET 中)即时将每个多边形渲染为单个 KML 文件,例如http://alpha.foresttransparency.org/concession.1.kml .

即使在我的(非常快的)开发机器上,加载甚至几十个形状也需要一段时间。所以两个问题,真的:

  1. 一旦我超出某个缩放级别,将这些渲染为标记而不是叠加层的好策略是什么?

  2. 是否有公开可用的算法来简化多边形(减少点数),这样我就不会显示比在某个缩放级别有意义的点更多的点?

0 投票
3 回答
2992 浏览

google-maps - 谷歌地图是否尊重KML 中的定义?

我正在使用 GGeoXml 对象在嵌入式 Google 地图上覆盖 KML。我需要为地标自定义弹出气球,所以我尝试使用该<BalloonStyle>元素:

这在 Google 地球中按预期工作,但嵌入式地图 API 似乎完全忽略了这一点。我想我可以完全省略<name>元素,只将 HTML 中的所有内容放入<description>元素中,但我希望能够利用该<ExtendedData>元素以结构化方式显示自定义数据。

0 投票
4 回答
16131 浏览

css - Google 地图气泡中的 CSS 格式如何工作?

我正在使用 KML 和 GGeoXml 对象在嵌入式 Google 地图上叠加一些形状。KML 文件中的地标具有一些显示在气球中的自定义描述信息。

到目前为止一切顺利 - 弹出窗口出现并包含正确的文本。这是奇怪的事情:我正在尝试使用 CSS 来格式化弹出窗口中的内容,并且它成功了一半。

具体来说:

  • 和元素使用我在样式表中指定的颜色和背景图像呈现<h6><h4>

  • 一切都以 Arial 显示,而不是我在 CSS 中指定的字体。

  • 类名似乎被忽略了(例如,没有a.Button应用任何格式;如果我定义了像下面这样的样式,它将被忽略。)

有任何想法吗?CSS 根本不工作我不会感到惊讶,但奇怪的是它只部分工作。

更新

这是一个屏幕截图,可以更好地说明这一点。我已经<div class="MapPopup">在页面的下方(黄色)复制了标记,以显示它应该如何根据我的 CSS 呈现。

替代文字

0 投票
4 回答
7056 浏览

javascript - 通过 Javascript 访问 Google 地图叠加层中的 KML 地标?

我使用 GGeoXml 对象在嵌入式 Google 地图上覆盖了 KML 文件。我希望能够从 Javascript 访问 KML 文件中的特定地标(例如,突出显示地图上选定的多边形以响应用户操作)。

理想情况下,我想做的是这样的(伪代码):

不幸的是,Google Maps API似乎没有公开地标或 KML 覆盖的任何其他内部结构。有人对我如何实现这一点有任何想法吗?我对覆盖层是如何在内部实现的一无所知,但似乎可能有一个黑客可以让我这样做。

我也在使用 jQuery FWIW。

0 投票
1 回答
230 浏览

javascript - 使用 JavaScript 提供下载

我在 JavaScript 中创建了一个文件。现在我希望能够将其作为下载提供给用户,这可能吗?

确切地说,它是我创建的一个 KML 文件,因此它是基本的 XML。

0 投票
3 回答
1441 浏览

iphone - iPhone 上的原生 Google 地图应用程序支持哪些 KML 字段?

我一直在对在 iPhone 应用程序中使用地图进行一些研究,看起来我的大部分需求都可以通过将 KML 数据传递到内置的谷歌地图应用程序中来满足,但我似乎无法设置相同的值(电话、主页、地址)在地图应用程序中执行内置搜索时可用。有谁知道是否有任何方法可以设置这些值,或者哪些字段可用?

更新:随着 3.0 操作系统和 Map API 的出现,应用程序不再需要将控制权传递给内置地图应用程序,因此这个问题不再相关。

0 投票
1 回答
2902 浏览

drag-and-drop - 如何在 Google Earth 插件中处理拖动事件?

我的 javascript 很弱。是否可以修改下面的相同代码来执行以下操作:

有什么建议可以提供吗?

示例代码:

对于奖励积分,我可以在之后重新加载 kml 吗?

0 投票
1 回答
2190 浏览

mysql - 在 MySQL 中保存 KML 的最佳方法是什么?

我有一些我想在 KML 中捕获的特定区域(区域)的地图。在这些区域内,我需要确定地址。

如何尽可能高效地保存这些地图及其值以便以后查询它们?