好的,我需要发布图片:)
这是点击之前
这是之后
没有灰色区域,地图全部渲染。
此外,要查看标记,您必须允许该站点跟踪您的位置。
function offsetCenter(latlng, offsetx, offsety) {
var scale = Math.pow(2, map.getZoom());
var nw = new google.maps.LatLng(
map.getBounds().getNorthEast().lat(), map.getBounds().getSouthWest().lng());
var worldCoordinateCenter = map.getProjection().fromLatLngToPoint(latlng);
var pixelOffset = new google.maps.Point((offsetx / scale) || 0, (offsety / scale) || 0)
var worldCoordinateNewCenter = new google.maps.Point(
worldCoordinateCenter.x - pixelOffset.x, worldCoordinateCenter.y + pixelOffset.y);
var newCenter = map.getProjection().fromPointToLatLng(worldCoordinateNewCenter);
map.setCenter(newCenter);
}
看到它在这里工作:http: //jsfiddle.net/RASG/vA4eQ/
使用 FF 15、IE 9 和 Chrome 21 测试