You must have an old version of LazMapViewer then. Half a year ago, there was an update (also in OPM) which supported zoom levels up to 21 for some providers.
Beyond that, you can define your own provider in your application. Here is an example:
uses
..., mvMapProvider;
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterMapProvider(
'Yandex', // Name to be used in MapView for "MapProvider"
ptEPSG3395, // projection type
'https://core-renderer-tiles.maps.yandex.net/tiles?l=map&x=%x%&y=%y%&z=%z%&scale=1&lang=en_US&maptype=future_map',
0, 21, // min/max zoom level
4); // number of servers
MapView.MapProvider := 'Yandex';
MapView.Active := True;
end;
(Please note that Yandex requires to display their logo in the map, but note also that MapView ATM does not have a plugin to display a logo...).
Of course you can recompile the LazMapViewer package, but note that changes affecting the designmode require also to rebuild the entire IDE ("Tools" > "Build Lazarus with Profile...")