谷歌地图API和socket.io
google map api and socket.io
我很晚了,通过插座从gps单元传输到我的浏览器。如下所示:
socket.on("web_latitude", function(msg) {
document.getElementById("latitude").innerHTML = msg
})
socket.on("web_longitude", function(msg) {
document.getElementById("longitude").innerHTML = msg
})
我有一个像这样的谷歌地图:
function initialize() {
var mapOptions = {
center: { lat: -46.85, lng: 150.644},
marker: {lat: client_lat, lng:client_lng},
zoom: 8
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
我到底该如何在地图中注入lat和lng ?我曾尝试组合功能,但谷歌地图似乎打破,如果我添加任何特殊的东西,它排除了范围变量。任何帮助都是感激的!
- 使地图全局
- 检查纬度和经度div是否都有有用的值
- 使用这些值来设置地图位置
var map;
function initialize() {
var mapOptions = {
center: { lat: -46.85, lng: 150.644},
marker: {lat: client_lat, lng:client_lng},
zoom: 8
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
socket.on("web_latitude", function (msg) {
document.getElementById("latitude").innerHTML = msg;
setMap();
});
socket.on("web_longitude", function (msg) {
document.getElementById("longitude").innerHTML = msg;
setMap();
});
function setMap() {
if ((document.getElementById('latitude') != '') && (document.getElementById('longitude') != '')) {
map.setCenter(new google.maps.LatLng(
parseFloat(document.getElementById('latitude').innerHTML),
parseFloat(document.getElementById('longitude').innerHTML)));
}
}
google.maps.event.addDomListener(window, 'load', initialize);
相关文章:
- 如何使用Socket.io将命令从客户端发送到服务器
- Socket.io socket.emit 不将数据传递到服务器
- Socket.IO socket.id 更改同一客户端而不重新连接
- Node.js+Express+socket.io-socket.io服务不正常
- 节点.js /socket.io/socket.io.js 找不到
- 发出到套接字 IO socket.id
- 将socket.io/socket.io.js加载到html头中返回"ReferenceError:io未定义
- 错误连接拒绝http://localhost:3000/socket.io/socket.io.js.
- Sails.js IO.socket not firing
- 使用AJAX与套接字.IO socket消息
- Socket.io socket.disconnect();
- 正在检索io.socket中的所有套接字对象
- Socket IO - Socket.Emit被发送到所有客户端
- Express.js 'socket.io/socket.io.js 404'
- 使用公共IP运行/socket.io/socket.io.js
- socket.io/socket.io.js stuck on (pending) - Node.js
- 我得到了GEThttp://localhost:81/socket.io/socket.io.jsnet::ERR_CO
- Node.js /socket.io/socket.io.js not found express 4.0
- 带io.socket的sails应用程序
- Express -如何在路由文件中使用io.socket.emit