0

在这个页面的底部,http://bonner.gydev.com/,我们正在做一个从谷歌地图制造商嵌入的基本地图。这些线都是由其他人绘制的,并在谷歌地球 kmz 文件中提供,我们可以将其导入地图制作工具。嵌入工作正常,但我需要摆脱所有叠加层,只显示带有线条的地图,也许还有缩放图标。没有顶部/标题栏,没有从左侧菜单中显示/隐藏内容的选项等。这可以通过嵌入地图制作工具来实现吗?尝试了如下所示的 jquery 方法,但没有运气。

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

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

任何帮助将不胜感激!谢谢,丰富

4

1 回答 1

0

使用 Google Maps JavaScript API 很容易做到这一点。使用 API 在您的页面中创建地图,并加载您的 KML 文件,如本示例所示。

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

45 度视图也非常好,并且一旦您使用 Maps API 地图就可以轻松添加。

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

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

于 2015-06-01T17:43:12.227 回答