ThinkGeo.com    |     Documentation    |     Premium Support

Zoom with TrackRectangle with Page Layout

Hi,


I have used the sample code as a basis for adding Page Layout capabilities to our application. The methods the sample provides for panning and zooming geographical features in the MapPrinterLayer are a little clumsy. I am trying to implement a method for zooming in to geographical features using a track rectangle drawn in the TrackOverlay of the WinformsMap which is the host for the PrinterInteractiveOverlay which contains the MapPrinterLayer. The shapefile I am using is in NAD83 geographic (SRID 4269). If I obtain a track rectangle using TrackEnded on the TrackOverlay of the WinformsMap it is not in the correct coordinates. How do I convert between the two so I can use this track rectangle to zoom in?


Thanks,


STeve


 



Steven, 
  
  I let you know that we looked at your quation today and we should be able to give a concrete answer tomorrow on your inquiry. Thank you.

Steven,


 As the printing system in Map Suite structured right now, I don't think that you can zoom in or out to change the extent once the map is on the PrinterInteractiveOverlay. You can zoom in and out on the page itself but not on the map. I did not participate in the original design of the printing in Map Suite but I think that the capability that you mention is something the Developement team has in mind for future improvement. I will try to get someone from the Developement team to elaborate on that. Thank you.



Steven, 
  
   It’s funny you mention the “clumsy” panning controls on the sample because originally we were not going to have any control like that at all.  We were working off the notion, for the early design, that the extent of the map would be already determined when the printing stuff loaded and that the map would then be static.  At the last minute, while doing to sample, I realized that it might be neat to toy with the notion of panning the map and making some minor adjustments to it.  We added the panning buttons as an aside really and the funny thing is that it is one thing the people seem to really like and want more of.   
  
   Our goal is to add a fully featured system to pan, track zoom, etc, as in the main map, to the map area.  I believe this is ultimately what everyone wants.  At the moment we don’t have any resources on this but I think we can get to it in January.  The challenge is that it is a bit mind bending sometimes working with a map that is in a map.  It reminds me of the move Inception, with Leonardo DiCaprio, it’s like programming a dream in a dream in a dream…  In any event we are going to be working on a fully featured version soon.  If I get a chance to play around with it before that I will try and get your scenario to work. 
  
 David

David, 
  
 Thanks for your reply. I didn’t mean to be disrespectful or to sound unappreciative by using the word ‘clumsy’, but I know what our users are going to expect and that’s what I am trying to work towards. I was trying to implement my own ‘zoom’ and ‘pan’ functionality that would not be as interactive as what is on the ‘main’ map but might be a little easier to use than what is on the sample. Because the aspect ratio of the page layout map will almost never match that of the ‘main’ map, the user will invariably want to tweak the extent of the page layout map.  
  
 Believe me, I have a pretty good understanding of what you’re up against. In my opinion you have provided an excellent tool for printing high quality maps. For us that’s huge. I have only recently been digging into quite a bit deeper as we try to get our product to a level where we can let some of our internal people use it for their day-to-day use. That’s why all the nitpicking. 
  
 Regards, 
  
 Steve

Steve, 
  
   No worries, I didn’t take it the wrong way.  I was trying to say, yep it was clumsy because it was an afterthought. :-)  I thought it would be cool and just threw on the few buttons. :-)  I never imagined that it would be so useful!  It just goes to show how, though it should be obvious, we developers get tunnel vision and miss killer features sometimes. :-) 
  
 David