javascript - 如何将 Twitter Bootstrap 与 Google map v3 结合使用?

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

我想将 Twitter Bootstrap 的选项卡式菜单包含在目前完全用 JavaScript 编码的 Google map 项目中。因为 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 会花费太长时间(如果这是我必须做的)。有没有一种方法可以仅出于选项卡式菜单的目的导入 bootstrap 和 jquery,而将网站的其余部分保留在 javascript 中?

最佳答案

当您添加 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;
...

看看怎么没有<script>标记开始您自己的脚本?

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

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

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

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

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

此外,只是一个不相关的提示,您不需要 type="text/javascript"在您的<script>上标签,也不是type="text/css"在您的<style>上标签。

关于javascript - 如何将 Twitter Bootstrap 与 Google map v3 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702630/

相关文章:

javascript - 在 JQuery 中加载文档时淡化主体渐变

JQuery - 迭代值的集合

ios - SDWebImage 在 Google map 信息窗口中不起作用

javascript - Node.js fs.open() 在尝试打开超过 4 个命名管道 (FIFO) 后挂起

javascript - 如果子 div 包含特定数据属性,则删除父 div

javascript - 折叠侧边栏不是一个函数

javascript - angular-google-maps 在初始 map 加载后运行一次函数

android - 如何使用经纬度获取 Lollipop 及以上地址位置?

javascript - 使用原始 jsdoc 注释生成 Typescript .d.ts 文件?

javascript - JavaScript中有常量吗?