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:
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);
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.
P.S. I'm kind of new on Maps, if this is the intended behavior then sorry, Google didn't help.