2017-01-06 146 views
1

我已经包含了世界地图,我想知道如何缩放到特定的大洲,例如欧洲,而不使用坐标。缩放到特定位置

我已经找到了.zoomTo方法。

在此先感谢!

回答

1

作为version 7.12.0没有办法来指定组区域被太缩放,而是:

1)还有zoomToFeature方法,其允许放大到给定的特征;

2),可能这种方式可以为你工作,改变:

 var mapScale = map.scale(); 

     mapScale.minimumX(100); 
     mapScale.maximumX(153); 
     mapScale.minimumY(-50); 
     mapScale.maximumY(-10); 

下面是基于此选项Sample of AnyMap zooming to Australia based on hit test and geo scale changes。缩小必须以相同的方式完成。

3)有计划允许zoomToFeature方法放大到一组特征,可能是版本7.13或7.14

+0

谢谢!这对我行得通! :)我需要传递哪些值才能放大回到100%? – user2030592

+0

@ user2030592您需要使用与getter相同的方法存储最初的最小/最大值,注意:只有在draw()方法之后,才可以将它们用作getter:http://jsfiddle.net/cgrLe7co/1/ var mapScale = map.scale(); initMinX = mapScale.minimumX(); initMaxX = mapScale.maximumX(); initMinY = mapScale.minimumY(); initMaxY = mapScale.maximumY(); –

+0

再次感谢您的回复!总的来说,我认为我现在明白这一点,但是当我尝试添加另一个大陆时,我正在看到相对陌生的观点。我已经添加了一个console.log到你的命中变量来查看我得到的坐标。然后我点击一个大陆的左上角和右下角,提取最小值和最大值。看到这个南美洲的小提琴:http://jsfiddle.net/mmintel/cgrLe7co/3/ – user2030592