jquery - 自定义从 map 制作者嵌入的谷歌地图

标签 jquery css google-maps google-maps-embed

在此页面底部,http://bonner.gydev.com/ ,我们正在做一个从 google map maker 嵌入的基本 map 。这些线都是由其他人绘制的,并在 google earth kmz 文件中提供,我们可以将其导入 map 制作工具。嵌入工作正常,但我需要去掉所有叠加层,只显示带有线条和缩放图标的 map 。没有顶部/标题栏,没有从左侧菜单显示/隐藏内容的选项等。嵌入 map 制作器是否可能?尝试了如下所示的 jquery 方法,但没有运气。

$('iframe').contents().find('.qAWA2').remove();

如果不可能,我不确定如何将这些线坐标放入更高级的 API 设置中?

任何帮助将不胜感激!谢谢,里奇

最佳答案

使用 Google Maps JavaScript API 可以轻松做到这一点。使用 API 在您的页面中创建 map ,并加载您的 KML 文件,如 this example 中所示。 .

如果您有足够的动力,您可以添加其他有用的功能。例如,在阅读课文和看到 map 后我想知道:卡丁车赛道在哪里?马厩在哪里? 房子在哪里?您可以在卫星 map 的侧面有一个功能列表,或者更好的是,使主体文本中的适当单词可点击,例如当您读到有关从马厩中取出新坐骑的信息时,您可以单击“马厩”并放大 map 或在 map 上的那个位置显示一个标记。

45 degree view也非常好,并且在您使用 Maps API map 后很容易添加。

顺便说一句,小心使用元素类或 ID,例如您可能在 DOM 检查器中找到的 qAWA2。即使你确实让它工作了,它也可能会在接下来的几周内崩溃。如果像 qAWA2 这样的名称看起来像乱码而不是任何明智的程序员会使用的名称,那是有原因的。 Maps API JavaScript 代码在发布之前通过压缩器运行,并将私有(private)名称(函数、类等)更改为任意更短的代码。因此,每次他们发布新版本并通过缩小器运行它时,这些名称可能会改变。

或者 qAWA2 实际上可能是他们在原始 Maps API 源代码中使用的名称(也许这些字母代表某种东西)——但同样的原则仍然适用:它没有记录,所以谷歌可以随时更改。

关于jquery - 自定义从 map 制作者嵌入的谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579218/

相关文章:

javascript - Packery——jquery 显示/隐藏有效,但反之则不然

javascript - 优化 jQuery 代码 - 重复部分

javascript - 将 google map v3 点击事件更改为 jquery?

android - 如何从 Android 中的 ClusterManager Google Maps V2 获取集群?

javascript html 高度与窗口高度

javascript - 跨子域ajax表单用session提交

javascript - 将一个div带到:active state via jquery . trigger()方法

javascript - 如何在 reactJS 中设置背景图片的属性

jquery - 页面滚动时奇怪的 jquery/css 动画问题

javascript - 谷歌地图雷达搜索返回小于 200