When creating a MapView using Bukkit API you can remove existing renders and add yours, you can then assign the MapView to a FILLED_MAP ItemStack using:
>= 1.13
MapView view = Bukkit.createMap(p.getWorld());
ItemStack item = new ItemStack(Material.FILLED_MAP);
MapMeta meta = (MapMeta) item.getItemMeta();
meta.setMapId(view.getId());
item.setItemMeta(meta);
< 1.12
MapView view = Bukkit.createMap(p.getWorld());
ItemStack item = new ItemStack(Material.MAP);
item.setDurability(view.getId());
If you then give the Item to a player, or you place it in a ItemFrame, the Map will render every tick.
Eg: You give the map to a player, as far as the player has the item somewhere in his inventory the map will continue rendering, it will only stop if the player drops the item.
Video: https://i.imgur.com/ybPAPOQ.gifv
P.S. I'm kind of new on Maps, if this is the intended behavior then sorry, Google didn't help.
P.P.S.