I have been looking into this problem as well, and I have not found any official solution that works with the Qt sdk. I have found solutions that supposedly work with Java and Python etc, but it doesn't seem to be something supported for Qt. However, I have stumbled onto a solution that is somewhat of a hack. Within the double click event handler, if you retrieve the current zoom scale and then apply a zoomToScale to it, it will override whatever active zooming was applied by the default double click handler and basically disable the zoom animation. connect(&map, SIGNAL(mouseDoubleClick(QMouseEvent)), this, SLOT(onMouseDoubleClick(QMouseEvent)));
void onMouseDoubleClick(QMouseEvent event)
{
double scale = map.scale();
map.zoomToScale(scale);
} If anyone has a better solution, please share. -Jeff
... View more