Google Maps API:InfoWindow位置错误

时间:2015-01-15 03:04:49

标签: javascript google-maps

我的程序现在将输入作为消息和位置,然后它将地图中心更改为该新位置并在那里显示消息。这是相关的代码段(可根据要求提供完整代码)

function submitPosition(position){
  var messageContent =  $('#message').val();
  var dateTime = new Date();

  var px = position.coords.latitude;
  var py = position.coords.longitude;
  var newLoc = new google.maps.LatLng(px, py);

  db.push({
    author: "Anynomous",
    message: messageContent,
    date: dateTime.toString(),
    location: newLoc
  });
  map.setCenter(newLoc, 5);
  var infoWindow = new google.maps.InfoWindow({
    content: "<p>" + messageContent + "</p>",
    location: newLoc
  });
  infoWindow.open(map);
}

但是,只有地图放在正确的中心,并且消息已关闭。我不明白他们到底发生了什么。

1 个答案:

答案 0 :(得分:0)

如果您使用地理位置添加位置,则需要为infowindow添加选项,如下所示:

var infowindow = new google.maps.InfoWindow({
    map: map,
    position: pos,
    content: 'Your Location.'
});

在我的小提琴中试试这段代码:here

如果您需要详细了解infowindow中的选项,请阅读this ..

对你来说可能有点帮助..