Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[OpenLayers] Distance

$
0
0
Bonjour,
J'essaye d'ajouter une fonctionalité qui calcule une distance entre 2 pts quand j'ajoute mon code à la fonction init() rien en se passe alors dehors de init() il me renvoie une erreur map is undfined

Code:

measureControl = new OpenLayers.Control.Measure(
    OpenLayers.Handler.Path,
    {
        immediate: true,
        persist: true
    }
); 

var lastMeasure = 0.0;

function measurementToolActivated() {
    lastMeasure = 0.0;
}

function handleFinalMeasurement(event) {
    var units = event.units;
    var measure = event.measure;
    var out = "measure: " + measure.toFixed(3) + " " + units;
    if (lastMeasure > 0) {
        out += "    last segment: " + (measure-lastMeasure).toFixed(3) + " " + units;
    }
    lastMeasure = 0.0; 
    $('#Message').html(out);
}

function handlePartialMeasurement(event) {
    var units = event.units;
    var measure = event.measure;
    var out = "measure: " + measure.toFixed(3) + " " + units;
    if (lastMeasure > 0) {
        out += "    last segment: " + (measure-lastMeasure).toFixed(3) + " " + units;
    }
    lastMeasure = measure;
    $('#Message').html(out);
}

map.addControl(measureControl);
measureControl.events.on({
        "measure": handleFinalMeasurement,
        "measurepartial": handlePartialMeasurement,
        "activate": measurementToolActivated
    });


Viewing all articles
Browse latest Browse all 8030

Trending Articles