2

编辑:该网站再次正常工作。我删除了下面评论者标记的代码行(引用不存在的 div),尝试了版本语法,以及我的 contentBox 函数中的参数顺序)。还删除了语法并添加了一行代码来从 DOM 调用函数。感谢所有评论的人。以上的一些组合工作。干杯,谢丽尔)

注意:我昨天在主论坛上问了这个问题——没有意识到谷歌地图用户组在 Stack Overflow 中有自己的标签。这是问:

我有一个应用程序,它使用 Google maps API v. 3 并访问数据库中的内容以显示在 google 的 infowindows 和侧边栏中。在此处查看主文件的代码:www.corkmemorymap.org。

我的问题是,当用户单击标记时,在侧边栏中显示内容的功能会定期停止工作。您仍然可以通过页面顶部的主题搜索访问侧边栏内容(使用 jquery 完成,并且不绑定到谷歌或标记),但我无法通过标记获取侧边栏内容。

上次发生这种情况,是版本问题。我在调用 API 的脚本代码中添加了一个版本,一切都很好。

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.9&sensor=false"></script>

这一次我认为是同样的事情,因为我看到谷歌已经弃用了那个版本。所以我更新到了新版本,然后...... nada。所以现在我很难过。我试着弄乱不同的版本,或者没有版本,然后让它再次短暂工作。然后没有。其他人有这方面的经验吗?版本不稳定吗?有什么建议么?

如果有帮助,这是调用侧边栏内容更改的函数:

function contentBox(marker, map, sidebar, winHtml, infoWindow) {
    google.maps.event.addListener(marker, 'click', function() {
        document.getElementById('sidebar').innerHTML=winHtml;
        infoWindow.close(map, marker);
    });
}

哦,还有一件事——我没有使用 API 密钥,因为这是一个非盈利网站。我是否需要 API 密钥(自 2011 年 12 月以来一直没有 API 密钥)?他们有什么棘手的地方吗?

问候,谢丽尔

4

1 回答 1

0

这个问题在上面的评论中得到了回答。有两个问题:我需要更新我在标题中引用的 Google Maps API 的版本,并且我有一行代码指向一个不存在的 div。我更新了前者并删除了后者。感谢那些回复的人。

于 2012-07-15T17:58:11.307 回答