ESRI 搜索小部件 - 使用多个源编辑 Arcgis 地图 js 搜索输入(版本 4.30)

问题描述 投票:0回答:1

目前我想编辑下拉源,并添加一个复选框来选择,如图所示,而不是默认显示它。任何知道的人请帮助我。 image default seach multiple

the result I want

 const searchWidget = new Search({
              view: view,
              allPlaceholder: "Search data",
              includeDefaultSources: false,
              sources: [
                {
                  layer: url1,
                  searchFields: ["ID"],
                  //displayField: "VITRILAPDAT",
                  suggestionTemplate: "ID",
                  exactMatch: false,
                  outFields: ["*"],
                  name: "DHKH",
                  placeholder: "example: 3708",
                },
                {
                  layer: url2,
                  searchFields: ["ID"],
                  suggestionTemplate: "ID",
                  exactMatch: false,
                  outFields: ["*"],
                  name: " DMA",
                  placeholder: "example: 1102",
                },
              ],
            });
            

            // Add the search widget to the top left corner of the view
            view.ui.add(searchWidget, {
              position: "top-right",
            });
search arcgis arcgis-js-api esri-maps
1个回答
0
投票

不,不使用默认的搜索小部件。 ArcGIS JavaScript SDK 的小部件使用 Calcite Design Components 作为其 UI,并且不提供更改所使用组件的方法。

您可以更改组件样式,但不能更改组件本身。

在第二个屏幕截图中,看起来有两件不同的事情正在发生:

  1. 方解石下拉组件,其中包含单选按钮组组件
  2. 一个搜索小部件,其源可能会根据单选按钮组件选择事件进行更新(尽管很难仅通过屏幕截图来说明实际发生的情况 - 如果屏幕截图来自网站,请发布 URL)。
© www.soinside.com 2019 - 2024. All rights reserved.