Клиент может локально кэшировать файл .js
(запретить его загрузку), но операция, которую выполняет указанный файл, выполняется при каждой загрузке.
Что касается Карт Google, ему необходимо выполнить свои операции для отображения карты. В противном случае, позволяя клиенту кэшировать файл .js
(сохраняя загрузку), вы ничего не можете сделать.
Лучшее, что вы можете сделать, это ограничить объем обработки, который требуется клиенту, или, если результат вашей обработки скалярный (строки, числа, массив), вы можете сохранить его в файле cookie для дальнейшего использования. DOM-манипуляции выполняются при каждой загрузке.
Выполняйте всю тяжелую обработку на сервере, когда это возможно.