首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript变量ESRI api

Javascript变量ESRI api
EN

Stack Overflow用户
提问于 2018-05-25 01:49:21
回答 1查看 51关注 0票数 1

我目前正在使用ESRI API,我正在尝试做的是当用户插入门户页面的id时,div将刷新并加载一个新地图。

我被卡住的地方,我正在使用的变量改变了,但是改变没有显示出来

代码语言:javascript
复制
var konj = "9f91f911f58540ceaac0300c55e18fbb"//portal reference
	$(function(){
		$("#buto").click(function(){
			var bista = $("#inputField").val();
			window.konj = bista;
		});
	});


var map = new WebMap({
        portalItem: {
          id: konj
        }
      });
      
 var mapView = new MapView({
        container: "mapViewDiv",
        map: map,
        padding: {
          top: 50,
          bottom: 0
        },
        ui: {components: []}
      });
代码语言:javascript
复制
<div class="calcite-map calcite-map-absolute">
    <div id="mapViewDiv"></div>
  </div>
  
  
<!-- Form -->

<form id="nameForm">
		<label class="my-1 mr-2" for="inlineFormCustomSelectPref">Please paste Id of map</label>
		  <div class="form-row align-items-center">
			<div class="col-auto">
			  <label class="sr-only" for="inlineFormInput">Id of map</label>
			  <input type="text" class="form-control" id="inputField">
			  <br>
			</div>
		</div>
		<br>
		<button type="button" class="btn btn-primary" id="buto">Submit</button>
		</form>

如果我键入控制台日志变量名,它就会更改。但是更改并不适用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 21:39:30

好的,我遇到了这个问题,却忘了回答。这就是我解决问题的方法。其中,末尾的英里被指定为mile1,因此相同的函数可以一遍又一遍地为新的url工作。

代码语言:javascript
复制
$("#buto").click(function(){
			var bista = $("#inputField").val();
			window.konj = bista;
			map.remove(mile);
			mile = new FeatureLayer({
			url:bista
			});
			map.add(mile);
			});
		});		

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50515351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档