Don't allow zoomTo on an entity with degenrate extent

(because sending the map to NaN/NaN/NaN is not cool)
This commit is contained in:
Bryan Housel
2015-02-28 22:59:10 -05:00
parent 2aae57d361
commit 98665fef91

View File

@@ -341,8 +341,10 @@ iD.Map = function(context) {
};
map.zoomTo = function(entity, zoomLimits) {
var extent = entity.extent(context.graph()),
zoom = map.trimmedExtentZoom(extent);
var extent = entity.extent(context.graph());
if (!isFinite(extent.area())) return;
var zoom = map.trimmedExtentZoom(extent);
zoomLimits = zoomLimits || [context.minEditableZoom(), 20];
map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
};