ThinkGeo.com    |     Documentation    |     Premium Support

VirtualEarthOverlay has a map click event in the back groud

It appears that the VirtualEarthOverlay has a map click event in the backgroup above and beyond Thinkgeo's map click.


the problem I am having is that I kept getting a "null is null or not an object" javascript errors on my click events ever since I started using VirtualEarthOverlay.  I have a click event assign to my map








 <mp1:map id="Map1" width="800px" runat="server" height="600px" onextentchanged="Map1_ExtentChanged" webconfigregistermode="Manual" mapunit="Meter" borderstyle="Solid" backcolor="Black" borderwidth="1px" onclick="Map1_Click" style="margin-right: 0px"></mp1:map>






After troubleshooting my click event, I decided to disable it altogether, so I remove the OnClick form my map definition.  However I still get the javascript errors when clicking on the map. 


It also appears that the errors are being thrown by Virtual Earth


Webpage error details


User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)

Timestamp: Fri, 29 Oct 2010 17:43:48 UTC




Message: 'null' is null or not an object

Line: 143

Char: 484183

Code: 0

URI: dev.virtualearth.net/mapcont...ashx?v=6.2


I realize that this is not your product but there should be some way to disable the click event on the virtual earth layer and only use the ThinkGeo map click event?  Any idea?



 


Hi, Leon
I can’t recreate your problem again. Which version of WebEdition you are consuming? Please get the latest Daily Build through helpdesk.thinkgeo.com/helpdesk/login.aspx and then give a try again. If the problem still exists, please send us the codes you are using so that we can reproduce the problem and focus on that.
Thanks,
Khalil

Well I of tracked the problem down enough to provide me with a fix I need. I don't know why exactly this is happening but good enough for now. 



if I comment out the following line of code when creating my map, I get no Javascript error. And since I dont really need it, that is what I am going to do. 



Map1.MapTools.AnimationPanMapTool.Enabled = true; 

 


NOTE:  This line of code is only causing me problems when using the Visual Earth Overlay.




Leon



 


Leon,
Thanks for your information about this problem.
I can recreate your problem currently. The exception does throw from the JavaScript library of Virtual Earth. The solution is the same as you have stated that is to disable the AnimationPanMapTool map tool if you don’t need it.
Internally, if you enable the AnimationPanMapTool map tool, and we will register one client-side click event on the map, and if there exists on server-side click event on the map object, and then the server-side click event will be triggered firstly, and then the conflict occurs.
Thanks,
Khalil