ThinkGeo.com    |     Documentation    |     Premium Support

OnMapCreated not called consistently

I am trying to display a Loading message and also get access to the map object by implementing the OnMapCreated.  However I have a problem where the method is not called consistently.


        var currentMap = null;

        function OnMapCreated(map) {

            currentMap = map;

        }

 


What am I doing wrong.  Do I need to do anything other than just have a function with that name?


Thanks



Hello Amod, 
  
 Thanks for your post, and this code is no problem, could you please provide a sample that we can debug on it, and make it can work to help you resolve this problem? 
  
 Regards, 
  
 Gary

Thanks Gary.  Here is the code. 
  
  
    <input type="button" id="selectfeatures" value="Select" style="display: none;" onclick="EnableDisableSelect();"/>
    <asp:ScriptManager ID="Map1_Script" runat="server">
    </asp:ScriptManager>
    <cc1:Map ID="Map1" runat="server" Width="100%" Height="100%">
    </cc1:Map>
    </form>
    <script type="text/javascript" language="javascript">
        var myMap;
        function OnMapCreated(map) {
            myMap = map;
            document.getElementById("selectfeatures").style.display = "block";
        }
        function EnableDisableSelect() {
            alert("select clicked");
        }
    </script>
 
  
 The codebehind is a simple word map kit overlay from the first sample. 
  
 Thanks again. 
 - Amod

Hi Gary


Attached is the entire VS 2008 solution.  I have excluded the theme folder which I copied from the samples.


What I have noticed is that if all the tiles are rendered quickly the method is called.  If a single tile takes a split second longer to load, it does not get called.


- Amod



002_001_ThinkGeoTest.zip (15.6 KB)

Hello Amod, 
  
 Thanks for your sample, I have tested it but I can’t recreate your problem, every time I can see the Select button shows, and I set worldMapKitOverlay.TileType = TileType.SingleTile to let the tile take more seconds, but still not working. 
  
 Is there something I misunderstanding? 
  
 Thanks for your help. 
  
 Regards, 
  
 Gary

Thanks Gary. 
  
 I am not sure why you are not seeing this issue; I have been seeing this consistently for the past week and a half, ever since I tried to make it work for the first time.  I can get it to happen under VS 2008 and IIS 7 both. 
  
 I have asked one of my colleagues here to try it out on his machine which is VS 2010 on Win 7  in case its something with my machine which is VS 2008 on Vista.  Will let you know what I find out. 
  
 - Amod

Hi Gary 
  
 So here is what I have found out.  This happens on .net framework 3.5 and not on 4.0. 
  
 I am going to go ahead and upgrade to 4.0 so I think I am okay at this point on this. 
  
 Thanks for your help. 
 - Amod

Hello Amod, 
  
 Thanks for your help. 
  
 If your colleagues can’t recreate it too, please let me know your full environment and I will do some test in virtual machine. If he can recreate it, could you please provide a little video or something can guild me to recreate it? 
  
 Regards, 
  
 Gary

I guess both of us posted at the exact same minute 1:55.  Please see my reply above yours. 
  
 Thanks 
 - Amod

Hello Amod, 
  
 I have deleted my post, I hope it can working for you after you update it, please feel free to let us know if you still meet problems. 
  
 Regards, 
  
 Gary