2行代码快速创建一个GEE_MAP地图

举报
此星光明 发表于 2022/09/06 17:20:20 2022/09/06
【摘要】 ​之前遇到了一个问题: Is there anyone about the newly created map, why can not display drawingToolsControl on the new ui.Map().这个问题并不是一个系统的问题,也没有再console控制台上进行报错提示,但是却得不到想要的结果。本来是想重新建立一个APP用来展示新的地图,并且通过可视化矢量...

之前遇到了一个问题: 

Is there anyone about the newly created map, why can not display drawingToolsControl on the new ui.Map().

这个问题并不是一个系统的问题,也没有再console控制台上进行报错提示,但是却得不到想要的结果。本来是想重新建立一个APP用来展示新的地图,并且通过可视化矢量(点、线、面)的手动操作来给影像的后续运算进行计算,但是结果,把新的map重新加载进来却无法展示。

 原有代码:

var new1 = ui.Map().setControlVisibility({drawingToolsControl:true});
ui.root.add(new1)

首先看一下函数:

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进行设定为可视化为真:

var new1 = ui.Map()//.setControlVisibility({drawingToolsControl:true});
new1.drawingTools().setShown(true)
ui.root.add(new1)


setShown( shown)
设置形状选择器和几何图层列表的可见性。

返回这组绘图工具。

参数。
this:ui.map.drawingtools(ui.Map.DrawingTools)。
ui.Map.DrawingTools实例。

shown(布尔值)。
是否显示绘图工具。

返回:ui.Map.DrawingTools

重新修订之后的结果:


由此可以看出,系统默认的状态下,对于新加载的ui.Map并不会进行全部小部件的加载,所以这里我们需要在设定好的情况下对其进行再次设定,这样可以完成一个和原始GEE Map中一样的全新的地图创建。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。