默认"esri/dijit/Scalebar"的单位文字是scalebar:{km:"km",mi:"mi",ft:"ft",m:"m"}

而且"esri/nls"里的所有文件都是这个,这意味着神马?

这意味着无论我们来自哪个国家,比例尺单位都是"km mi ft m"这种字母!!!Duang,Duang~

不废话,第一步,运行过程中引入文本束类,然后狂改

var map;require(["esri/map", "dojo/i18n!esri/nls/jsapi", "dojo/domReady!"],  function(Map, bundle) {    bundle.widgets.scalebar.mi = "英里";
    bundle.widgets.scalebar.m = "米";
    bundle.widgets.scalebar.km = "公里";
    bundle.widgets.scalebar.ft = "英尺";  });

结果呢, 傻眼了吧,比例尺的宽度,居然容不下中文!!!知道神马叫坑爹了吧。

找到"esri/css/esri.css",打开搜"esriScalebarLabel",把里面的width改为"45%"或者“100px“,你们自己看着办。

最后,有些日期类的控件中的  dd mm神马的也是这种情况,全世界都一样,也差不多是这么个改法。

我觉得arcgis js api越来越落后了,如果不是很专业的应用(很多专业应用也能通过开源方案解决),完全没必要用,省不了多少事,esri是不是迟早要被淘汰呢?

ArcGIS js api中关于比例尺单位改为中文的方式相关推荐

  1. vue中使用arcgis js api 中通过坐标定位

    arcgis js api 中通过坐标定位 根据坐标定位到当前位置 并且放大倍数 根据坐标定位到当前位置 并且放大倍数 let graphic = new Graphic({geometry: geo ...

  2. 关于ArcGIS JS API中的map高度为400px的问题解决

    文章目录 问题现象 原因分析 解决方法 问题总结 问题现象 使用ArcGIS JavaScript API V3.27创建了一个最简单的地图页面,创建map对象时给传入了一个div,样式设的是宽高均为 ...

  3. ArcGIS JS API中切换页面后组件报Tried to register widget with id== but that id is already registered

    由于ArcGIS JavaScript API 基于dojo框架,在dojo中,除了沿用Dom结点, dojo 还自定义了一类结点用"dojoType" 进行标识.dojo 称这些 ...

  4. 基于ArcGIS JS API实现的两种距离和面积测量方式

    文章目录 前言 开发思路 主要代码 效果测试 效果图 测试页面 开发总结 参考链接 前言 在一些地图地图应用中,距离.面积测量属于基础功能.ArcGIS API for JavaScript有单独提供 ...

  5. ArcGIS JS API实现地图场景视频融合

    ArcGIS JS API实现地图场景视频融合 效果展示 实现步骤 1.创建地图场景 2.引入相应模块并创建地图场景 3.获取点坐标 4.生成网格 5.生成图形并添加进场景中 总结 完整代码 效果展示 ...

  6. 02 【ArcGIS JS API + eCharts系列】实现二、三维迁徙图的绘制

    概述 上一篇文章通过纯前端的方式实现了ArcGIS JS API和eCharts的普通二维图表绘制,因为这些图表绘制其实是跟地理坐标无关的,只需要设置图表的位置即可,所以仅仅用了纯前端的方式去实现.这 ...

  7. 基于ArcGIS JS API 4.11实现对FeatureLayer的多变量渲染

    文章目录 需求背景 需求分析 开发过程 效果图 注意事项 参考链接 在线示例 需求背景 有一个二维数组,里面包含几万个表示高度的值,现在要把这些高度值在地图上展示出来.可以通过小立方体的方式展现,长宽 ...

  8. ArcGIS JS API加载GeoServer发布的WFS服务

    文章目录 前言 主要代码 总结 参考链接 前言 WFS(Web Feature Service),OGC标准下的要素服务.其支持的主要操作如下: GetCapabilities (discovery ...

  9. 基于ArcGIS JS API封装dojo微件(以工具条为例)

    1.应用场景: 我们知道ArcGIS JS API自带了一些微件(或者说是控件),比如缩放按钮.定位按钮等等.但是有的时候这些微件的样式不太符合项目实际要求,或者是项目上想要把这些组合起来,这时候我们 ...

  10. 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明

    以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...

最新文章

  1. 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...
  2. 学界 | DeepMind等机构提出「图网络」:面向关系推理
  3. sd-wan公司组网解决方案效果如何?
  4. Opencv2.4.9源码分析要点摘录
  5. 神经网络的输出层有哪些_神经网络算法—总结篇
  6. 树莓派设置NTP同步
  7. hihocoder 1183 割点和割边
  8. jquery user interface
  9. 未来茅台酒会怎样跌下神坛?
  10. Android 代码混淆之部分类不混淆的技巧
  11. ios 获取最后一个cell_ios – UICollectionView estimatedItemSize – 最后一个单元格未对齐...
  12. [转]Birdfont 2.10 发布,字体编辑器
  13. 微信小程序全套使用指南
  14. Django 项目部署
  15. 无涂层无胶纸(UWF)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. word加了脚注,分节符(连续)后的内容,跳到下一页
  17. c++知识点汇总--数组
  18. 一个IT从业者的课外读物___养生锻炼篇
  19. 晚上如何配置ubuntu,保护眼睛?黑(暗)色主题
  20. 【汇正财经】扬帆起航,医美市场行业规模扩张

热门文章

  1. 使用HAL_IWDG_Refresh()函数,可能造成硬件错误
  2. 常见高清视频“扩展名”、视频标准
  3. ​【火星传媒报道】李笑来归来:不做韭菜的生意
  4. DNS域名解析配置详解
  5. 《编码:隐匿在计算机软硬件背后的语言》读书笔记整理总结
  6. hibernate——继承关系以及三个subclass标签的区别
  7. 关于VSCode 要求Java 11 升级的问题——“Java 11 or more recent is required to run the java extension“
  8. python求和函数详解_python求和函数sum()详解
  9. Android手机里的垃圾文件和文件夹清理
  10. [Swift通天遁地]五、高级扩展-(6)对基本类型:Int、String、Array、Dictionary、Date的扩展...