2017-09-29 71 views
-1

这是我在这个美丽社区阅读多年后的第一篇文章。 我正计划使用谷歌地图API v3在电视上通过药房里的覆盆子pi显示附近的应急服务。为了这个目的,我从德国的API获取位置信息。我选择了显示3个最接近的服务。一次只显示一个位置(使用setInterval时间为10秒),因为它将提供更高的缩放比例以更好地理解位置。所以即时调用setCenter(地图[c])每10秒。 maps [c]分别包含服务的3个LatLong对象。如果c>> = 2即时复位c为0,所以第一个位置将再次显示。这些地图从API每分钟加载一次,如果它们发生变化,它们会保持最新状态。在药房的开放时间内,某些优惠使用简单的滑块显示。在紧急关闭时间,应急服务会显示在地图上并旋转。Google Maps API v3在频繁设置中心时无法加载地图

即时通讯的问题是,一段时间后,一些地图没有正确加载。有时只出现地图的一半,有时它们只是灰色,并显示红色标记即时设置。我已经尝试过地图的每个变化后触发resize事件,并重新变焦,希望地图将使用

google.maps.event.trigger(map, 'resize'); 
map.setZoom(map.getZoom()); 
map.setCenter(maps[c]); 

然而,这doenst似乎工作的问题仍然存在获得粉刷一新。它不会在前几个小时显示,但在1-3天后地图将停止正常加载。

任何想法如何解决这个问题?我已经尝试了所有我找到的修复(触发调整大小并再次设置缩放),但到目前为止我没有找到任何解决方案。

谢谢你的回复。 :)

+0

不知道你为什么认为**地图**会经常改变。请提供一个证明你的问题的[mcve]。 – geocodezip

+0

对我来说听起来像你可能会超过每天25,000地图加载的免费每日限制:https://developers.google.com/maps/pricing-and-plans/ – duncan

+0

另外,如果你依赖任何API ,他们每天只能获得2500份免费限制 – duncan

回答

0

谢谢邓肯,我莫名其妙地忽略了这一点:P 现在,如果地址改变并切换三张地图的显示属性以改变显示的地图,现在只加载一次地图。这样,他们不会每次加载看起来更好,并避免所描述的问题。

相关问题