Tag: infowindow

谷歌地图信息动态内容未在第一次标记点击时加载

我正在尝试在google地图信息块中添加动态内容: – 出现一个第一个标记点​​击空信息 – 在第二次点击标记时加载正确的内容 根据这个答案,我在先前定义的infobubble对象上使用domready事件来启动加载动态内容的函数。 …虽然答案中的JS小提琴是误导性的,因为“动态”内容实际上是在使用new InfoBubble()调用的content选项之前加载的 我在控制台中获得所有正确的信号,即domreadyfunction正在完成,并且在第一个标记点​​击时正确找到了内容。 尝试: 查看了infobubble.js代码,并在第1231行的任一侧放置了console.logs: google.maps.event.trigger(this, ‘domready’); 结果表明,在动态函数开始之前,domready确实被解雇了。 使用infobubble disableAnimation: true选项禁用动画 – 认为在调用domready后可能会减慢信息量负载 – 但它不起作用 添加了最多3秒的setTimeout() ,但这似乎没有帮助……无论如何,这将是一个糟糕的黑客。 如何在首次点击标记时加载动态内容? JS小提琴在这里 笔记: – 对于js小提琴示例我正在使用$.get()调用 – 因为在我的应用程序中我使用小胡子将模板加载到信息块中 – 正在加载的示例内容与$.get()调用无关(是的,我可以在没有$.get()调用的情况下实现相同)但我只是尝试使用类似的代码布局+时序到我的自己的申请

Google Maps API – 显示具有相同纬度/经度的所有标记的信息

我使用Songkick.com API的数据在谷歌地图上映射一些音乐会地点。 我正在使用jQuery调用数据。 在映射音乐会时,如果单个场地安排了多个音乐会,则所有标记都放置在完全相同的位置。 这意味着只有最近一次音乐会的标记可见,而谷歌地图infoWindow仅显示最近一次音乐会的数据。 我想这样做,以便在完全相同的纬度/经度上发生的所有音乐会在infoWindow中显示他们的信息。 因此,当您单击标记时,所有预定的节目都会显示在infoWindow中,而不仅仅是最近的节目。 这是我的javascript的一部分: function doSearch(locations) { deleteOverlays(); jQuery.getJSON(“http://api.songkick.com/api/3.0/search/locations.json?query=” + locations + “&apikey=XXXXXXXX&jsoncallback=?”, function(data){ var id = data.resultsPage.results.location[0].metroArea.id; jQuery.getJSON(“http://api.songkick.com/api/3.0/metro_areas/” + id + “/calendar.json?apikey=XXXXXXXX&jsoncallback=?”, function(data){ var bounds = new google.maps.LatLngBounds(); var point; $.each(data.resultsPage.results.event, function(i, item) { var event = item; point = new google.maps.LatLng( parseFloat(item.location.lat), parseFloat(item.location.lng)); var marker = new google.maps.Marker({ map […]