It seems that<mapframe width="300" height="300" zoom="12" latitude="{{{lat|0}}}" longitude="{{{long|0}}}" text="{{{text|}}}" />
is not possible.
Allowing template parameters in maplink and mapframe parameters and json content will make it easier for editors to include them in templates.
Using Module:Mapframe is creating complexity with many nested templates, not really liked in many small projects as it reduces the bus factor.