ThinkGeo.com    |     Documentation    |     Premium Support

Draggable Marker Problem

Howdy,


I have a map in an UpdatePanel and am having an issue with a Draggable Marker. Everything works fine until you try and drag and then drop the marker. When you release the mouse button, the mark drops a couple of pixels and then an error is thrown in what looks like OpenLayer API. The interesting part is that if prior to moving the marker you pan the map by any amount (even just a couple of pixels) everything works as expected. I tried panning the map via the API - but this does not work - it has to be a manual pan for it to solve the issue.


My guess is that I need to refresh the map after adding the marker with a command similar to "Map1.DynamicOverlay.Redraw();" - but unfortunately I am using CustomOverlays and cannot find a similar command. Am I missing something?


Please let me know if you some code would help.


Thanks,



Justin



Justin, 
  
 Could you provide me the version you are currently using? The following code helps getting our product version. 
 string version = Map.Version; 
  
 You don’t need to refresh the marker overlay because there is no client cache for it. If you are using the latest version please provide me a simple sample to recreate your issue. 
  
 Thanks, 
 Howard

Thanks Howard, 
  
 Map.Version is showing: MapSuiteCore:3.1.182;WebEdition:3.1.182 
  
 I think I have narrowed down the problem. I currently have wired up the Map Click event. In that event I loop through the visible layers and check to see if the user has clicked on any shapes and show a pop-up if they do. While I was trying to create a simple version to send to you, I forgot to wire up that event and of course it worked fine. I added the Click event to the test version and just added the following line of code in the event: string test = "test"; and volia - same error. So removing the click event in the other version fixes it. 
  
 Obvisouly I need the click event so I need an fix… But - can you see if you can recreate the same problem without me having to upload code? Just create a map - wire up the click event and add a single line of code like above. Next add a draggable marker. As soon as you release the marker after dragging it some distance you should get the javascript error. 
  
 If you do not, let me know and I will upload the test code. 
  
 Thank you for your help! 
  
 Justin

Hi Justin,  
  
 I meet a JavaScript error when I use map click event and draggable markers together. I’m not sure whether it’s the same issue as yours. I fixed this bug which is conflict of mouse up and click event from OpenLayers. 
  
 You can ask support@thinkgeo.com for a new temporary build tomorrow to see if it fixes your issue. Or you can send me your sample today, I can check it for you. 
  
 Thanks, 
 Howard

Thanks Howard - that sounds exactly like the error I am encountering. 
  
 I will hold out for the new build tomorrow and if that doesn’t solve my issue I will get you all my code. 
  
 Thanks again!! 
  
 Justin

Justin,  
  
 You are welcome; please let me know then. 
  
 Thanks, 
 Howard

Hi Howard, 
  
 Unfortunately, I am still seeing the same issue (although the pin seems to bounce up slightly before throwing the JavaScript error now). 
  
 I am show the following for the Map Version: MapSuiteCore:3.1.224;WebEdition:3.1.224, So I am pretty sure that I am running the latest version. Do you want me to post code or should I open a ticket? 
  
 Thanks again for your support! 
  
 Justin

Justin, 
  
 I see. Does this issue happen in debug mode? If it only happens in runtime, I think I can fix it soon.  
  
 Please confirm with me. You can do a simple test with our installed sample which called UseDraggableMarkers. I just added an click event on the map. Before run the sample, please make sure the IE’s cache is cleared.  
  
 Please confirm with me. 
  
 Thanks, 
 Howard

Hi Howard, 
  
 In the Draggable Markers sample I added click event. In debug mode after releasing the mouse button after dragging - an error is not caught in Visual Studio - however - the marker drops to the final spot and then bounces back up 1/2 way (which is odd behaviour I have not seen before). If I then drag another marker after the first, upon releasing the mouse button a JavaScript error is caught in Visual Studio. 
  
 Running without debug mode causes the browser to catch a JavaScript error immediately. 
  
 I cleare the cache prior to my testing. 
  
 I hope that helps! 
  
 Justin

Justin, 
  
 Yes, that’s the same situation as I met before. But with 3.1.224, it works fine in debug more which you click run button directly. But it still has the issue underruntime mode which you browse it. I have fixed the issue immediately when I recreated it. I record a video to show how it works on our machine. It should be in the FTP folder. Please have a look at it. 
  
 On the other hand, please send us your code to help me recreate your issue. 
  
 Please let me know if you have any questions. 
  
 Thanks, 
 Howard

I’m really sorry Howard - I didn’t use the 3.1.224 versoin when I ran the test on the sample! 
  
 I will try this asap - although I don’t think I will get to it today. Can we reconvene on Tuesday (Monday is a holiday for us). 
  
 Thanks again for all of your support! 
  
 Justin

Justin,  
  
 Please see your FTP folder for Howard’s video.

Hi Ryan, 
  
 Thank you for the video (I really do believe that you have it working – honest!). 
  
 Unfortunately it still does not work for me in our default browser, IE 7. I did just test in Firefox and it appears to work fine… We are currently stuck at IE 7 as our standard browser for the foreseeable future - and I have not tested it in IE 8. Are you all using IE 8 and if so could you possibly test in IE 7 for me? 
  
 Thanks, 
  
 Justin 


Justin,



Actually, the video is in IE7. Could you please do some test on the other machine? Or if possible config a server which I can remote view.



Another option is when you in debug mode, you can find the script documents in the solution explorer. Send me the extension_georesource.axd file which I can confirm the file.





Looking forward your feedback.



Thanks,

Howard



Thanks Howard,


I wasn't sure if that was IE 7 or not - sorry about that. This error is getting kind of crazy - it is now working when debugging - which it was not earlier... I have a feeling that I might have been doing something stupid with the new files you sent me (although it always shows the new version (MapSuiteCore:3.1.224;WebEdition:3.1.224).


So - to sum up - it is seems to work now in debug but I get the same error running outside of VS. You alluded to something along these lines the other day - but I am not sure if it fits or not.


I have attached the file you requested from within the IDE (I grabbed the text while debugging) - I could use fiddler to grab the same file while running outside of the IDE if it would help - just let me know.


Thank you again for you help and patience!


Justin



1156-extension_GeoResource_axd.txt (21 KB)

Justin, 
  
 So it works in your debug mode right? I think we can send you another build now to fix the runtime issue which is a bug in 3.1.224. I’m not sure if it fixed your issue before so that we didn’t send you the latest version. 
  
 Thanks, 
 Howard

That is right Howard - it is working in Debug but not runtime. Sorry again for the confusion. 
  
 Please send the new version!! 
  
 Thank you! 
  
 Justin

Justin, 
  
 Great! We’ll send you soon. Please let me know if you have more queries. 
  
 Thanks, 
 Howard