好,我需要張貼圖片:)
這是前點擊
![before](https://i.stack.imgur.com/qy9vJ.png)
,這是後
![after](https://i.stack.imgur.com/nkgc8.png)
沒有灰色地帶,地圖是所有的渲染。
此外,要查看標記,您必須允許網站跟蹤您的位置。
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
我也是,我是意大利!我的意思是:由於標記的Lat Lng,我可以將地圖居中,對吧?好!現在使用光標將地圖向下移動100px!地圖的中心應該是我要找的... – markzzz
否:我不是指「移動地圖」,而是將地圖的中心向下移動100px ... – markzzz
檢查示例,也許它會更清楚... – markzzz