Hello! On button "Show Warrington, Karitane" you run Custom JS where you create new map. You don't need to recreate map. Try to run next JS code:
//get map
var map = Tiggr('googlemap1');
map.options['address']='';
map.refresh();
var myOptions = {
zoom :10,
center: new google.maps.LatLng(-45.67, 170.63),
mapTypeId: google.maps.MapTypeId.SATELLITE
};
map.options['latitude'] = -45.67;
map.options['longitude'] = 170.63;
map.options['zoom'] = 10;
map.gmap.mapTypeId = google.maps.MapTypeId.SATELLITE;
map.refresh();
//Karitane
var sfLatlng = new google.maps.LatLng(-45.641648, 170.657301);
var marker = new google.maps.Marker({
position: sfLatlng,
map: map.gmap,
title: "Karitane"
});
//Warrington
var sjLatlng = new google.maps.LatLng(-45.709895, 170.594473);
var marker = new google.maps.Marker({
position: sjLatlng,
map: map.gmap,
title: "Warrington"
});
Also be aware that in your App you were working with map: map (it's just a wrapper). You should work with map: map.gmap.