【发布时间】:2015-04-05 00:40:15
【问题描述】:
我在使用谷歌maxZoomService.getMaxZoomAtLatLng 时遇到了一个大问题,因为它绝对随机决定返回错误状态,有时连续 10 次,有时它有效,但我不明白为什么缩放有时会失败.
我试图通过多次重试请求来解决它,但似乎如果我在第一次请求时收到错误,我也会在所有重试时收到错误。同时,我面临另一个topic 中列出的问题,但这不是我的主要问题,它也只是发生了。
按照我的示例代码:
setMap : function() {
wirkonf.frontend.triggerLoadAnim();
wirkonf.storage.mapOptions = {
zoom: 11,
center: new google.maps.LatLng(wirkonf.storage.geoCoords.lat, wirkonf.storage.geoCoords.lng),
mapTypeId: google.maps.MapTypeId.SATELLITE,
disableDefaultUI: true
};
wirkonf.storage.map = new google.maps.Map(document.getElementById('gmc'),
wirkonf.storage.mapOptions);
wirkonf.storage.map.setTilt(0);
var maxZoomService = new google.maps.MaxZoomService();
maxZoomService.getMaxZoomAtLatLng(wirkonf.storage.mapOptions.center,
function(response){
wirkonf.storage.mapZoomMax = response.zoom;
var ret;
if (response.zoom > 20) {
ret = 20;
} else {
ret = response.zoom;
}
wirkonf.storage.mapZoomCurr = ret;
wirkonf.storage.map.setZoom(ret);
}
);
},
所以我的问题是,有没有其他人遇到过这个问题,或者甚至知道解决这个问题的好方法?
【问题讨论】:
-
我遇到了类似的行为。如果我不能在明天之前弄清楚这件事,我会很乐意拼凑一些 MCTR。
标签: javascript google-maps google-maps-api-3