我在谷歌地图上遇到了两个非常奇怪的问题,似乎只出现在Chrome/Mac和Chrome/Windows上:
如果你点击位于科罗拉多州的第一个标记并尝试向右移动鼠标来平移地图,你会发现缩放控件开始消失。我已经尝试使用max-width:none;修复它,所以这不是同一个bug。
如果你点击位于斯科普里的右侧标记,你会发现在缩放级别20时标记会消失。
更新:如果我在Chrome上禁用硬件加速,则可以解决这两个问题,因此我认为这更像是Chrome问题而不是谷歌地图问题。
以下是jsfiddle链接,可重现该问题:http://jsfiddle.net/sokarovski/rx74P/2/
var posSkopje = new google.maps.LatLng(42.007652282715,21.372894287109034);
var posColorado = new google.maps.LatLng(38.960487365723,-104.76946258545001);
google.maps.visualRefresh = false;
var map = new google.maps.Map(document.getElementById("map_canvas"), {
center: new google.maps.LatLng(0, 0),
zoom: 3,
mapTypeId: google.maps.MapTypeId.HYBRID,
maxZoom: 20
});
var markerSkopje = new CustomMarker('img.svg');
markerSkopje.setPosition(posSkopje);
markerSkopje.setMap(map);
var markerColorado = new CustomMarker('img.svg');
markerColorado.setPosition(posColorado);
markerColorado.setMap(map);
var zoomOnClick = function(arg1) {
map.setCenter(this.getPosition());
map.setZoom(22);
}
google.maps.event.addListener(markerColorado, 'open', jQuery.proxy(zoomOnClick, markerColorado));
google.maps.event.addListener(markerSkopje, 'open', jQuery.proxy(zoomOnClick, markerSkopje));