2013-09-03 4 views
0

Je me demandais comment régler les niveaux de zoom prédéfinis dans la carte arc gis. Mon but ultime est de faire un zoom arrière après le niveau 5 pour éteindre les étiquettes. Autre sage tout sous le niveau 4 montre les étiquettes. J'ai réglé le niveau de zoom sur 7 et la charge initiale fonctionne correctement. Mais quand je connecte le niveau de zoom à la console, je reçois -1 et une description des niveaux de zoom prédéfinis. Évidemment, il me manque quelque chose ici mais quoi, le journal ne montrerait-il pas un niveau de zoom de 7 puisque c'est ce qui est défini pour la carte?Réglage des niveaux de zoom prédéfinis

function init() {   

    esri.config.defaults.io.proxyUrl = WebRoot + "proxy.ashx "; 


    map = new esri.Map("mapDiv", { 
     basemap: "gray", 
     sliderStyle: "large", 
     center: [-95.625, 39.243], 
     nav: false, 
     logo: false, 
     zoom: 7 
    });//end base map 

    //create feature layer 
    fl = new esri.layers.FeatureLayer(app.regionMap, { 
     mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,    
     outFields: ["FIPS"], 
     opacity: 0.3, 
     visibile: true 
    });//ends feature layer 

    //add feature layer to map 
    map.addLayer(fl); 

Répondre

1

Vous devez définir les niveaux de détail ou niveau de détail. Ceci est un tableau fourni dans les options lorsque vous initialisez la carte, comme indiqué dans le documentation.

Vous pouvez tirer les LOD d'une couche de carte en mosaïque que vous chargez, comme dans this sample, ou les définir vous-même, par exemple:

_LODS : [ 
{"level" : 0, "resolution" : 156543.033928, "scale" : 591657527.591555}, 
{"level" : 1, "resolution" : 78271.5169639999, "scale" : 295828763.795777}, 
{"level" : 2, "resolution" : 39135.7584820001, "scale" : 147914381.897889}, 
//...etc 
] 
+0

Oui, je l'ai vu mais cette carte n'est pas une carte carrelée alors je cherchais une autre solution –

+0

Je pense que les niveaux ne peuvent jamais être définis * sauf si vous avez un service de carte en mosaïque chargé .. ? Ahh, nous sommes ici: [linky] (https://developers.arcgis.com/en/javascript/jsapi/map.html#getlevel), en supposant que vous utilisez '.getLevel()' – Juffy

+0

yea en utilisant get level ils ne sont jamais définis mais j'avais besoin d'accéder au niveau dans la méthode update-end, je peux alors définir maxLevel et minLevel et faire ce dont j'ai besoin. Ça m'a pris une journée entière pour comprendre ça. Je devais y revenir –

Questions connexes