Die genannten Funktionen sind mit einem Modul alleine nicht mehr abzubilden bzw. übersteigt es den Anwendungsbereich eines Moduls. Meine Empfehlung wäre sich den Anforderungen im Rahmen einer Komponente zu nähern und Module oder Plugins, wie üblich, lediglich als ergänzende Darstellungsform zu nutzen (z.B. Filter, Legenden usw.).

Mit Joomla! 3.x sind übrigens einige Klassen zur Unterstützung von OpenStreetMap hinzugekommen.