【问题标题】:How do I use Twitter Bootstrap with Google Maps v3?如何在 Google Maps v3 中使用 Twitter Bootstrap?
【发布时间】:2013-07-17 14:32:46
【问题描述】:

我想将 Twitter Bootstrap 的选项卡式菜单包含在当前完全用 javascript 编码的 Google 地图项目中。因为 Twitter 依赖于 jQuery,所以我不知道如何同时使用它们。

当我尝试使用 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 导入 jQuery 时,我的页面将不再呈现。

我想我可能不得不使用像jQuery-ui-map 这样的插件,但是手动将整个站点重新编码为 jQuery 需要很长时间(如果这是我必须做的)。有没有办法仅出于选项卡式菜单的目的导入引导程序和 jquery,但将站点的其余部分保留在 javascript 中?

【问题讨论】:

  • 你做了哪些研究?关于引导程序和谷歌地图 API v3 的问题有很多问题(大多数与 css 冲突有关)。当“我的页面将不再呈现”时,控制台会报告哪些 JavaScript 错误?
  • 你在 HEAD 的什么地方加载这个?您可以发布更多代码吗? Bootstrap 和 Google Maps 3 应该可以很好地配合使用:bootply.com/65763
  • 我的头曾经包含<script type="text/javascript">,当我用<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> 替换它时,它不再呈现。我从这部分收到错误load() is not defined<body style="margin:0px; padding:0px;" onload="load()">(加载渲染地图)
  • @Skelly,你能看看这个:dreaminginswahili.com/admin/mapv4.html。我对这一切都太陌生了,我不确定要搜索什么搜索词。我将如何让 jQuery 在其上运行,以便我可以实现一个基本的 twitter 引导选项卡示例?我看了你的 bootply 示例,但我找不到加载 jquery 和 bootstrap 的 HTML 示例

标签: javascript jquery google-maps twitter-bootstrap google-maps-api-3


【解决方案1】:

当您在测试页面中添加 jQuery <script> 标记时,您删除了加载您自己的脚本的 <script> 标记。这就是您的 load() 函数未定义的原因。

您当前的代码是:

<script type="text/javascript"
   src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js">
</script>

//<![CDATA[

var gmarkers = [];
var infoWindow = new google.maps.InfoWindow;
...

看看你自己的脚本怎么没有&lt;script&gt;标签?

关于您关于需要一个 jQuery 插件才能将 Maps API 与 jQuery 一起使用的问题,不,您绝对不需要。我一直同时使用 jQuery 和 Maps API。考虑一下:什么是 jQuery 插件? JavaScript 代码!没有其他的。 jQuery 插件所做的任何事情,您都可以在自己的代码中完成。

(我想人们可以想象可能需要一些特殊的簿记才能使 jQuery 和 Maps API 一起工作,但事实并非如此。jQuery 不关心地图容器中的内容。)

正如@geocodezip 提到的,如果您发现地图工作正常,但地图内元素的格式出现奇怪的事情(例如,平移/缩放控件被剪裁),请检查影响太多元素的 CSS 选择器,例如:

img {
    /* anything here is dangerous! */
}

这样的选择器会影响地图内部的图像,这些图像应该由您的 CSS 单独保留。您当前的工作测试页面中似乎没有这个问题,如果发生这种情况需要注意。

另外,只是一个不相关的提示,您的&lt;script&gt; 标签上不需要type="text/javascript"&lt;style&gt; 标签上也不需要type="text/css"

【讨论】:

  • 嗯。我更改了代码,但我仍然没有得到任何东西。你能看看这里吗:dreaminginswahili.com/admin/mapv4.html。对这一切感到抱歉!
  • 其实,我想我修好了?页面底部有一个随机的
  • 非常感谢您的帮助。我真的很感激
猜你喜欢
  • 2012-04-29
  • 2014-08-16
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
相关资源
最近更新 更多