Thx for your answers !
I will try your solution asap Bryan !
To answer to you Paulo, actually my project is to develop a sort of "map editor", to allow historian to create their own historical map (choose countries to show, add interactive events and so on). In this case, we will not use a server-based solution to display the map because they are too detailed for what we want to do. So, we will draw maps using only geoJSON or something like this. As a consequence if the user of the map created by an historian, un-zoom the map, i want to hide some information (name of cities for example) or to zoom-out them (to avoid having huge cities name when the current view of the map is the whole world).
Anyway, i will try Bryan solution and i will investigate a bit more the library possibilities during the next month.
;)