问题标签 [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.
vb.net - 用于 KML 的 Linq to XML?
我是 LINQ to XML 新手,也是 KML 新手;所以请耐心等待。
我的目标是从 KML 文件中提取单个地标。我的 KML 就这样开始了:
这是据我所知:
到目前为止不好 - Kml.Descendants("Placemark") 给了我一个空的枚举。文档已正确加载 - 因为 KML.Descendants 包含每个节点。对于这些查询的价值,这些查询也是空的:
有人可以指出我正确的方向吗?链接到好的 Linq to XML 教程的加分点——我在网上找到的那些在非常简单的场景中停止。
vb.net - 如何在 Linq to XML 中获取 XElement 的 .InnerText 值?
我正在尝试从 KML 文件中的地标中提取多边形。到现在为止还挺好:
我想将整个<polygon>...</polygon>
块捕获为字符串。我尝试过这样的事情(上面的 ... ):
但据我所知,XElement 对象没有 InnerText 属性或任何等价物。如何获取定义 XElement 的原始 XML?
google-maps - 如何在 KML 中简化(减少点数)?
我有与这篇文章类似的问题。我需要在嵌入式 Google 地图上显示多达 1000 个多边形。多边形位于 SQL 数据库中,我可以使用自定义 HttpHandler(在 ASP.NET 中)即时将每个多边形渲染为单个 KML 文件,例如http://alpha.foresttransparency.org/concession.1.kml .
即使在我的(非常快的)开发机器上,加载甚至几十个形状也需要一段时间。所以两个问题,真的:
一旦我超出某个缩放级别,将这些渲染为标记而不是叠加层的好策略是什么?
是否有公开可用的算法来简化多边形(减少点数),这样我就不会显示比在某个缩放级别有意义的点更多的点?
google-maps - 谷歌地图是否尊重KML 中的定义?
我正在使用 GGeoXml 对象在嵌入式 Google 地图上覆盖 KML。我需要为地标自定义弹出气球,所以我尝试使用该<BalloonStyle>
元素:
这在 Google 地球中按预期工作,但嵌入式地图 API 似乎完全忽略了这一点。我想我可以完全省略<name>
元素,只将 HTML 中的所有内容放入<description>
元素中,但我希望能够利用该<ExtendedData>
元素以结构化方式显示自定义数据。
css - Google 地图气泡中的 CSS 格式如何工作?
我正在使用 KML 和 GGeoXml 对象在嵌入式 Google 地图上叠加一些形状。KML 文件中的地标具有一些显示在气球中的自定义描述信息。
到目前为止一切顺利 - 弹出窗口出现并包含正确的文本。这是奇怪的事情:我正在尝试使用 CSS 来格式化弹出窗口中的内容,并且它成功了一半。
具体来说:
和元素使用我在样式表中指定的颜色和背景图像呈现
<h6>
。<h4>
一切都以 Arial 显示,而不是我在 CSS 中指定的字体。
类名似乎被忽略了(例如,没有
a.Button
应用任何格式;如果我定义了像下面这样的样式,它将被忽略。)
有任何想法吗?CSS 根本不工作我不会感到惊讶,但奇怪的是它只部分工作。
更新
这是一个屏幕截图,可以更好地说明这一点。我已经<div class="MapPopup">
在页面的下方(黄色)复制了标记,以显示它应该如何根据我的 CSS 呈现。
javascript - 通过 Javascript 访问 Google 地图叠加层中的 KML 地标?
我使用 GGeoXml 对象在嵌入式 Google 地图上覆盖了 KML 文件。我希望能够从 Javascript 访问 KML 文件中的特定地标(例如,突出显示地图上选定的多边形以响应用户操作)。
理想情况下,我想做的是这样的(伪代码):
不幸的是,Google Maps API似乎没有公开地标或 KML 覆盖的任何其他内部结构。有人对我如何实现这一点有任何想法吗?我对覆盖层是如何在内部实现的一无所知,但似乎可能有一个黑客可以让我这样做。
我也在使用 jQuery FWIW。
javascript - 使用 JavaScript 提供下载
我在 JavaScript 中创建了一个文件。现在我希望能够将其作为下载提供给用户,这可能吗?
确切地说,它是我创建的一个 KML 文件,因此它是基本的 XML。
iphone - iPhone 上的原生 Google 地图应用程序支持哪些 KML 字段?
我一直在对在 iPhone 应用程序中使用地图进行一些研究,看起来我的大部分需求都可以通过将 KML 数据传递到内置的谷歌地图应用程序中来满足,但我似乎无法设置相同的值(电话、主页、地址)在地图应用程序中执行内置搜索时可用。有谁知道是否有任何方法可以设置这些值,或者哪些字段可用?
更新:随着 3.0 操作系统和 Map API 的出现,应用程序不再需要将控制权传递给内置地图应用程序,因此这个问题不再相关。
drag-and-drop - 如何在 Google Earth 插件中处理拖动事件?
我的 javascript 很弱。是否可以修改下面的相同代码来执行以下操作:
- 使加载的对象可拖动
当对象被删除时,一个 ajax 请求类似于:
http://.../moveTo?lat=new_lat&long=new_long&id=some_way_to_uniquely_id_the_object
有什么建议可以提供吗?
示例代码:
对于奖励积分,我可以在之后重新加载 kml 吗?
mysql - 在 MySQL 中保存 KML 的最佳方法是什么?
我有一些我想在 KML 中捕获的特定区域(区域)的地图。在这些区域内,我需要确定地址。
如何尽可能高效地保存这些地图及其值以便以后查询它们?