OpenLayers3的全局JavaScript变量

时间:2016-08-10 16:01:48

标签: javascript openlayers-3

为什么这有效?

function addMap() {
  var view = new ol.View({
    center: ol.proj.fromLonLat([29.5646, 44.1575]),
    zoom: 4
  });
  var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    view: view
  });
}

......这不是吗?

var view = new ol.View({
  center: ol.proj.fromLonLat([29.5646, 44.1575]),
  zoom: 4
});

function addMap() {
  var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    view: view
  });
}

我认为如果变量是外部函数,它是全局变量,它可以在所有其他地方使用。

1 个答案:

答案 0 :(得分:0)

问题是你在文档加载之前在文档上运行了javascript,所以

  1. 将您的javascript代码移至正文末尾或
  2. 你可以在

    中完成所有这些
    $(document).ready(function() {
    var view = new ol.View({
    center: ol.proj.fromLonLat([29.5646, 44.1575]),
    zoom: 4
    }