1. 添加插件
1.1. 添加wms插件
背景:imodeljs 运行 ``` rush build ``` 完成编译之后1.1.1. 步骤
将
imodeljs\extensions\wms\lib\extension
下的所有文件拷贝到imodeljs\test-apps\display-test-app\public\imjs\_extensions\wmsExtension
目录下,路径下缺省的文件夹自行创建将
wmsPlugin.json
改名为wmsExtension.json
在
imodeljs\test-apps\display-test-app\src\frontend\App.ts
中,在 startup 之后加上代码:IModelApp.viewManager.onSelectedViewportChanged.addListener(() => { const loader = new ExternalServerExtensionLoader("http://localhost:3000"); IModelApp.extensionAdmin.addExtensionLoaderFront(loader) IModelApp.tools.run('Extension', ['wmsExtension']); });
如图:
在
imodeljs\test-apps\display-test-app\public\imjs\_extensions\wmsExtension\index.js
中的 WMSExtension 中的 onload 方法中加上:this.i18n.registerNamespace(this._defaultNs);
如图:
打开设置中的 BackGroundMap,keyin 中输入
view globe satellite
1.2. 添加 geonames 插件
背景:imodeljs 运行 ``` rush build ``` 完成编译之后1.2.1. 步骤
- 拷贝
- 将
imodeljs\extensions\geonames\lib\extension
下的所有文件拷贝到imodeljs\test-apps\display-test-app\public\imjs_extensions\wmsExtension
目录下,路径下缺省的文件夹自行创建 将
imodeljs\extensions\geonames\src\public
下的所有文件也来拷贝到imodeljs\test-apps\display-test-app\public\imjs_extensions\wmsExtension
目录下路径下缺省的文件夹自行创建,目录如下:
在
imodeljs\test-apps\display-test-app\src\frontend\App.ts
中,在 startup 之后加上代码:IModelApp.viewManager.onSelectedViewportChanged.addListener(() => { const loader = new ExternalServerExtensionLoader("http://localhost:3000"); IModelApp.extensionAdmin.addExtensionLoaderFront(loader); IModelApp.tools.run('Extension', ['geoNames']); // IModelApp.tools.run('Extension', ['wmsExtension']); });
在
imodeljs\test-apps\display-test-app\public\imjs_extensions\geoNames\index.js
中的 GeoNameExtension 中的 onload 方法中加上:打开设置中的 BackGroundMap,keyin 中输入
view globe satellite
,然后再输入GeoNames On
,就可以看到geoNames
生效,如果没有出来可以试试GeoNames Update
更新: