arcgis javascript Measurement的使用

arcgis javascript api提供了Measurement工具,在量测的过程中可以动态显示量测结果。

arcgis javascript 3.25 官方demo

在实际使用过程中可以对demo进行修改,例如,可以修改Measurement面板样式,控制面板的显示和隐藏。

Measurement提供了destroy()方法用于销毁面板,但是销毁后再重新注册该面板的时候会有问题。可以变通一下,不用的时候将面板隐藏,并将几个工具设置成非激活状态。

同时,可以设置默认的量测单位。

                if (measureflag) {
                    $("#mdiv").css("display", "block");
                    if (measurement == undefined) {
                        measurement = new Measurement({
                            map: myMap,
                            defaultAreaUnit:Units.SQUARE_METERS,
                            defaultLengthUnit: Units.METERS
                        }, dom.byId("measurementDiv"));
                        measurement.startup();
                    }
                    else {
                        measurement.show();
                    }
                    measureflag = false;
                }
                else {
                    $("#mdiv").css("display", "none");
                    measurement.hide();
                    measurement.clearResult();
                    measurement.setTool("location", false);
                    measurement.setTool("distance", false);
                    measurement.setTool("area", false);
                    measureflag = true;
                }

猜你喜欢

转载自blog.csdn.net/gis_zhouda/article/details/81387506