<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.3790.1830" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>i have a big problem</FONT></DIV>
<DIV><FONT face=Arial size=2>i'm managing to overlay a geojson layer to google 
maps</FONT></DIV>
<DIV><FONT face=Arial size=2>i did it succesfully</FONT></DIV>
<DIV><FONT face=Arial size=2>my problem is that when i zoom in too much my 
geojson level disapperar</FONT></DIV>
<DIV><FONT face=Arial size=2>i cannot get the problem</FONT></DIV>
<DIV><FONT face=Arial size=2>can someone help me?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>this is the code</FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=1>
<P>&lt;%</FONT><FONT color=#0000ff size=1>@</FONT><FONT size=1> </FONT><FONT 
color=#a31515 size=1>Page</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>Language</FONT><FONT color=#0000ff size=1>="C#"</FONT><FONT size=1> 
</FONT><FONT color=#ff0000 size=1>AutoEventWireup</FONT><FONT color=#0000ff 
size=1>="true"</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>CodeFile</FONT><FONT color=#0000ff 
size=1>="DefaultOL.aspx.cs"</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>Inherits</FONT><FONT color=#0000ff size=1>="DefaultOL"</FONT><FONT 
size=1> %&gt;</P></FONT><FONT color=#0000ff size=1>
<P>&lt;!</FONT><FONT color=#a31515 size=1>DOCTYPE</FONT><FONT size=1> 
</FONT><FONT color=#ff0000 size=1>html</FONT><FONT size=1> </FONT><FONT 
color=#ff0000 size=1>PUBLIC</FONT><FONT size=1> </FONT><FONT color=#0000ff 
size=1>"-//W3C//DTD XHTML 1.0 Transitional//EN"</FONT><FONT size=1> </FONT><FONT 
color=#0000ff 
size=1>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</P>
<P>&lt;</FONT><FONT color=#a31515 size=1>html</FONT><FONT size=1> </FONT><FONT 
color=#ff0000 size=1>xmlns</FONT><FONT color=#0000ff 
size=1>="http://www.w3.org/1999/xhtml"&gt;</P>
<P>&lt;</FONT><FONT color=#a31515 size=1>head</FONT><FONT size=1> </FONT><FONT 
color=#ff0000 size=1>runat</FONT><FONT color=#0000ff 
size=1>="server"&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>title</FONT><FONT color=#0000ff size=1>&gt;&lt;/</FONT><FONT 
color=#a31515 size=1>title</FONT><FONT color=#0000ff size=1>&gt;</P></FONT><FONT 
size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>script</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>src</FONT><FONT color=#0000ff 
size=1>="OpenLayers-2.8/OpenLayers.js"</FONT><FONT size=1> </FONT><FONT 
color=#ff0000 size=1>type</FONT><FONT color=#0000ff 
size=1>="text/javascript"&gt;&lt;/</FONT><FONT color=#a31515 
size=1>script</FONT><FONT color=#0000ff size=1>&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>script</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>src</FONT><FONT color=#0000ff 
size=1>="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&amp;mkt=it-it"&gt;&lt;/</FONT><FONT 
color=#a31515 size=1>script</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT 
size=1> </P>
<P>&lt;%</FONT><FONT color=#008000 size=1>--localhost google map 
key--</FONT><FONT size=1>%&gt;</P>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>script</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>src</FONT><FONT color=#0000ff 
size=1>='http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTS6gjckBmeABOGXIUiOiZObZESPg'&gt;&lt;/</FONT><FONT 
color=#a31515 size=1>script</FONT><FONT color=#0000ff size=1>&gt;</P>
<P>&lt;/</FONT><FONT color=#a31515 size=1>head</FONT><FONT color=#0000ff 
size=1>&gt;</P>
<P>&lt;</FONT><FONT color=#a31515 size=1>body</FONT><FONT color=#0000ff 
size=1>&gt;</P></FONT><FONT size=1>
<P></P>
<P></P>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>form</FONT><FONT size=1> </FONT><FONT color=#ff0000 size=1>id</FONT><FONT 
color=#0000ff size=1>="form1"</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>runat</FONT><FONT color=#0000ff size=1>="server"&gt;</P></FONT><FONT 
size=1>
<P></P>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>asp</FONT><FONT color=#0000ff size=1>:</FONT><FONT color=#a31515 
size=1>ScriptManager</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>ID</FONT><FONT color=#0000ff size=1>="ScriptManager1"</FONT><FONT size=1> 
</FONT><FONT color=#ff0000 size=1>runat</FONT><FONT color=#0000ff 
size=1>="server"&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>Services</FONT><FONT color=#0000ff size=1>&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>asp</FONT><FONT color=#0000ff size=1>:</FONT><FONT color=#a31515 
size=1>ServiceReference</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>Path</FONT><FONT color=#0000ff size=1>="~/MapService.asmx"</FONT><FONT 
size=1> </FONT><FONT color=#0000ff size=1>/&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#a31515 
size=1>Services</FONT><FONT color=#0000ff size=1>&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#a31515 
size=1>asp</FONT><FONT color=#0000ff size=1>:</FONT><FONT color=#a31515 
size=1>ScriptManager</FONT><FONT color=#0000ff size=1>&gt;</P></FONT><FONT 
size=1>
<P></P>
<P></P>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>input</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>type</FONT><FONT color=#0000ff size=1>="button"</FONT><FONT size=1> 
</FONT><FONT color=#ff0000 size=1>onclick</FONT><FONT color=#0000ff 
size=1>="getShape_onclick()"</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>value</FONT><FONT color=#0000ff size=1>="Overlay selected 
Shapefile"</FONT><FONT size=1> </FONT><FONT color=#0000ff 
size=1>/&gt;</P></FONT><FONT size=1>
<P>mappa:</P>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>div</FONT><FONT size=1> </FONT><FONT color=#ff0000 size=1>id</FONT><FONT 
color=#0000ff size=1>="map"</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>style</FONT><FONT color=#0000ff size=1>="</FONT><FONT color=#ff0000 
size=1>width</FONT><FONT size=1>: </FONT><FONT color=#0000ff 
size=1>800px</FONT><FONT size=1>; </FONT><FONT color=#ff0000 
size=1>height</FONT><FONT size=1>: </FONT><FONT color=#0000ff 
size=1>500px"&gt;&lt;/</FONT><FONT color=#a31515 size=1>div</FONT><FONT 
color=#0000ff size=1>&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;</FONT><FONT color=#a31515 
size=1>script</FONT><FONT size=1> </FONT><FONT color=#ff0000 
size=1>type</FONT><FONT color=#0000ff size=1>="text/javascript"&gt;</P>
<P>&nbsp;</P>
<P>&nbsp;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> map = </FONT><FONT 
color=#0000ff size=1>null</FONT><FONT size=1>; </P>
<P></FONT><FONT color=#0000ff size=1>function</FONT><FONT size=1> pageLoad() 
{</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> options = {</P>
<P>projection: </FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Projection(</FONT><FONT color=#a31515 
size=1>"EPSG:900913"</FONT><FONT size=1>),</P>
<P>displayProjection: </FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Projection(</FONT><FONT color=#a31515 size=1>"EPSG:4326"</FONT><FONT 
size=1>),</P>
<P>units: </FONT><FONT color=#a31515 size=1>"m"</FONT><FONT size=1>,</P>
<P>maxResolution: </FONT><FONT color=#ff00ff size=1>156543.0339</FONT><FONT 
size=1>,</P>
<P>maxExtent: </FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Bounds(-</FONT><FONT color=#ff00ff size=1>20037508.34</FONT><FONT 
size=1>, -</FONT><FONT color=#ff00ff size=1>20037508.34</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#ff00ff size=1>20037508.34</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>20037508.34</FONT><FONT size=1>)</P>
<P></FONT><FONT color=#008000 size=1>//,numZoomLevels: 20</P></FONT><FONT 
size=1>
<P>};</P>
<P>map = </FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Map(</FONT><FONT color=#a31515 size=1>'map'</FONT><FONT 
size=1>,options);</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> shaded = 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Layer.VirtualEarth(</FONT><FONT color=#a31515 size=1>"VE 
Shaded"</FONT><FONT size=1>, { </FONT><FONT color=#a31515 
size=1>"sphericalMercator"</FONT><FONT size=1>: </FONT><FONT color=#0000ff 
size=1>true</FONT><FONT size=1>, type: VEMapStyle.Shaded });</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> hybrid = 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Layer.VirtualEarth(</FONT><FONT color=#a31515 size=1>"VE 
Hybrid"</FONT><FONT size=1>, { </FONT><FONT color=#a31515 
size=1>"sphericalMercator"</FONT><FONT size=1>: </FONT><FONT color=#0000ff 
size=1>true</FONT><FONT size=1>, type: VEMapStyle.Hybrid });</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> aerial = 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Layer.VirtualEarth(</FONT><FONT color=#a31515 size=1>"VE 
Aerial"</FONT><FONT size=1>, { </FONT><FONT color=#a31515 
size=1>"sphericalMercator"</FONT><FONT size=1>: </FONT><FONT color=#0000ff 
size=1>true</FONT><FONT size=1>, type: VEMapStyle.Aerial });</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> google = 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Layer.Google(</FONT><FONT color=#a31515 size=1>"Google 
Hybrid"</FONT><FONT size=1>, { </FONT><FONT color=#a31515 
size=1>"sphericalMercator"</FONT><FONT size=1>: </FONT><FONT color=#0000ff 
size=1>true</FONT><FONT size=1>, type: G_HYBRID_MAP});</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>map.addLayers([shaded, hybrid, aerial, google]);</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>map.addControl(</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Control.LayerSwitcher());</P>
<P>map.addControl(</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Control.MousePosition());</P>
<P>map.setCenter(</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.LonLat(</FONT><FONT color=#ff00ff size=1>1472482</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>5794538</FONT><FONT size=1>), </FONT><FONT 
color=#ff00ff size=1>5</FONT><FONT size=1>);</P>
<P>}</P>
<P></FONT><FONT color=#0000ff size=1>function</FONT><FONT size=1> 
getShape_onclick() {</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>MapService.GetMapData(</FONT><FONT color=#a31515 
size=1>'GBR1.shp'</FONT><FONT size=1>, GetESRIData_success, onFailed);</P>
<P>}</P>
<P></FONT><FONT color=#0000ff size=1>function</FONT><FONT size=1> onFailed(e) 
{</P>
<P>MessageBox(</FONT><FONT color=#0000ff size=1>true</FONT><FONT size=1>, 
</FONT><FONT color=#a31515 size=1>"Error while connecting to the remote web 
service. Please try again later."</FONT><FONT size=1>, </FONT><FONT 
color=#ff00ff size=1>5000</FONT><FONT size=1>);</P>
<P>}</P>
<P></P>
<P></FONT><FONT color=#0000ff size=1>function</FONT><FONT size=1> 
GetESRIData_success(e) {</P>
<P></FONT><FONT color=#008000 size=1>//replace with call to 
webservice</P></FONT><FONT size=1>
<P></FONT><FONT color=#008000 size=1>//var featurecollection = 
e;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> featurecollection = 
{</P>
<P></FONT><FONT color=#a31515 size=1>"type"</FONT><FONT size=1>: </FONT><FONT 
color=#a31515 size=1>"FeatureCollection"</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#a31515 size=1>"features"</FONT><FONT size=1>: [</P>
<P>{ </FONT><FONT color=#a31515 size=1>"geometry"</FONT><FONT size=1>: {</P>
<P></FONT><FONT color=#a31515 size=1>"type"</FONT><FONT size=1>: </FONT><FONT 
color=#a31515 size=1>"GeometryCollection"</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#a31515 size=1>"geometries"</FONT><FONT size=1>: [</P>
<P>{</P>
<P></FONT><FONT color=#a31515 size=1>"type"</FONT><FONT size=1>: </FONT><FONT 
color=#a31515 size=1>"LineString"</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#a31515 size=1>"coordinates"</FONT><FONT size=1>:</P>
<P>[[</FONT><FONT color=#ff00ff size=1>13.2</FONT><FONT size=1>, </FONT><FONT 
color=#ff00ff size=1>46.1</FONT><FONT size=1>],</P>
<P>[</FONT><FONT color=#ff00ff size=1>13</FONT><FONT size=1>, </FONT><FONT 
color=#ff00ff size=1>46</FONT><FONT size=1>]]</P>
<P>},</P>
<P>{</P>
<P></FONT><FONT color=#a31515 size=1>"type"</FONT><FONT size=1>: </FONT><FONT 
color=#a31515 size=1>"Polygon"</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#a31515 size=1>"coordinates"</FONT><FONT size=1>:</P>
<P>[[[</FONT><FONT color=#ff00ff size=1>11.0878902207</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>45.1602390564</FONT><FONT size=1>],</P>
<P>[</FONT><FONT color=#ff00ff size=1>14.931640625</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>40.9228515625</FONT><FONT size=1>],</P>
<P>[</FONT><FONT color=#ff00ff size=1>0.8251953125</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>41.0986328125</FONT><FONT size=1>],</P>
<P>[</FONT><FONT color=#ff00ff size=1>7.63671875</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>48.96484375</FONT><FONT size=1>],</P>
<P>[</FONT><FONT color=#ff00ff size=1>11.0878902207</FONT><FONT size=1>, 
</FONT><FONT color=#ff00ff size=1>45.1602390564</FONT><FONT size=1>]]]</P>
<P>},</P>
<P>{</P>
<P></FONT><FONT color=#a31515 size=1>"type"</FONT><FONT size=1>: </FONT><FONT 
color=#a31515 size=1>"Point"</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#a31515 size=1>"coordinates"</FONT><FONT size=1>: 
[</FONT><FONT color=#ff00ff size=1>13.2</FONT><FONT size=1>, </FONT><FONT 
color=#ff00ff size=1>46.1</FONT><FONT size=1>]</P>
<P>}</P>
<P>]</P>
<P>},</P>
<P></FONT><FONT color=#a31515 size=1>"type"</FONT><FONT size=1>: </FONT><FONT 
color=#a31515 size=1>"Feature"</FONT><FONT size=1>,</P>
<P></FONT><FONT color=#a31515 size=1>"properties"</FONT><FONT size=1>: {}</P>
<P>}</P>
<P>]</P>
<P>};</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> geojson_format = 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Format.GeoJSON({</P>
<P></FONT><FONT color=#a31515 size=1>'internalProjection'</FONT><FONT size=1>: 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Projection(</FONT><FONT color=#a31515 
size=1>"EPSG:900913"</FONT><FONT size=1>),</P>
<P></FONT><FONT color=#a31515 size=1>'externalProjection'</FONT><FONT size=1>: 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Projection(</FONT><FONT color=#a31515 size=1>"EPSG:4326"</FONT><FONT 
size=1>)</P>
<P>});</P>
<P></FONT><FONT color=#0000ff size=1>var</FONT><FONT size=1> vector_layer = 
</FONT><FONT color=#0000ff size=1>new</FONT><FONT size=1> 
OpenLayers.Layer.Vector(</FONT><FONT color=#a31515 size=1>"shape"</FONT><FONT 
size=1>);</P>
<P></FONT><FONT color=#008000 size=1>//var vector_layer = new 
OpenLayers.Layer.Vector("shape", { projection: map.displayProjection 
});</P></FONT><FONT size=1>
<P>map.addLayer(vector_layer);</P>
<P>vector_layer.addFeatures(geojson_format.read(featurecollection));</P>
<P>}</P>
<P></FONT><FONT color=#008000 size=1>//]]&gt;</P></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#a31515 
size=1>script</FONT><FONT color=#0000ff size=1>&gt;</FONT><FONT size=1> </P>
<P></FONT><FONT color=#0000ff size=1>&lt;/</FONT><FONT color=#a31515 
size=1>form</FONT><FONT color=#0000ff size=1>&gt;</P>
<P>&lt;/</FONT><FONT color=#a31515 size=1>body</FONT><FONT color=#0000ff 
size=1>&gt;</P>
<P>&lt;/</FONT><FONT color=#a31515 size=1>html</FONT><FONT color=#0000ff 
size=1>&gt;</P></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>