Fix circle bounds (#1463)

Fix difference between visible circle bounds and result of `getBounds()` (see #1463).

Now circle bounds depend on map projection. As a result, circle should be added to map to calculate bounds.

It is strange that bounds now slightly depends on current zoom. Looks like reprojection arithmetic errors. Probably, it can be fixed by using map projection directly, without CRS.