2010-01-10 10 views
0

Je suis tryng pour créer un planificateur d'itinéraire pour suivre mes itinéraires de course. En utilisant Bing Maps, je suis capable de créer la route, mais j'ai du mal à supprimer les icônes par défaut 'début', 'fin' et 'cercle rouge'.Bing Maps - supprimer les icônes Itinery

Ci-dessous est mon code jusqu'à présent (basé sur this link). Tout ce que je veux, c'est ma propre icône de départ au début de la route et mon icône de fin à la fin. Je n'ai pas besoin d'autre chose entre la ligne de route.

Toute aide (ainsi que des conseils d'amélioration de code) reçu avec gratitude!

jQuery(function() { 

    GetMap(); 

    $("#btnStartRoute").click(function() { 
     map.AttachEvent('onclick', StartRouting); 
    }); 
    }); 

    var map = null; 
    var myRoute = []; 
    var noOfPushPins = 0; 

    function GetMap() { 
    map = new VEMap('mapContent'); 
    map.SetCredentials("xxxxxxxxxxxxxxxxxx"); 
    map.LoadMap(); 
    } 

    function StartRouting(e) { 
    var xPoint = e.mapX, yPoint = e.mapY; 
    var pixel = new VEPixel(xPoint, yPoint); 
    var LL = map.PixelToLatLong(pixel); 
    cornerOne = LL; //cornerOne is a global level var 
    var latitude = map.PixelToLatLong(pixel).Latitude; 
    var longitiude = map.PixelToLatLong(pixel).Longitude; 
    myRoute[noOfPushPins] = new VELatLong(latitude, longitiude); 
    noOfPushPins++; 
    GetRoute(); 
    } 

    function GetRoute() { 
    var myRouteOptions = new VERouteOptions(); 
    myRouteOptions.RouteMode = VERouteMode.Walking; 
    myRouteOptions.RouteColor = new VEColor(0, 102, 51, .7); 
    myRouteOptions.RouteCallback = RouteCallback; 
    map.GetDirections(myRoute, myRouteOptions); 
    } 

    function RouteCallback(route) { 
    var myRouteShapes = []; 
    var myRoutePoints = []; 
    var points = route.RouteLegs[0].Itinerary.Items; 
    $.each(points, function(i) { 
     var routePointCoordinates = new VELatLong(route.RouteLegs[0].Itinerary.Items[i].LatLong.Latitude, route.RouteLegs[0].Itinerary.Items[i].LatLong.Longitude); 
     var routePointShape = new VEShape(VEShapeType.Pushpin, routePointCoordinates); 
     if (i != 0) { 
     routePointShape.SetCustomIcon("<img id='pushPin" + noOfPushPins + "' class='pushPin' src='/Content/Images/Maps/pushPinEnd.gif'><span class='pushPinText'>" + (noOfPushPins + 1) + "</span>"); 

     } else { 
     routePointShape.SetCustomIcon("<img id='pushPin" + noOfPushPins + "' class='pushPin' src='/Content/Images/Maps/pushPinStart.gif'><span class='pushPinText'>" + (noOfPushPins + 1) + "</span>"); 
     } 
     myRoutePoints.push(routePointShape); 
     map.Clear(); 
     map.DeleteRoute(); 
     map.AddShape(myRoutePoints); 
    }); 
    } 

Répondre

Questions connexes