فهرست منبع

更改标签处理方式,不在删除标签,采用更新或者隐藏方式

liling 1 سال پیش
والد
کامیت
2611f10066
1فایلهای تغییر یافته به همراه9 افزوده شده و 6 حذف شده
  1. 9 6
      main.html

+ 9 - 6
main.html

@@ -2329,13 +2329,12 @@
     async function ChangeModelColor(name, color, hinttxt) {
         var iteminfo = modelsMap[name]
         if (iteminfo == null) return
-        if(MarkerMap[name]!=null){
-            player.Native.GisMarker.destroy(MarkerMap[name]);
-        }
         //var tmp = await player.Native.ModelTree.findItemByName(name,0,true,3);
         if (color == null || color == "") {
             //还原
             player.Native.ModelTree.restoreItemColor(iteminfo.item)
+            //隐藏已有标签
+            player.Native.GisMarker.update(MarkerMap[name],{"visible":false});
             MarkerMap[name]=null;
         } else {
             player.Native.ModelTree.setItemColor(iteminfo.item, parseInt("0x" + color + "ff"), true)
@@ -2355,9 +2354,13 @@
                 //options.parentNode=tmp.item;
                 options.imgId = imgid
                 options.imgSize = [-1, -1];
-                var markPtr = await player.Native.GisMarker.create(options);
-                player.Native.GisMarker.update(markPtr, options);
-                MarkerMap[name] = markPtr;
+                if(MarkerMap[name]!=null){
+                    player.Native.GisMarker.update(MarkerMap[name],options);
+                }else{
+                    var markPtr = await player.Native.GisMarker.create(options);
+                    player.Native.GisMarker.update(markPtr, options);
+                    MarkerMap[name] = markPtr;
+                }
             }
         }
     }