ThinkGeo.com    |     Documentation    |     Premium Support

ThinkGeo 8 - GoogleMaps SingleTile GetBitMap Issue

Hello,



We are testing the upgrade to ThinkGeo 8 and have run into some issues. We are generating our map and then using GetBitmap to export the image to a report. We have a Google for Business License that allows us to request larger images. When calling map.GetBitmap(1000, 1000) we are getting different image results than we get with ThinkGeo 7 and overriding to pass our clientid and signature. We are using SingleTile and using the latest ThinkGeo build (currently 8.0.0.63)



The first issue is that the Google tile does not fill the space. Secondly, the other layers of the map don’t match up appropriately with the Google tile (which is probably related to the first issue). 



Here is a map from ThinkGeo 8.0.0.63 SingleTile (yellow lines are another layer):





Here is an image using the same code with ThinkGeo 7, but overriding the Uri to include our client id and signature. It fills the entire 1000x1000 space and matches up correctly with the other layers (yellow lines).







Thanks for your help.

Chuck


Hi Chuck,



Looks like the issue is bringing by the upgrade, I checked this part and we did a lot of changes on GoogleMapLayer since map suite 7.0.

I created a sample to recreate the GetBitmap issue, but since our business license is unavailable, our request image size are limited on max size 640. You mentioned the images are difference, I am guessing do you mean the difference is the image from 8.0 has the empty areas but the 7.0 is complete?

I can see this empty issue and we are working on this.

But for your second issue, I am not sure the unmatched question, what’s the relationship the google map tile and the yellow layers? would you let us know more about this question?



I attached a sample and you can feel free to modify it and send it back us with your issues.

Thanks,

Troy

002_001_DisplayASimpleMapForMvc.zip (241 KB)

Hi Troy,



Correct, the empty space does not show up in 7.0 with the same code. The other issue is that the Google layer is not matched up correctly to the other layers. If you look at the yellow lines (a PLSS layer), they are lined up differently from 7.0. The second image is from 7 and is correct, the first image is 8 and is not lined up correctly.



I tried the code you sent and modified to use our Google license and added a SendingWebRequest to intercept the Google request sent by ThinkGeo. For the 1000x1000 button, this is what is sent to Google:



maps.googleapis.com/maps/api/staticmap?center=32.818112,-97.42188&zoom=17&size=950x1414&maptype=hybrid&format=jpg-baseline&sensor=false



For the 2048x2048 button, this is what was sent to Google by ThinkGeo:



maps.googleapis.com/maps/api/staticmap?center=32.818112,-97.42188&zoom=18&size=1856x1925&maptype=hybrid&format=jpg-baseline&sensor=false



Chuck

Hi Chuck,



Thanks for your waiting. We built a test dll for your issue, would you please try the attached file?

Btw, please back up your original dlls as the attached dll is just for test not for release.



Hope it helps and we will keep working on your issue if the issue persist.

Thanks,

Troy

Hi Troy. The link did not work.

Hi Chuck. Please try this one and let us know the result.



Thanks,

Troy




MapSuiteCore_ForTest.zip (1.41 MB)

Hi Troy, this did work! I just tested along with ThinkGeo MVC 8.0.0.69. I attached two samples below. The first is with 8.0069 and the second is with your dll fix. In the first you will notice the green Google Layer circles are not matched with our layer (blue circles). With the fix, they lined up correctly.



8.0.0.69: Custom layer not lined up correctly with google maps





Fix DLL: lined up correctly with Google layer



Hi Chuck, 
  
 That’s great and thanks for your verification. We have applied the modifications to the latest dll packages(8.0.0.74 or 8.0.74.0), please get it and have a try. 
  
 Any questions, please feel free to let us know. 
 Thanks, 
 Troy

Thanks again Troy. This did resolve the issue with layers not matching up. It did not resolve the tile size request to Google though, but I’m going to use my other post to continue pursuing that issue. Thank you for your help!

Hi Chuck, 



You are welcome and let’s focus on your another post next. :) 



Thanks, 

Troy