ThinkGeo.com    |     Documentation    |     Premium Support

Max of Zoom out shows world map with lot of blank space

Hi Team,


I am using the Map Suite Web Edition MapSuite core 3.1.366.0 . I used the map inside a Usercontrol. When I zoom out - ie going to world map level..and if we zooming out further.. it shows blank spaces. And if we zoom out further it shows the map like a stamp size.


I don't want the user to show that much zoom out. I want the user can zoom out upto the actual world map without the blank space.


Is there any property or any clientside event to restrict the zoom should not go beyond the world map.


Thanks.


C.Raja.


Note: Attached the images.. Actual image which is comming when the zoombar in min level. & Attached a image which need to be like that when the zoombar in min level.



1972-zoomOutWithBlankSpace.JPG (16.1 KB)
1973-MaxZoomOutNeedToBeLikeThis.JPG (38.9 KB)

Is there no solution for this…?  
  
 Please update me…  
  
 Thanks. 
 C.Raja

 


The "RestrictedExtent" property of the map object should do what you want. Just set it to a suitable extent and the map won't allow the user to zoom out further than that, e.g.


Map1.RestrictedExtent = myMaxZoomExtents;


Best regards,


Gary



Hi, I tried that also. But When u click the globe image in the pan zoombar.. it shows the map with blank space.


Please look into that.


Thanks


Raja.


 Attached the below code.


String restrictedExtentVal = "162.00, 77.00, 132.00, -55.00"


SetRestrictedExtent(restrictedExtentVal);


/// /// Represents the method to Set the restricted Extent for the map/// private void SetRestrictedExtent(string restrictedExtent)


{


if (MapRestrictExtent == null ||


MapRestrictExtent == string.Empty)


MapRestrictExtent = restrictedExtent;


string[] restExtent = MapRestrictExtent.Split(',');


double rectMinx = Convert.ToDouble(restExtent[0]);


double rectMinY = Convert.ToDouble(restExtent[1]);


double rectMaxX = Convert.ToDouble(restExtent[2]);


double rectMaxY = Convert.ToDouble(restExtent[3]);


mapControl.RestrictedExtent =


new RectangleShape(rectMinx,rectMinY,


rectMaxX,rectMaxY);




}

 



Hi, Raja



Sorry for delay response. As for your problem, you could use the "RestrictedExtent" property to implement your requirements just the same as Gary has said in his reply post.  However, I look into your code you have posted, I find there is something wrong when you parse the string into array and then construct a new rectangle shape. Please refer to the constructor of RectangleShape class, pay attention to the work in blue:

  public RectangleShape(double minX, double maxY, double maxX, double minY)


We have a "RestrictedExtent" sample in our installed sampels which you could find its source code at "NavigateTheMap\RestrictedExtent.aspx". Also you could refer to the attachment.


If I misunderstand your meaning, please correct me.


Thanks,


Khalil


 



1983-DisplayASimpleMap.zip (1.97 KB)

Hi Khalil,


Thanks for your reply. Yes.. I did the mistake. I corrected it. Eventhough I unable to set the restricted extent for the whole world. If I set it and click the zoombar's globe icon..It shows the world map with blank space. Could you please try it and tl me..


Thanks


Raja.



Hi Raja,


The following post provides a solution for this:


gis.thinkgeo.com/Support/Dis...fault.aspx


Best regards,


Gary



Thank you for your participation, Gary. Raja, I hope this provides the answer you were looking for.