将数据从服务器发送到 js 文件.. 获取 Passport 以在 Google 地图信息框上显示 Facebook 图像

sending data from server to a js file.. getting Passport to display Facebook image on Google maps infobox

我正在使用 passport.js 将用户登录到 google 地图 API。 当您登录时,它会使用您的 Facebook 图像和名称进行地理定位并在地图上放置一个标记。但是我正在努力做到这一点!

拥有所有地图逻辑的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 中。但是我们无法将其添加到标记中并将其获取到 return.. 我们对数据库的调用return 图片是

<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 + '>'
        });

并在 index.ejs 中:

<div id="map-canvas" data-name='<%= user.name %>' data-image=<%= user.image %>>
        </div>