PDA

View Full Version : Memory leak?



bluefireball
08-28-2009, 03:26 PM
I'm newbie to Bing map. Recently when we tried to develop a product, we found the VE map has serious memory leak with IE. Following is a simple test page. The code initializes a map, using javascript to shift the longitude and reload the map. Every shift I try to dispose the map. But it seems no matter I dispose the map object or not, the IE memory usage just keeps up. :helpsmilie:

Does anyone have any idea how to fix this?

Thanks a lot.


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyTestVE.aspx.cs" Inherits="MyTestVE" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>MyTestVE</title>
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script>
<script type="text/javascript">
var mapCenter;
var mapZoom;
var mapStyle;
var map;
function OnPageLoad()
{
showMap(33.5,-117.5);
}

function showMap(lat,lng)
{
map = new VEMap('myMap');
map.LoadMap(new VELatLong(lat,lng),10,VEMapStyle.Road, false, VEMapMode.Mode2D, false, 0, false);
}
function changeMap()
{
if(map && map!=null)
{
mapCenter = map.GetCenter();
mapZoom = map.GetZoomLevel();
mapStyle = map.GetMapStyle();
map.Clear();
map.Dispose;
map = new VEMap('myMap');
map.LoadMap(new VELatLong(mapCenter.Latitude,mapCenter.Longitude+0 .25),mapZoom,mapStyle, false, VEMapMode.Mode2D, false, 0, false);
}
}
</script>
</head>
<body onload="OnPageLoad();">
<div id="myMap" style="position:relative;width:1000px;height:800px;"></div>
<div id="myform">
<form id="form1" runat="server">
<input type="button" value="Go" onclick="changeMap()" />
</form>
</div>
</body>
</html>