将数据从服务器发送到js文件.让Passport在谷歌地图信息框上显示Facebook的图片
sending data from server to a js file.. getting Passport to display Facebook image on Google maps infobox
我使用passport.js将用户登录到谷歌地图API。当你登录时,它会进行地理定位,并在地图上标记你的facebook图像和名字。然而,我正在努力做到这一点!
包含所有map逻辑的map.js无法看到包含所有用户逻辑的server.js。所以Map.js不知道用户是什么
下面我们设法对它进行了硬编码。我们如何让它充满活力?完整回购网址:https://github.com/5-minute-catchup/ANEWREPO谢谢你
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
new google.maps.InfoWindow({
map: map,
position: pos,
content: profile.id + 'user.name <IMG BORDER="0" ALIGN="Left" SRC="https://graph.facebook.com/10153052143439442/picture"> <br>Phoebe '
});
map.setCenter(pos);
当用户登录时,我们将图像保存到我们自己的mongoDB中。然而,我们不能将此添加到标记并使其返回…我们对out数据库返回图像的调用是
<img src="<%= user.image %>">
我如何将服务器所知道的关于用户的信息传递给map.js ?
map.js中的解决方案是:
var getUser = document.getElementById("map-canvas");
new google.maps.InfoWindow({
map: map,
position: pos,
content: '<IMG BORDER="0" ALIGN="Left" SRC=' + getUser.dataset.image + '>'
});
and in index.ejs:
<div id="map-canvas" data-name='<%= user.name %>' data-image=<%= user.image %>>
</div>
相关文章:
- 谷歌地图点击潜水触发信息窗口
- 将FlowPlayer嵌入谷歌地图信息窗口
- 当我浏览回页面时,谷歌地图信息窗口不会弹出
- 谷歌地图信息窗口Z索引
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 谷歌地图信息窗口为每个标记显示相同的内容
- 为位于路线上的谷歌地图标记(起点和终点)设置一个信息窗口
- 信息窗口谷歌地图点击事件给出错误
- Javascript谷歌地图每个信息窗口
- 更新打开的谷歌地图信息窗口
- 谷歌地图/SQL-添加链接到信息面板中的字段
- 在谷歌地图的信息窗口内点击按钮
- 谷歌地图API-信息窗口显示谷歌位置API信息
- 谷歌地图API-获取信息窗口打开时,点击一个圆圈
- 谷歌地图 API - 指向地点详细信息页面的链接
- 信息寡妇与不同的信息在折线谷歌地图 API v3
- 谷歌地图API:强制地图不处理信息框内的点击
- 如何在谷歌地图中设置多个信息窗口,但使用这种特定的JavaScript方法
- 为标记添加唯一的信息窗口,并更新数据库以存储信息(谷歌地图api)
- 访问大学建筑信息谷歌地图api