【发布时间】:2020-04-04 10:10:04
【问题描述】:
我尝试解析我的 GPS 经度和纬度以浮动,以便我的 googlemap 可以读取它,但它只返回 NaN。
我通过 mqtt 通道从我的 arduino 将数据作为浮点数发送,我的 html 代码正在从该通道读取数据,是否有人可能不知道为什么它会失败?
window.initialize = initialize;
var redraw = function(payload) {
lat = parseFloat(payload.message.lat);
lng = parseFloat(payload.message.lng);
console.log(lng);
map.setCenter({ lat: 59.3559, lng:lng, alt: 0 });
mark.setPosition({ lat: 59.3559, lng:lng, alt: 0 });
lineCoords.push(new google.maps.LatLng(59.3559,lng));
【问题讨论】:
-
让我们看看你的payload.message!
-
为什么要解析 lat long 两次?
-
请编辑您的标题。这对想要搜索您的问题的人没有帮助
-
似乎 payload.message.lat 和 .lng 甚至都不是数字......要么未定义,要么可能是一个对象......如果你将
payload.message输出到浏览器开发者工具控制台 -
edit 显示您的
onMessageArrived函数的问题,以便我们可以准确了解您如何处理传入的消息。最可能的原因是payload仍然是一个字符串,需要解析成一个JSON对象
标签: javascript html parsing mqtt esp8266