2017-05-04 66 views
0

有沒有什麼方法可以在文本框中顯示測量小部件區域值。在文本框中顯示測量小部件區域值

var measurement = new esri.dijit.Measurement({ 
     map: map 
    }, dojo.byId('measurementDiv')); 
    measurement.startup(); 
    var meswidget = dijit.byId('Area'); 
     meswidget.set("value", measurement); 

回答

1

您可以監聽measure-end事件。 https://developers.arcgis.com/javascript/3/jsapi/measurement-amd.html#event-measure-end

measurement.on("measure-end", function(evt) { 
    console.log(evt.toolName + ": " + evt.values + " " + evt.unitName); 
}); 

事件具有精確值,所以你可能會想要做一些四捨五入進行顯示。

+0

感謝它獲取值,但我不知道如何在文本框中顯示此值 –

+0

var area = console.log(e.toolName +「:」+ e.values +「」+ e.unitName); dijit.byId(「Area」)。innerHTML = area.toFixed(2); –

+0

measurement.on( 「測量端」,函數(E){ \t \t變種面積= e.values; 的document.getElementById( 「區域」)的innerHTML = area.toFixed(2); });它在文本框中不顯示值 –