ThinkGeo.com    |     Documentation    |     Premium Support

Bing map layer is blank when we zoom in too far

Gentlemen, the Bing Map Layer displays imagery down to a scale of about 2200 feet.   We need to let our users zoom in tighter than that for some detail data cleanup.    We understand that we can't have imagery when we zoom tighter, but would it be possible to make the Big Map Layer display a "No image available at this scale" watermark type of text.   We are getting calls to our support line indicating that 'Bing is not working', when in fact, it is.    (And working incredibly well!)


Thanks



Ted, 
  
  We will look into that. In the meantime, can you tell us where to zoom in exactely to see that there is no imagery displayed? Or do we need to set some custom zoom levels to be able to zoom int tight enough? If so, what custom zoom levels are you using? With BingMapsZoomLevelSet, you can’t zoom in tight enough where there is no longer any imagery. Thank you.

Ted,


 Actually, I have been able to reproduce the problem by zooming in an area where there is no imagery available. For example, the middle of the Sahara desert. Before, we would always zoom in into populated areas where imagery always exists. Thank you for pointing that out. I submit an internal ticket for our Development team.



Hello Ted,


Sorry, after some more deep research, we still unable to reproduce the problem with specified version. Please check the vedio attached.


download.thinkgeo.com/forums/WPF_Bingmaps.zip


Regards,


Gary

 



I cannot view the .swf file.   What tool do I need for that?

Hello Ted, 
  
 I think you can simply drag the flash file into your brower and if you didn’t install the flashplayer plugin, it will installed automatically. 
  
 Or you can install Adobe flash player 10 manually. 
  
 Please let me know more details. 
  
 Regards, 
  
 Gary

Thank you.   That is exactly the Bing map behavior that I’m looking for… a “No Image Available” mark on the map.   This is NOT happening on my WinForms implementation.   You demo’d WPF, if that makes any difference.   Also, you had the Logo turned on, and I have the logo turned off.   And, of course, I"m 5.5.0.33 or something like that.   So, could any of those three things be the reason that I do not see this?   And, if it is not the latter (version), is there any chance it can be addressed?

Hello Ted, 
  
 I think the most possbile thing it the product version, could you please get the latest version and have another try? 
  
 Regards, 
  
 Gary

I have updated to 5.5.160 development build, and I still don’t see the “No Imagery” watermarks when I zoom in to a scale at less than 2257.

Hello Ted,


I made a video use desktop edition, I can see "No Imagery" too, could you please check the video and the code below, compare what's the difference?


Video: download.thinkgeo.com/forums/2012-04-23_1004.zip



 winformsMap1.MapUnit = GeographyUnit.Meter;
            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.FromArgb(255, 198, 255, 255));
            winformsMap1.CurrentExtent = new RectangleShape(-13939426.6371, 6701997.4056, -7812401.86, 2626987.386962);

            BingMapsOverlay bingOverlay = new BingMapsOverlay("AlQlrQl49rquql99KC_4djncSwTag7ZGFl_xmicy5cbqqSbr7O-nRLHekVI8s_a1");
            bingOverlay.MapType = BingMapsMapType.Aerial;
            bingOverlay.LogoMode = BingMapsLogoMode.NoLogo;
            Proj4Projection proj4 = new Proj4Projection();
            proj4.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(4326);
            proj4.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString();
            InMemoryFeatureLayer pointLayer = new InMemoryFeatureLayer();
            pointLayer.FeatureSource.Projection = proj4;
            double Longitude = -95.2809;
            double Latitude = 38.9543;
            Feature GPSFeature = new Feature(new PointShape(Longitude, Latitude));
            pointLayer.InternalFeatures.Add(GPSFeature);

            pointLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.CreateSimplePointStyle(PointSymbolType.Square, GeoColor.StandardColors.Red, GeoColor.StandardColors.Black, 2, 12);
            pointLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

            LayerOverlay dynamicOverlay = new LayerOverlay();
            dynamicOverlay.Layers.Add("ShapeLayer", pointLayer);
            dynamicOverlay.IsBase = false;

            winformsMap1.Overlays.Add(bingOverlay);
            winformsMap1.Overlays.Add(dynamicOverlay);
            winformsMap1.Refresh();
Regards,


 


Gary