It's not weird; it's very common indeed.
The view's size should be identical to the window's size (or a power of two), the view's center should be rounded to the nearest integer (or pixel if different), view should not be rotated or otherwise zoomed, all tiles vertices should be placed at integer (or pixel if different) positions and not rotated or scaled (maybe a power of two)...
The much simpler solution is to draw everything (or at least the part you want to show) 1:1 on a render texture and then position, scale and rotate the sprite that displays the render texture. This shows no holes - ever.
Another solution is just use a TileMap that already implements this:
Selba Ward's Tile Map does so