将Openlayers 3和proj4js与RequireJS一起使用

甘卡特尼

将Openlayers 3和proj4js与RequireJS一起使用时遇到问题。

使用标准的JavaScript文件和html,我有可用的代码来显示地图,并使用Openlayers鼠标位置控件显示EPSG:27700中的坐标。

当我使用RequireJS(请参见下面的代码)时,由于proj.get返回“ undefined”,代码失败。Chrome中的错误提示Require引发了错误。

我曾尝试使用垫片,但这没有用,我也不相信这是正确的方法。谁能告诉我如何使它工作?

require.config({
    baseUrl: './',
    paths: {
        'domReady': '../lib/domReady',
        'openlayers': '../lib/ol',
        'proj4': '../lib/proj4'
    }
});

require([
    'domReady',
    'openlayers',
    'proj4'
], function (domReady, openLayers, proj4) {

    "use strict";

    function getLayers() {
        var baseLayer = new openLayers.layer.Tile({
                source: new openLayers.source.OSM()
            });

        return [baseLayer];
    };

    domReady(function () {
        proj4.defs('EPSG:27700', '+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +datum=OSGB36 +units=m +no_defs');

        openLayers.proj.get("EPSG:27700").setExtent([0, 0, 700000, 1300000]);

        var mousePositionControl = new openLayers.control.MousePosition({
            coordinateFormat: openLayers.coordinate.createStringXY(4),
            projection: 'EPSG:27700'
        });

        var map = new openLayers.Map({
            target: 'map',
            layers: getLayers(),
            controls: [mousePositionControl],
            view: new openLayers.View({
                projection: 'EPSG:27700',
                center: [300000, 500000],
                resolutions: [4500, 3200, 2400, 1600, 800, 400, 200, 100, 50, 25, 10, 5, 2.5, 1, 0.5, 0.25, 0.125, 0.0625],
                zoom: 3,
                minResolution: 25,
                maxResolution: 800
            })
        });
    });
});
ho

您必须先告诉OpenLayers如何找到proj4.js:

openLayers.proj.setProj4(proj4);

上面的代码片段要求OpenLayers> = v3.13.0,并假设设置类似于问题中的代码片段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在RequireJS中使用Openlayers 3和proj4js

来自分类Dev

如何在Proj4js中使用OpenLayers 3

来自分类Dev

将OpenLayers与RequireJS和AngularJS一起使用

来自分类Dev

将jQuery UI对话框与Backbone.js和RequireJS一起使用

来自分类Dev

将OpenLayers 3与Cesium Viewer集成

来自分类Dev

将(NEW)Famo.us引擎与RequireJS和EJS模板一起使用

来自分类Dev

您是否应该将IIFE与RequireJS一起使用

来自分类Dev

将杏仁与grunt-contrib-requirejs一起使用

来自分类Dev

将JScrollPane JQuery插件与RequireJS一起使用

来自分类Dev

将RequireJS与TypeScript一起使用并保留Intellisense

来自分类Dev

不能将openlayers-3与webpack一起使用

来自分类Dev

如何将proj4js包含到您的项目中

来自分类Dev

OpenLayers 3:将地图缩放到数组中的坐标

来自分类Dev

将Flexbox与bootstrap 3和laravel 4刀片模板以及相关的LESS mixin一起使用

来自分类Dev

将 proj4js 与 webpack 捆绑会导致“位置 0 处的 JSON 中出现意外标记 m”

来自分类Dev

将Raphael与require js和eve js一起使用

来自分类Dev

将灰尘.js模板与ebrian.marionette和require.js一起使用

来自分类Dev

如何将RequireJS路径和require-css结合在一起?

来自分类Dev

将@Inject与OSGi Services和Eclipse4依赖注入一起使用

来自分类Dev

将Elastic4s与弹性搜索和喷雾路由一起使用时例外

来自分类Dev

如何将Bootstrap 4边距和填充属性与像素一起使用?

来自分类Dev

403禁止将wss4jOutInterceptor与骆驼和cxf一起使用

来自分类Dev

如何解决将Angular-CLI和RC.4与AngularFire 2和Firebase 3一起使用时找不到模块'angularfire2'

来自分类Dev

如何将Z3和CVC4与SMT -LIB一起使用来证明二面体组D3的定理

来自分类Dev

我们可以将express4与underscore.js一起使用吗?

来自分类Dev

OpenLayers 3:将一层设置为灰度,而不更改其他层

来自分类Dev

将jQuery和bootstrap JS与stenciljs组件一起使用

来自分类Dev

将typeahead.js与bloodhound.md和外部json一起使用

来自分类Dev

将clara.io的导出与Three.js和PhysicalJs一起使用

Related 相关文章

  1. 1

    在RequireJS中使用Openlayers 3和proj4js

  2. 2

    如何在Proj4js中使用OpenLayers 3

  3. 3

    将OpenLayers与RequireJS和AngularJS一起使用

  4. 4

    将jQuery UI对话框与Backbone.js和RequireJS一起使用

  5. 5

    将OpenLayers 3与Cesium Viewer集成

  6. 6

    将(NEW)Famo.us引擎与RequireJS和EJS模板一起使用

  7. 7

    您是否应该将IIFE与RequireJS一起使用

  8. 8

    将杏仁与grunt-contrib-requirejs一起使用

  9. 9

    将JScrollPane JQuery插件与RequireJS一起使用

  10. 10

    将RequireJS与TypeScript一起使用并保留Intellisense

  11. 11

    不能将openlayers-3与webpack一起使用

  12. 12

    如何将proj4js包含到您的项目中

  13. 13

    OpenLayers 3:将地图缩放到数组中的坐标

  14. 14

    将Flexbox与bootstrap 3和laravel 4刀片模板以及相关的LESS mixin一起使用

  15. 15

    将 proj4js 与 webpack 捆绑会导致“位置 0 处的 JSON 中出现意外标记 m”

  16. 16

    将Raphael与require js和eve js一起使用

  17. 17

    将灰尘.js模板与ebrian.marionette和require.js一起使用

  18. 18

    如何将RequireJS路径和require-css结合在一起?

  19. 19

    将@Inject与OSGi Services和Eclipse4依赖注入一起使用

  20. 20

    将Elastic4s与弹性搜索和喷雾路由一起使用时例外

  21. 21

    如何将Bootstrap 4边距和填充属性与像素一起使用?

  22. 22

    403禁止将wss4jOutInterceptor与骆驼和cxf一起使用

  23. 23

    如何解决将Angular-CLI和RC.4与AngularFire 2和Firebase 3一起使用时找不到模块'angularfire2'

  24. 24

    如何将Z3和CVC4与SMT -LIB一起使用来证明二面体组D3的定理

  25. 25

    我们可以将express4与underscore.js一起使用吗?

  26. 26

    OpenLayers 3:将一层设置为灰度,而不更改其他层

  27. 27

    将jQuery和bootstrap JS与stenciljs组件一起使用

  28. 28

    将typeahead.js与bloodhound.md和外部json一起使用

  29. 29

    将clara.io的导出与Three.js和PhysicalJs一起使用

热门标签

归档