问题标签 [infobox]
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.
javascript - 点击标记时谷歌地图消失
我在可点击的折线和多边形上有一个信息框。
当我单击其中任何一个时,会创建一个不可见的标记,并且会弹出 infoxbox。
问题是当信息框出现时,地图消失了。
我没有收到任何 javascript 错误。
这是我的代码:(我已经注释掉了除内容文本之外的所有 infoxbox 功能)
有人可以帮我解决这个问题吗?
谢谢
jquery - 谷歌地图信息框和 jQuery
我正在使用信息框来显示一些与标记相关的数据。数据包含 html 代码,特别是带有 class 的 div test
。
奇怪的是,我似乎无法访问此 html 代码,因为以下代码不起作用:
我要强调的是,确切的代码可以在 InfoWindow 中正常工作。我还可以确认显示了完整的 html,因为我可以使用 FireBug 看到它。
我知道它live()
已经贬值了,但我正在使用旧的 jQuery 版本。
有人可以帮忙吗?
infobox - 信息框不工作
我不是开发人员,我正在尝试逐步学习 javascript。现在,我需要在我正在处理的 gmap 中添加一个简单的信息框。问题是,我添加了谷歌参考中解释的代码,但它不起作用:一开始我使用的 infowindow 效果很好,但没有那么定制。我还将 infobox.js 链接放在该页面中,这是最后一个版本。
这是测试页面:http ://www.squassabia.com/aree_espositive_prova2.asp
我需要做的是显示您在代码中看到的消息(boxText.innerHTML),只是为了逐步理解它并保持简单。之后,我将对其进行样式设置并从 xml 添加数据(我认为这不会那么困难)。
由于我没有在任何旧帖子中找到任何解决方案,如果你们中的任何人都可以给我有关如何解决问题的线索,将不胜感激,我已经尝试了所有方法并将信息框的东西几乎无处不在:(
干杯
我给你初始化()代码:
google-maps-api-3 - 地图上显示多个标记时,一次仅打开一个信息框
我有一个 createMarker() 函数,用于在谷歌地图上放置多个标记。以下是代码:
我从Google Map V3 中提到了类似的问题 - 一次只允许显示一个信息框并以相同的方式应用代码,但我没有得到想要的结果。
google-maps - 我不想点击“通过”信息框
我目前在使用 Google 地图上的自定义信息框的 google-maps-utility-library 插件时遇到问题。我可以成功地创建一个我想要的自定义形状的信息框。但在移动设备上(在 Galaxy S2 和 iPad 上测试)我可以点击 infoBox。这很烦人,因为当一个人触摸信息框的关闭按钮并在关闭按钮下方有一个标记信息框时立即打开另一个标记信息框时也会发生这种情况(在我的地图上经常发生)。
有谁知道如何解决这个问题?我的第一个想法是它与 enableEventPropagation 标志有关,但禁用事件传播似乎对移动设备没有影响(我需要其他事件的事件)。
提前感谢您花时间阅读和回答:)
javascript - Googlemaps API V3:信息框插件和侧边栏链接
我有一个工作地图,其中包含一个谷歌地图画布和地图侧面的 2 个链接,当点击这些链接时,它会将用户带到存储的 latlong 位置和一个信息窗口。我的下一步是设置标记(已经成功)和 infoWindows 的样式。
为了设置 infoWindows 的样式,我使用了已经设置样式的 InfoBox 插件,但是我不确定如何将这个插件用于两个不同的 infoWindows。样式将保持不变,但内容会发生变化。目前 infoBox 正在工作,但是当用户单击第二个链接时,infoBox 中的内容保持不变。
工作链接:http: //jsfiddle.net/charliebee/363ea/3/
代码
有人能给我建议以实现这一目标吗?我尝试通过使用两个 infoBox 选项或标记名称来修改内容,但没有成功。这是我除了样式表之外的所有代码。
javascript - Google Maps API V3:打开新信息框时关闭所有信息框
我正在使用 Google Maps API V3 和infoboxes,并且我正在尝试对其进行设置,以便在任何给定时间只打开一个信息框。
我见过很多 相关 的 线程,但我不 知道如何修改它们以使它们工作。我隐约知道它需要绑定到一个
但这几乎是我能弄清楚的程度。
这是我的代码:
EDIT: I should mention that I got this working with InfoWindows using this plugin, but I need to be able to style them to match a specific look and feel for a website, which is the only reason I'm even banging my head against InfoBoxes to begin with.
I would really appreciate any pointers in the right direction! Thanks in advance.
javascript - 无法使用 html 表单和 infobox.js 显示默认文本
这里是网页设计师新手,所以我希望这些术语是正确的,并且问题不会太尴尬。我得到的是一个包含 4 个项目的 html 表单(在 html5 文档中)(尽管还会有更多):
- 选择一个页面
- 第 1 页
- 第2页
- 第 3 页
…以及这 3 个页面中的每一页的文本,全部使用 CSS 隐藏。首次打开或刷新页面时,“选择页面”在表单菜单框中可见。当一个页面被选中时,“infobox.js”(我多年前在网上的某个地方)使该页面的文本在菜单框下方可见。完美运行。
我想要的是:第一次打开页面时,“选择页面”在表单菜单框中可见,并且第 1 页的文本已经在其下方可见。
我假设这是可能的,但我已经把头发扯掉了几天,希望解决方案对某人来说真的很容易。提前感谢您的帮助!
HTML
CSS
信息框.JS
javascript - 如何加快 FusionTables 图层单击上的 infoBox.open()?
设置
然后将其拉入 v3 谷歌地图,FusionTablesLayer
如下所示:
之后,我将一个click
事件侦听器附加到FusionTablesLayer
,并构建一个自定义 InfoBox 对象,如下所示:
之后,我在地图上渲染图层:
所有这些都有效。没问题。
问题
click 事件返回 FusionTable 相应行中的所有列,并将其附加到上面的变量e
中。
现在,FusionTable 中的每一行都有一个很长的KML 字符串——从 114kb 到 2.5MB——并且e.infoWindowHtml
在e.row['Polygon'].value
.
由于谷歌这边的缓存很重,请求不需要很长时间,但是点击一个省份后,信息框弹出大约需要5秒。
tl;博士
该infoBox.open(map)
方法在单击 FusionTables 多边形后非常慢。我该如何加快速度?
更新
数据在第一次点击后被缓存。有没有办法在第一次点击之前缓存数据?
或者,有没有办法限制附加到的返回变量e
,即:从点击请求中删除“多边形”数据?
jquery - 在谷歌地图信息框内使用时多次调用 jquery 点击处理程序,但不是 infoWindow
我有一个我无法弄清楚的问题。我接管了一个使用 google maps API 版本 3 的应用程序。我不是很熟悉它,但我被要求调整一些东西。其中之一需要创建自定义 infoBubbles 而不是使用默认的 infoWindow,以便我们可以将它们设计得很好。我找到了一个名为 infoBox 的类,它可以做到这一点,并按照一些例子来了解我现在的位置。但是,我的应用程序要求每个叠加层(多边形、折线或标记)在 infoBox 上都有一个删除按钮。当我们使用默认的 infoWindow 时,删除与 jQuery click 事件一起工作得很好,但现在我使用的是 infoBox,这非常奇怪。我创建了一个小测试文件来演示该问题。它的要点是当你第一次打开一个信息框时,删除按钮例程仅运行 1 次。但是一旦你关闭盒子,然后再次打开它(或另一个),例程就会运行多次。打开信息框的次数越多,删除按钮重新绑定并依次执行的次数就越多。我在 infoBox 的 domready 侦听器中包装了一些东西,这样我就可以将窗口中的元素更改为特定于正在单击的对象的属性。出于某种原因,domready 被触发了多次(我认为它只会触发一次)并且我的删除点击再次被绑定。在使用 infoBox 类之前,常规的 infoWindow 不需要 domready 即可使用 jQuery 更改标题和描述,并且 click 事件从未反复绑定。我完全不知所措,并且在这方面花费了太多时间。任何帮助,将不胜感激。一个示例测试文件如下:
在http://midwestfish.djcase.com/infobox/test.html上查看现场演示可能更容易