Google maps 谷歌地图API V3禁用平滑缩放
我正在为三星智能电视2012及其基本HTML5和JavaScript制作一个应用程序。 GoogleMapsV3运行得非常好,但有一件事。 电视似乎没有足够的处理能力,所以平滑效果看起来很可怕。 最大的问题是setZoom(),它是平滑的。 所以我的问题是:有没有一种方法或者一个参数来禁用平滑缩放? 或者禁用整个贴图的所有平滑效果?Google maps 谷歌地图API V3禁用平滑缩放,google-maps,google-maps-api-3,samsung-smart-tv,Google Maps,Google Maps Api 3,Samsung Smart Tv,我正在为三星智能电视2012及其基本HTML5和JavaScript制作一个应用程序。 GoogleMapsV3运行得非常好,但有一件事。 电视似乎没有足够的处理能力,所以平滑效果看起来很可怕。 最大的问题是setZoom(),它是平滑的。 所以我的问题是:有没有一种方法或者一个参数来禁用平滑缩放? 或者禁用整个贴图的所有平滑效果? 谢谢 是的,您可以禁用平滑缩放!但是有一些改变。在V2中,您可以只执行“disableContinuousZoom()”并解决问题,但在这个新版本中,google的
谢谢 是的,您可以禁用平滑缩放!但是有一些改变。在V2中,您可以只执行“disableContinuousZoom()”并解决问题,但在这个新版本中,google的人员没有实现它 这是第一种可能性(我认为是最坏的): (此解决方案来自:) 另一个解决方案,我认为是最好的,是在OpenLayers中实现的:
/**
* APIMethod: setMapObjectCenter
* Set the mapObject to the specified center and zoom
*
* Parameters:
* center - {Object} MapObject LonLat format
* zoom - {int} MapObject zoom format
*/
setMapObjectCenter: function(center, zoom) {
if (this.animationEnabled === false && zoom != this.mapObject.zoom) {
var mapContainer = this.getMapContainer();
google.maps.event.addListenerOnce(
this.mapObject,
"idle",
function() {
mapContainer.style.visibility = "";
}
);
mapContainer.style.visibility = "hidden";
}
this.mapObject.setOptions({
center: center,
zoom: zoom
});
},
这是相当奇怪的,因为您使用带有样式的贴图容器,但是根据您的情况,也许最好的解决方案是这样 虽然没有打开,但这对我很有用:
map = new google.maps.Map(el, {animatedZoom: false});
非常感谢ferran87!!,css对我来说非常有用!很抱歉,我没有足够的声誉来投票。就在2017年4月17日,这个没有文件记录的设置仍然对我有效。
map = new google.maps.Map(el, {animatedZoom: false});