2010-06-28 3 views
0

J'utilise Bing Maps API et je dois bloquer temporairement le zoom. Plese dites-moi comment faire cela en utilisant Java Script? Je me rappelle que je dois bloquer certains contrôles clés et supprimer les boutons +/- des contrôles Bing Map par défaut.Comment bloquer temporairement le zoom d'une carte à l'aide de l'API Bing Maps?

Modifier; Pour masquer les contrôles, je peux utiliser la méthode VEMap.HideDashboard. Mais comment bloquer la réponse pour certaines touches? Dois-je surcharger certaines méthodes?

Répondre

0

Vous pouvez passer outre les événements sur la carte comme ceci:

var bloc_zoom = false; 
var bloc_pan = false; 


function PaintMap() 
{ 
    var VEMap = new VEMap(MapDivId); 
    VEMap.AttachEvent("ondoubleclick", block_zoom); 
    VEMap.AttachEvent("onkeydown", block_zoom); 
    VEMap.AttachEvent("onmousedown", block_pan); 
    VEMap.AttachEvent("onmousewheel", block_zoom); 
} 

function block_zoom(e) 
{ 
    if(block_zoom) 
    { 
     return true ; 
    } 
} 

function block_pan(e) 
{ 
    if(block_pan) 
    { 
     return true ; 
    } 
} 

Il suffit de tourner sur le drapeau quand vous voulez bloquer la somme et/ou Pan