Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ArcGIS地图向下滚动页面_Javascript_Arcgis_Esri_Arcgis Js Api - Fatal编程技术网

Javascript 使用ArcGIS地图向下滚动页面

Javascript 使用ArcGIS地图向下滚动页面,javascript,arcgis,esri,arcgis-js-api,Javascript,Arcgis,Esri,Arcgis Js Api,我正在为我的地图使用ArcGIS API的4.0版 无论何时加载地图,用户都必须向下滚动才能查看地图。这是我面临的第一个问题 我的地图在页面中间,所以用户必须向下滚动查看它。 然后,如果在地图上单击了某个点,或者拖动了某个区域以放大,则地图显示为选择的指针不是鼠标所指向的确切点。它指向鼠标指针上方的位置 下面是一个示例代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l

我正在为我的地图使用ArcGIS API的4.0版

无论何时加载地图,用户都必须向下滚动才能查看地图。这是我面临的第一个问题

我的地图在页面中间,所以用户必须向下滚动查看它。 然后,如果在地图上单击了某个点,或者拖动了某个区域以放大,则地图显示为选择的指针不是鼠标所指向的确切点。它指向鼠标指针上方的位置

下面是一个示例代码

    <!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
  <title>Add the Compass widget to a basic 2D map - 4.0</title>

  <style>
    html,
    body,
    #viewDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }
  </style>

  <link rel="stylesheet" href="https://js.arcgis.com/4.0/esri/css/main.css">
  <script src="https://js.arcgis.com/4.0/"></script>

  <script>
    require([
        "esri/Map",
        "esri/views/MapView",
        "esri/widgets/Compass",
        "dojo/domReady!"
      ],
      function(
        Map,
        MapView,
        Compass
      ) {

        var map = new Map({
          basemap: "national-geographic"
        });

        var view = new MapView({
          container: "viewDiv",
          scale: 500000,
          center: [26.26, 39.17],
          map: map
        });

        /********************************
         * Create a compass widget object.
         *********************************/

        var compassWidget = new Compass({
          view: view
        });

        // Add the Compass widget to the top left corner of the view
        view.ui.add(compassWidget, "top-left");
      });
  </script>
</head>
<body>
<!-- add div for test-->
<div style="height:500px;"></div>
  <div id="viewDiv"></div>
</body>
</html>

将Compass小部件添加到基本2D地图-4.0
html,
身体,
#视窗{
填充:0;
保证金:0;
身高:100%;
宽度:100%;
}
要求([
“esri/Map”,
“esri/views/MapView”,
“esri/widgets/Compass”,
“dojo/domReady!”
],
作用(
地图,
地图视图,
罗盘
) {
var映射=新映射({
基础地图:“国家地理”
});
var view=新的地图视图({
容器:“viewDiv”,
规模:50万,
中间:[26.26,39.17],
地图:地图
});
/********************************
*创建一个compass小部件对象。
*********************************/
var compassWidget=新指南针({
视图:视图
});
//将Compass小部件添加到视图的左上角
view.ui.add(compassWidget,左上角);
});
注意:-同样的问题也存在于arcgsi js api样本中。。。


如果你运行这段代码,你会看到如果你向下滚动并拖动一个区域(按住shift键并拖动鼠标),它会在你选择的区域上方拖动一个区域。

我注意到每当用户滚动时都会发生这种情况。 因此,我建议要么删除滚动条,要么减小顶部标题容器的大小

有关更多详细信息,请参阅以下运行代码:-


将Compass小部件添加到基本2D地图-4.0
html,
身体,
#视窗{
填充:0;
保证金:0;
身高:100%;
宽度:100%;
溢出:隐藏;
}
要求([
“esri/Map”,
“esri/views/MapView”,
“esri/widgets/Compass”,
“dojo/domReady!”
],
作用(
地图,
地图视图,
罗盘
) {
var映射=新映射({
基础地图:“国家地理”
});
var view=新的地图视图({
容器:“viewDiv”,
规模:50万,
中间:[26.26,39.17],
地图:地图
});
/********************************
*创建一个compass小部件对象。
*********************************/
var compassWidget=新指南针({
视图:视图
});
//将Compass小部件添加到视图的左上角
view.ui.add(compassWidget,左上角);
});

我已经在一个ArcGIS论坛上发布了这篇文章,并且知道这是4.0版的一个bug,将在4.1版中修复。

高度=500px;div应该位于map div之上。该div将包含一些标题信息。映射div不能在该div内。一点也不能。现在我甚至不能在更小的屏幕上看到地图D滚动条出现了一些问题。。。同样的问题也发生在arcgis js api上。。。。将此添加到正文中,然后选中…是。嗯,我想尽一切办法了解情况,但没能得到这份工作。这只发生在4.0中。让我们来看看。