Вы просто не научили ребенка вести себя в общественных местах. А это самое главное, потому что от этого зависит безопасность ребенка. Озвучьте ребенку правила - идти вдоль дороги и переходить ее только за руку, заходить в автобус только за руку, в автобусе сидеть спокойно и т.д. При нарушении любого правила - разворачиваетесь и идете домой. Через пару раз ребенок усвоит, что проще выполнять правила, если он хочет доехать до спорта и рисования. В магазин не брать, если есть такая возможность. Если нет, придумать поощрение - ведешь себя спокойно в магазине, на выходе покупаем сок или конфету или что она любит.