ThinkGeo.com    |     Documentation    |     Premium Support

Add breadcrumb trail CallbackFleetTracker project help

Hi all,


I used the callback fleettracker project as a base for a fast client-side experience.  I wanted to be able to post back

positions on the map without an inordinate amount of flicker such as that generated by solutions with UpdatePanels.

I was just wondering how to allow the markers to be left behind on the map instead of being updated and removed from 

their old positions? 


I also am having an issue with uneven marker position updates even though I specify a set value.

I have done some reading and from what I can tell, this might have something to do with the synchronous nature of

javascript execution and the asynchronous nature of the callback?  If I have a delay of 1000 ms between setInterval

firing of the callback, I would want that to remain at around 1 second instead of wildly fluctuating like it is now.



I can post my html code if needed but it is quite specific to the controls that  I have in my project.  


Any advice is greatly appreciated!


Bob



Bob, 
  
 Do you mean that you want to use the Car icon as the history track instead of arrow icon?  The history icon path is set at the top line of ClientLibrary.js, and you can change it to the car icon. 
  
 I’m not sure whether there is a callback block for the 2 issue. Could you post the code about this part? That will be helpful. 
  
 Thanks, 
  
 Johnny 


Hi Johnny, 
  
 Thanks for your reply!  Boy you guys work late!   
  
 I mean that position reports come in periodically and I want to put a car with a clickable icon at each spot where the report came from.  When the user clicks it, detailed information comes up about the cars speed, direction etc.  Right now, the code as below removes the previous positions from the map.  The code below is essentially the same as your callbackfleettracker demo from the thinkgeo website.  I needed a way to improve the performance as I am trying to go through past positions of vehicles. 
  
 Thanks again! 
 Bob 
  
 ASPX Code: 
  
     [script removed]

Hi Johnny,


Appears you have some auto-script removal code running on the site.  Hopefully the attachment gets through.  I sent it as a text file.




Cheers,

Bob


 



2055-code.txt (14.8 KB)

Hi, Bob



First off, I want to confirm the requirements with you. 

Do you mean that you want to display all the history points with car icon and every point has a click event that will trigger the showing of Popup which includes the detailed information about the car speed, direction etc.

If that’s true, you need to delete the code for removing the history positions which likes below:


if (markers.markers != null) {
     while (markers.markers.length > 0) {
            markers.markers[0].destroy();
            markers.removeMarker(markers.markers[0]);
        }

if (olMap.popups != null) {
    while (olMap.popups.length > 0) {
        olMap.popups[0].destroy();
    }
}






Also you need to register the click event on every marker and write the code for adding popup in the click event handler, refer to the code below:


marker.events.register('click', { marker: marker}, function(evt) {
    var popup = new OpenLayers.Popup.FramedCloud();
olMap = Map1.GetOpenLayersMap();
olMap.addPopup(popup);
});


If I misunderstand your meaning please correct me.

Thanks,

Khalil