Javascript 通过web套接字传递googlemapsv3?

Javascript 通过web套接字传递googlemapsv3?,javascript,node.js,google-maps,google-maps-api-3,socket.io,Javascript,Node.js,Google Maps,Google Maps Api 3,Socket.io,有可能通过这样的web套接字传递Google地图吗?(来自客户) 我试图将我的地图传递给服务器端代码,它可以使用它在上面绘制新的标记。我在当前的设置方式中遇到了以下错误: Uncaught TypeError: Converting circular structure to JSON 通过web套接字传递对象时,对象将转换为JSON字符串。将循环结构转换为JSON时出现的特定错误是由于对象gmap包含循环引用,而JSON.stringify不支持循环引用 此外,JSON不支持函数,因此即使

有可能通过这样的web套接字传递Google地图吗?(来自客户)

我试图将我的地图传递给服务器端代码,它可以使用它在上面绘制新的标记。我在当前的设置方式中遇到了以下错误:

Uncaught TypeError: Converting circular structure to JSON 

通过web套接字传递对象时,对象将转换为JSON字符串。将循环结构转换为JSON时出现的特定错误是由于对象
gmap
包含循环引用,而
JSON.stringify
不支持循环引用

此外,JSON不支持函数,因此即使您可以将
gmap
对象传递给服务器,调用
gmap.doSomething
也无法工作,因为函数没有保留

更好的解决方案是将标记数据传递给客户机,并让客户机将其绘制在地图上:

socket.on('data', function(markerData){
    map.doSomething(markerData);
});

等等什么?您的服务器代码试图做什么?服务器代码不会在地图上绘制东西。它只能向您发送客户端JS代码可以管理并添加到地图中的数据。
socket.on('data', function(markerData){
    map.doSomething(markerData);
});