我有一个监听器,只要点击一个标记就弹出一个div:
google.maps.event.addListener(marker, 'click', function() {
var boxText = document.createElement("div");
boxText.style.cssText = "margin-top: 8px; background: #fff; padding: 0px;";
boxText.innerHTML = this.html;
infoBox.setContent(boxText);
infoBox.open(map, this);
// Set Box Location
infoBox.pixelOffset_.height = searchType == "Event" ? -323 : -266;
// Set Map Center
map.panTo(infoBox.getPosition());
});
关于最后一行:map.panTo(infoBox.getPosition())
,是否有办法偏离中心,以便地图实际上位于结果的中心?我的信息框被我的标题切断了。我不想用实际坐标来抵消,而是大约一百个像素左右。
我已尝试在其下方添加此内容:map.panBy(0, 100)
但它不起作用。我可以更改第一个数字向左或向右移动,但第二个数字无效。
答案 0 :(得分:1)
我在下面添加了这一行。
map.panBy(0, -200)
它没有提前工作,但我想我已经摆弄了足够长的时间。这最终成为了解决方案。