# AerialWithLabels/Roads overlays and panning

**URL:** <https://community.thinkgeo.com/t/aerialwithlabels-roads-overlays-and-panning/814>\
**Category:** WinForms\
**Created:** [November 4, 2009, 7:54pm UTC](https://community.thinkgeo.com/t/aerialwithlabels-roads-overlays-and-panning/814 "2009-11-04T19:54:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gregory](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@Gregory](https://community.thinkgeo.com/u/Gregory)\
**Post date:** [November 4, 2009, 7:54pm UTC](https://community.thinkgeo.com/t/aerialwithlabels-roads-overlays-and-panning/814/1 "2009-11-04T19:54:44Z")

</div>

I&nbsp;have&nbsp;a&nbsp;map&nbsp;with&nbsp;two&nbsp;overlays&nbsp;-&nbsp;one&nbsp;overlay&nbsp;contains&nbsp;a&nbsp;VirtualEarthLayer&nbsp;with&nbsp;a&nbsp;MapType&nbsp;of&nbsp;Road&nbsp;and&nbsp;the&nbsp;other&nbsp;contains&nbsp;a&nbsp;VirtualEarthLayer&nbsp;with&nbsp;a&nbsp;MapType&nbsp;of&nbsp;AerialWithLabels.&nbsp;I've&nbsp;set&nbsp;the&nbsp;IsBase&nbsp;of&nbsp;both&nbsp;overlays&nbsp;to&nbsp;True.&nbsp;I&nbsp;hide&nbsp;and&nbsp;show&nbsp;the&nbsp;overlays&nbsp;based&nbsp;on&nbsp;the&nbsp;user's&nbsp;selection&nbsp;(using&nbsp;some&nbsp;radio&nbsp;buttons).&nbsp;However,&nbsp;if&nbsp;the&nbsp;visible&nbsp;overlay&nbsp;is&nbsp;the&nbsp;AerialWithLabels&nbsp;overlay&nbsp;(which&nbsp;means&nbsp;the&nbsp;Road&nbsp;overlay&nbsp;is&nbsp;hidden)&nbsp;when&nbsp;you&nbsp;pan&nbsp;the&nbsp;map&nbsp;it&nbsp;displays&nbsp;the&nbsp;Road&nbsp;overlay&nbsp;during&nbsp;the&nbsp;drag&nbsp;operation,&nbsp;and&nbsp;when&nbsp;you&nbsp;drop&nbsp;the&nbsp;map&nbsp;in&nbsp;its&nbsp;new&nbsp;location,&nbsp;the&nbsp;AerialWithLabels&nbsp;overlay&nbsp;is&nbsp;drawn.&nbsp;What's&nbsp;the&nbsp;best&nbsp;way&nbsp;to&nbsp;set&nbsp;this&nbsp;up&nbsp;so&nbsp;that&nbsp;the&nbsp;visible&nbsp;overlay&nbsp;is&nbsp;the&nbsp;one&nbsp;that&nbsp;is&nbsp;used&nbsp;in&nbsp;the&nbsp;drag&nbsp;operation&nbsp;of&nbsp;panning?

Thanks!

---

<div class="post-metadata">

**Author:** ![ThinkGeo](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/thinkgeo/32/25029_2.png) [@ThinkGeo](https://community.thinkgeo.com/u/ThinkGeo)\
**Post date:** [November 4, 2009, 8:32pm UTC](https://community.thinkgeo.com/t/aerialwithlabels-roads-overlays-and-panning/814/2 "2009-11-04T20:32:28Z")

</div>

Gregory,

I&nbsp;doubt&nbsp;you&nbsp;set&nbsp;the&nbsp;same&nbsp;cache&nbsp;direcotry&nbsp;for&nbsp;the&nbsp;two&nbsp;VE&nbsp;layers?&nbsp;Try&nbsp;following&nbsp;codes&nbsp;to&nbsp;see&nbsp;it&nbsp;works.  
`        private void ShowHideLayer_Load(object sender, EventArgs e)        {            winformsMap1.MapUnit = GeographyUnit.Meter;            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);            string accountId = " *******";            string password = "********";            string clientIpAddress = " ***.***. ***.***";            string cacheDirectory = @"c:\temp1\";            VirtualEarthLayer veLayer1 = new VirtualEarthLayer(accountId, password, clientIpAddress, cacheDirectory);            veLayer1.MapType = VirtualEarthMapType.Road;             LayerOverlay layerOVerlay1 = new LayerOverlay();            layerOVerlay1.Layers.Add("veLayer1",veLayer1);            layerOVerlay1.IsBase = true;             winformsMap1.Overlays.Add("layerOVerlay1", layerOVerlay1);             string cacheDirectory2 = @"c:\temp2\";            VirtualEarthLayer veLayer2 = new VirtualEarthLayer(accountId, password, clientIpAddress, cacheDirectory2);            veLayer2.MapType = VirtualEarthMapType.AerialWithLabels;                        LayerOverlay layerOVerlay2 = new LayerOverlay();            layerOVerlay2.Layers.Add("veLayer2", veLayer2);            layerOVerlay2.IsBase = true;            winformsMap1.Overlays.Add("layerOVerlay2",layerOVerlay2);                         winformsMap1.CurrentExtent = new RectangleShape(-1000000, 1000000, 1000000, -1000000);            //winformsMap1.ZoomOut(99);             winformsMap1.Refresh();        }         private void cbkShowAerialWithLabelLayer_CheckedChanged(object sender, EventArgs e)        {            LayerOverlay overlay2 = (LayerOverlay)winformsMap1.Overlays["layerOVerlay2"];            overlay2.Layers["veLayer2"].IsVisible = cbkShowLayer.Checked;              winformsMap1.Refresh(winformsMap1.Overlays["layerOVerlay2"]);        }`  
  
&nbsp;  
&nbsp;  
Any&nbsp;more&nbsp;questions&nbsp;just&nbsp;feel&nbsp;free&nbsp;to&nbsp;let&nbsp;me&nbsp;know.  
&nbsp;  
Thanks.  
&nbsp;  
Yale

---

<div class="post-metadata">

**Author:** ![Gregory](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@Gregory](https://community.thinkgeo.com/u/Gregory)\
**Post date:** [November 5, 2009, 6:14am UTC](https://community.thinkgeo.com/t/aerialwithlabels-roads-overlays-and-panning/814/3 "2009-11-05T06:14:32Z")

</div>

Hi,&nbsp;Yale!

I&nbsp;use&nbsp;two&nbsp;different&nbsp;caches&nbsp;for&nbsp;the&nbsp;VE&nbsp;images&nbsp;-&nbsp;c:\images\AerialWithLabels&nbsp;and&nbsp;c:\images\Road.&nbsp;I&nbsp;can&nbsp;inspect&nbsp;the&nbsp;contents&nbsp;of&nbsp;these&nbsp;folders&nbsp;and&nbsp;there&nbsp;is&nbsp;no&nbsp;mixup&nbsp;of&nbsp;aerial&nbsp;and&nbsp;roads&nbsp;images,&nbsp;so&nbsp;I&nbsp;know&nbsp;i&nbsp;don't&nbsp;have&nbsp;roads&nbsp;images&nbsp;bleeding&nbsp;into&nbsp;the&nbsp;aerial&nbsp;image&nbsp;folder.

I&nbsp;am&nbsp;attaching&nbsp;a&nbsp;screen-print&nbsp;of&nbsp;how&nbsp;the&nbsp;image&nbsp;looks&nbsp;when&nbsp;you&nbsp;first&nbsp;start&nbsp;to&nbsp;"drag"&nbsp;during&nbsp;the&nbsp;pan&nbsp;operation.&nbsp;You&nbsp;can&nbsp;see&nbsp;the&nbsp;road&nbsp;image&nbsp;overlay&nbsp;the&nbsp;aerial&nbsp;image.&nbsp;As&nbsp;soon&nbsp;as&nbsp;I&nbsp;start&nbsp;the&nbsp;pan,&nbsp;the&nbsp;road&nbsp;image&nbsp;replaces&nbsp;the&nbsp;aerial&nbsp;image&nbsp;and&nbsp;I&nbsp;am&nbsp;dragging&nbsp;the&nbsp;road&nbsp;image.&nbsp;When&nbsp;I&nbsp;release&nbsp;the&nbsp;road&nbsp;image,&nbsp;it&nbsp;vanishes&nbsp;and&nbsp;is&nbsp;replaced&nbsp;by&nbsp;the&nbsp;appropriate&nbsp;aerial&nbsp;image.

&nbsp;

---

<div class="post-metadata">

**Author:** ![ThinkGeo](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/thinkgeo/32/25029_2.png) [@ThinkGeo](https://community.thinkgeo.com/u/ThinkGeo)\
**Post date:** [November 5, 2009, 6:13pm UTC](https://community.thinkgeo.com/t/aerialwithlabels-roads-overlays-and-panning/814/4 "2009-11-05T18:13:10Z")

</div>

Hi,&nbsp;Gregory,

I&nbsp;did&nbsp;not&nbsp;notice&nbsp;the&nbsp;screen-print&nbsp;image&nbsp;:).  
&nbsp;  
Also,&nbsp;I&nbsp;am&nbsp;curious&nbsp;did&nbsp;you&nbsp;try&nbsp;the&nbsp;code&nbsp;above&nbsp;to&nbsp;see&nbsp;it&nbsp;works&nbsp;fine?&nbsp;If&nbsp;you&nbsp;still&nbsp;have&nbsp;problem,&nbsp;could&nbsp;you&nbsp;send&nbsp;us&nbsp;a&nbsp;very&nbsp;small&nbsp;sample&nbsp;appliction&nbsp;to&nbsp;show&nbsp;us&nbsp;your&nbsp;problem.  
&nbsp;  
Thanks.  
&nbsp;  
Yale
