我在网上搜索了一下,找到了几种解决方案。在 SO 上包括这个线程。但是,所有方法在放大/缩小时都会在屏幕上产生闪烁。
有没有办法防止这种情况?我目前正在应用ImageMapType作为覆盖。它工作得很好,但是在缩放时会发生闪烁。
是否有任何其他替代方法可以将颜色应用到地图上,而不是其他叠加层(标记等)。
这就是我如何应用我的 ImageMapType 顺便说一句:
var overlayTint = new google.maps.ImageMapType({
getTileUrl: function(tile, zoom) {return 'library/img/maptint.png';},
tileSize: new google.maps.Size(512, 512),
opacity: 0.30,
isPng: true
});
map.overlayMapTypes.insertAt(0, overlayTint);
编辑:我正在使用Satellite maps,这意味着 Styled Maps 也不是要走的路。