这是我在这个美丽的社区读了多年后的第一篇文章。 我打算使用谷歌地图API v3在电视上通过药房的覆盆子pi显示附近的紧急服务。为此目的,我在德国的API中获取位置。我选择将3个最近的服务显示到显示器的位置。一次只显示一个位置(使用setInterval持续10秒),因为它将提供更高的变焦以更好地理解位置。所以我每隔10秒调用一次setCenter(maps [c])。 maps [c]分别包含服务的3个LatLong对象。如果c>> = 2,则将c重置为0,以便再次显示第一个位置。这些地图每隔一分钟从API加载,如果它们发生变化,它们会保持最新状态。在药房的营业时间,使用简单的滑块显示一些优惠。在关闭时间显示紧急服务并在地图中旋转。
我遇到的问题是,一段时间后某些地图没有正确加载。有时只有一半的地图出现,有时它们只是灰色并显示红色标记即时设置。我已经尝试在每次更改地图并重置缩放后触发调整大小事件,希望使用
重新绘制地图google.maps.event.trigger(map, 'resize');
map.setZoom( map.getZoom() );
map.setCenter(maps[c]);
然而,由于问题仍然存在,这种情况似乎有效。它不会在前几个小时显示,但在1-3天后,地图将停止正常加载。
任何想法如何解决这个问题?我已经尝试了所有找到的修复程序(触发调整大小并再次设置缩放),但到目前为止我还没有找到任何解决方案。
感谢您的回复。 :)
答案 0 :(得分:0)
谢谢你邓肯,我莫名其妙地忽略了这一点:P 如果地址更改,则仅加载地图一次,并切换三个地图的显示属性以更改显示的地图。这样他们每次都不会加载看起来更好并避免所描述的问题。