【问题标题】:ArcGIS Localization APIArcGIS 本地化 API
【发布时间】:2015-01-21 12:13:10
【问题描述】:

我正在处理一个关于 arcGIS 地图服务本地化的非常烦人的问题。

根据他们的 API,我添加了以下 JS 对象:

dojoConfig = { 语言环境:“fr”, 解析加载:真 };

并将以下项目添加到 require 数组中: "dojo/i18n!myApp/nls/jsapi"

当我添加了这些地图后,地图就不再工作了。

这是我的完整代码: HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <link rel="stylesheet" href="http://js.arcgis.com/3.11/esri/css/esri.css">
<script src="http://js.arcgis.com/3.11/"></script>
</head>
<body>
  <div id="mapDiv"></div>
</body>
</html>

JS

dojoConfig = {
  locale: "fr",
  parseOnLoad: true
};

var map;
    require([
      "esri/map",
      "dojo/i18n!myApp/nls/jsapi", 
      "dojo/domReady!"
    ], function(Map) {
      map = new Map("mapDiv", {
        center: [56.049, 38.485],
        zoom: 3,
        basemap: "streets"
      });
    });

DEMO

【问题讨论】:

    标签: javascript localization frameworks maps arcgis


    【解决方案1】:

    您的应用程序中可能没有名为 myApp/nls/jsapi.js 的文件,因此 require 找不到它并且无法运行初始化地图的函数。

    正如the documentation 所说:

    为新语言环境创建资源包后,加载资源模块

    您应该阅读the documentation for dojo/i18n。它更清楚您需要做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-14
      • 2019-05-25
      • 2013-11-24
      • 2021-12-05
      • 2022-07-08
      • 2021-11-11
      • 2019-09-27
      • 1970-01-01
      相关资源
      最近更新 更多