var socket;
socket = new WebSocket("ws://localhost:7700/ws/map");
var lat ;//纬度
var lng ;//经度
socket.onmessage = function (msg) {
$("#messageId").append(msg.data + "\n");
var obj = JSON.parse(msg.data);
lat = parseFloat(obj.lat);
lng = parseFloat(obj.lng);
}
$("#messageId").append(lat + "\n");
alert(lat)
//向地图上添加自定义标注
var marker = new T.Marker(new T.LngLat(lat, lng), {icon: icon});
map.addOverLay(marker);
利用websocket通信取得后端传输的JSON数据并解析成功,如何将解析后的值引用出来?
添加marker的代码放到onmessage里面,而不是传出来,没办法传递出去。有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
var socket;
socket = new WebSocket("ws://localhost:7700/ws/map");
var lat;//纬度
var lng;//经度
socket.onmessage = function (msg) {
$("#messageId").append(msg.data + "\n");
var obj = JSON.parse(msg.data);
lat = parseFloat(obj.lat);
lng = parseFloat(obj.lng);
/////////添加代码放这里
$("#messageId").append(lat + "\n");
alert(lat)
//向地图上添加自定义标注
var marker = new T.Marker(new T.LngLat(lat, lng), { icon: icon });
map.addOverLay(marker);
/////////////////
}