我试图用来MQA.TileMap.zoomToRect
设置给定边界框的视口。
var cust;
var rect = new MQA.RectLL();
for (var i = 0, len = custs.length; i < len; i++) {
cust = custs[i];
poi = new MQA.Poi({lat:cust.lat, lng:cust.lng});
map.addShape(poi); // This works
rect.extend(poi.latLng); // Does nothing to `rect'.
}
map.zoomToRect(rect, false); // This fails
看起来rect
值仍然与0,0
和lr
属性ul
相同。该调用会在 firebog 中产生以下输出
"NetworkError: 500 Internal Server Error - http://coverage.mqcdn.com/coverage?format=json&jsonp=MQA._covCallback&loc=NaN,NaN,NaN,NaN&zoom=2&projection=sm&cat=map%2Chyb%2Csat"
编辑:我在示例中添加了注释,添加形状可以正常工作,所以 poi 对象很好,检查poi.latLng
也很好。