From 6b2e4b3710a596e36d6f26a686608278bb8d001d Mon Sep 17 00:00:00 2001 From: unknown <1371033826@qq.com> Date: Sun, 17 Aug 2025 16:25:34 +0800 Subject: [PATCH] fix-map-error-handler --- js/widgets.js | 50 +++++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/js/widgets.js b/js/widgets.js index ce56c1f..9300962 100644 --- a/js/widgets.js +++ b/js/widgets.js @@ -4145,31 +4145,35 @@ function add_map(user_title, user_topic, user_content, user_style, title_style) var tmp = [] var markergeos = [] var layergeos = [] - for (marker in markers) { - tmp.push(markers[marker].long) - tmp.push(markers[marker].lat) - tmp.push(markers[marker].time) - tmp.push(markers[marker].message) - tmp.push(markers[marker].clientid) - markergeos.push({ - "id": markers[marker].clientid + "marker", - "styleId": "myStyle", - "position": new TMap.LatLng(markers[marker].lat, markers[marker].long) - }) - layergeos.push({ - "id": markers[marker].clientid + "layer", - "styleId": "label", - "position": new TMap.LatLng(markers[marker].lat, markers[marker].long), - "content": markers[marker].message + " " + markers[marker].time - }) + try{ + for (marker in markers) { + tmp.push(markers[marker].long) + tmp.push(markers[marker].lat) + tmp.push(markers[marker].time) + tmp.push(markers[marker].message) + tmp.push(markers[marker].clientid) + markergeos.push({ + "id": markers[marker].clientid + "marker", + "styleId": "myStyle", + "position": new TMap.LatLng(markers[marker].lat, markers[marker].long) + }) + layergeos.push({ + "id": markers[marker].clientid + "layer", + "styleId": "label", + "position": new TMap.LatLng(markers[marker].lat, markers[marker].long), + "content": markers[marker].message + " " + markers[marker].time + }) + } + if(markergeos.length == 1){ + map.setCenter(new TMap.LatLng(markers[0].lat, markers[0].long)) + } + title.parent().parent().attr('user-content', tmp.join("@#@$@")) + markerLayer.setGeometries(markergeos) + mapTextLayer.setGeometries(layergeos) } - console.log(markergeos) - if(markergeos.length == 1){ - map.setCenter(new TMap.LatLng(markers[0].lat, markers[0].long)) + catch(e){ + showtext(e) } - title.parent().parent().attr('user-content', tmp.join("@#@$@")) - markerLayer.setGeometries(markergeos) - mapTextLayer.setGeometries(layergeos) } itemdiv.bind(MixIO.actionTags.DATA_MAP_CHANGE, function(event, message) { MixIO.publish(topic.text(), JSON.stringify(message))