File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed
src/service/PlotBase/SymbolManager Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change 22 * @Description :
33 * @Version : 2.0
44 * @Date : 2021-07-22 11:46:54
5- * @LastEditTime : 2022-06-22 10:30:00
5+ * @LastEditTime : 2022-06-27 20:33:26
66 * @Author : xinxiao
77 * @LastEditors : zk
88 */
@@ -66,15 +66,22 @@ export default class SymbolNode extends SymbolBase {
6666 /**
6767 * 获取符号对应的Element(走克隆)
6868 *
69- * @returns {Element }
69+ * @returns {Element | null }
7070 */
7171 async getElement ( ) {
7272 const elem = ElementFactory . createInstance ( await this . getSvg ( ) , this . type ) ;
73-
74- if ( elem ) {
75- elem . symbolManager ( this ) ;
76- } else {
77- LogTool . warn ( `符号类型${ this . type } 未注册!` )
73+
74+ if ( elem ) {
75+ if ( elem . symbolManager ) {
76+ elem . symbolManager ( this ) ;
77+ } else {
78+ LogTool . warn ( `符号类型${ this . type } 未注册!` ) ;
79+ // elem类型未定义
80+ return null ;
81+ }
82+
83+ } else {
84+ LogTool . warn ( `符号类型${ this . type } 未注册!` ) ;
7885 }
7986 return elem ;
8087 }
@@ -96,7 +103,7 @@ export default class SymbolNode extends SymbolBase {
96103 */
97104 async getSvg ( ) {
98105 let url = this . src ;
99- if ( window . _mapgisSymanagerConfig_ && window . _mapgisSymanagerConfig_ . _baseUrl ) {
106+ if ( window . _mapgisSymanagerConfig_ && window . _mapgisSymanagerConfig_ . _baseUrl ) {
100107 url = window . _mapgisSymanagerConfig_ . _baseUrl + url ;
101108 }
102109 const res = await axios ( {
You can’t perform that action at this time.
0 commit comments