2行代码快速创建一个GEE_MAP地图
之前遇到了一个问题:
Is there anyone about the newly created map, why can not display drawingToolsControl on the new ui.Map().
这个问题并不是一个系统的问题,也没有再console控制台上进行报错提示,但是却得不到想要的结果。本来是想重新建立一个APP用来展示新的地图,并且通过可视化矢量(点、线、面)的手动操作来给影像的后续运算进行计算,但是结果,把新的map重新加载进来却无法展示。
原有代码:
首先看一下函数:
Map.drawingTools()
Returns the Map's drawing tools, which can be used to create and edit shapes on the map.
返回地图的绘图工具,可以用来在地图上创建和编辑形状。
No arguments.
Returns: ui.Map.DrawingTools
drawingTools()
Returns the map's drawing tools, which can be used to create and edit shapes on the map. Adds the drawing tools to the map if none exist.
返回地图的绘图工具,这些工具可以用来在地图上创建和编辑形状。如果没有绘图工具,则将其添加到地图上。
Arguments:
this:ui.map (ui.Map):
The ui.Map instance.
Returns: ui.Map.DrawingTools
下面这个函正常情况下可以显示除了画图工具栏中的所有信息,但是维度无法显示画图工具栏
Map.setControlVisibility(all, layerList, zoomControl, scaleControl, mapTypeControl, fullscreenControl, drawingToolsControl)
设置地图上的控件的可见性。
返回这个ui.Map。
参数。
all(布尔值,可选)。
是否显示所有控件。False隐藏所有控件;true显示所有控件。被单独设置的参数所覆盖。注意,明确设置这个参数会影响到将来添加的任何其他控件。
layerList(布尔值,可选)。
当假时,隐藏图层列表面板;当真时,允许图层列表面板的可见性由列表中的图层决定。默认是显示列表。
zoomControl(布尔值,可选)。
缩放控件是否可见。默认为真。
scaleControl(布尔值,可选)。
是否显示指示地图当前缩放级别的刻度的控件。默认为真。
mapTypeControl(布尔型,可选)。
是否显示允许用户改变基本地图的控件。默认为真。
fullscreenControl(布尔值,可选)。
是否显示允许用户以全屏方式显示地图的控件。默认为真。
drawingToolsControl(布尔值,可选)。
是否显示允许用户添加或编辑几何图形绘制工具的控件。默认为true。
返回:ui.Map
其实只需要再次设定一个新的代码就可以了,我们去掉原有的函数.setControlVisibility(),然后我们再次将我们新设定的ui.Map进行设定为可视化为真:
setShown( shown)
设置形状选择器和几何图层列表的可见性。
返回这组绘图工具。
参数。
this:ui.map.drawingtools(ui.Map.DrawingTools)。
ui.Map.DrawingTools实例。
shown(布尔值)。
是否显示绘图工具。
返回:ui.Map.DrawingTools
重新修订之后的结果:
由此可以看出,系统默认的状态下,对于新加载的ui.Map并不会进行全部小部件的加载,所以这里我们需要在设定好的情况下对其进行再次设定,这样可以完成一个和原始GEE Map中一样的全新的地图创建。
- 点赞
- 收藏
- 关注作者
评论(0)