我在谷歌地图上遇到了两个非常奇怪的问题,似乎只在 Chrome/Mac 和 Chrome/Windows 上发生
如果您单击位于科罗拉多州的第一个图钉并尝试将鼠标向右平移地图,您会注意到缩放控件将开始消失。我已经尝试用 max-width:none; 修复它。所以这不是同一个错误。
如果您单击位于斯科普里的右侧标记,您会注意到该标记将在缩放级别 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));