Quail Island

Quail Island

Quail Island is the perfect destination for a day's adventure. Take the ferry(external link) across the harbour and go walking around the island, swim at the beach, see a ship graveyard and learn about the multitude of historical events the island played host to. Find out more on the Department of Conservation website(external link).

Quail Island Walkway

Start: Ferry Jetty.

Finish: Same as starting point.

Time: 2.5 hours return.

Toilets: Whakamaru/Swimmers Beach, Skiers Beach and Caretaker's Cottage.

Dogs: Prohibited.

Description: Follow the road from Ferry Jetty towards up the short steep hill to the Caretaker's Cottage. Head through open grassland and over the basalt cliff tops to the northern point of the island. Here, view the harbour and across to Rapaki or look out for native birds. Further along the track there is a great view of the ships' graveyard which contains the wrecks of about 13 ships.

Continue along the track to see the site where the quarantine buildings once stood and the replica leper patient hut. Further along, make the short climb to see the replica dog kennels where Scott and Shackleton housed their dogs before their famed Antarctic expeditions.

Return to the main track track and head down to Whakamaru beach where the restored quarantine barracks are and take a moment to learn about their fascinating history. Finish the walk by heading along the beach past the old stock jetty before arriving back at Ferry Jetty.

For more information about walking on Quail Island, head to the Department of Conservation website.(external link)

Esri Logo

ArcGIS Web Adaptor

Could not access any server machines. Please contact your system administrator.

; combinedData.features = $.merge( $.merge( [], combinedData.features ), datasets['dataset_165'].features); layerGroup['Walking tracks'] = L.featureGroup(); //Loop all datasets in layer //First dataset creates var layerData = datasets['dataset_165']; // Layer title, using all combined data included in layer var showProp = function (properties, name) { return (properties.hasOwnProperty(name)) ? properties[name] : '[' + name + ']'; } walking_tracks_complete_api = L.geoJson(layerData, { onEachFeature: function(feature, layer){ // Shorten locale.feature.properties to just `prop` so we're not // writing this long form over and over again. var prop = layer.feature.properties; feature.layer = layer; //required for search indexing // with var popup = ''; var medPopup = ''; var lgePopup = ''; var lgeContent = false; // Set popups for markers if (prop.routename) { popup = prop.routename; } if (prop.routename) { medPopup = ''; //Max width for popup size maxWidth = popupConfig.maxWidth; //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setContent(popup) } else { popupWrapper = new L.popup({offset: [0, 0], maxWidth: popupConfig.maxWidth}) .setContent(popup) } layer.bindPopup(popupWrapper); var popupWrapper; // Marker interaction layer.off('click').on('click', function(e) { //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); //Hack to stop popup redrawing and resizing on second click if ( $(layer.getPopup()._wrapper).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); layer.on('mouseover', function(e) { if ($('.popupClicked').length == 0) { //open popup if no expanded popups are open; //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); }; //make popup interactive $(layer.getPopup()._wrapper).off('click.layerClick').on('click.layerClick', function(e) { //Hack to stop popup redrawing and resizing on second click if ( $(this).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); }); layer.bindPopup(popupWrapper); }, // with // LOOP pointToLayer: function (feature, latlng) { //Create IF statement to use as a filter for each marker if ( feature.properties.routeshareduse != 'Yes' && feature.properties.routeservicestatus == 'Open' && feature.properties.routewarning != 'On road be aware of traffic' ){ return L.marker(latlng, { icon: L.icon({ iconUrl: '', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }; //Create IF statement to use as a filter for each marker if ( feature.properties.routeservicestatus != 'Open' ){ return L.marker(latlng, { icon: L.icon({ iconUrl: '', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }; //Create IF statement to use as a filter for each marker if ( feature.properties.routeservicestatus == 'Open' && feature.properties.routeshareduse == 'Yes' && feature.properties.routewarning != 'On road be aware of traffic' ){ return L.marker(latlng, { icon: L.icon({ iconUrl: '', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }; //Create IF statement to use as a filter for each marker if ( feature.properties.routewarning == 'On road be aware of traffic' ){ return L.marker(latlng, { icon: L.icon({ iconUrl: '', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }; }, // set style style: function(feature) { if ( feature.properties.routeshareduse != 'Yes' && feature.properties.routeservicestatus == 'Open' && feature.properties.routewarning != 'On road be aware of traffic' ){ return { color: '#9b0090', fillColor: '#9b0090', weight: 7, opacity: 0.8, fillOpacity: 0.6, dashArray: 0, smoothFactor: 1, } }; if ( feature.properties.routeservicestatus != 'Open' ){ return { color: '#000000', fillColor: '#000000', weight: 7, opacity: 0.8, fillOpacity: 0.6, dashArray: [1,8], smoothFactor: 1, } }; if ( feature.properties.routeservicestatus == 'Open' && feature.properties.routeshareduse == 'Yes' && feature.properties.routewarning != 'On road be aware of traffic' ){ return { color: '#f58026', fillColor: '#f58026', weight: 7, opacity: 0.8, fillOpacity: 0.6, dashArray: [1,8], smoothFactor: 1, } }; if ( feature.properties.routewarning == 'On road be aware of traffic' ){ return { color: '#FF2121', fillColor: '#FF2121', weight: 10, opacity: 1, fillOpacity: 1, dashArray: 0, smoothFactor: 1, } }; }, //with Filters //LOOP filter: function(feature){ if ( feature.properties.routehierarchy == 'Primary' && feature.properties.routetraffic == 'Walk' ){ return true } else { return false } }, //END WITH //With attribution (layer) attribution: 'Data: CCC' //end WITH }); layerGroup['Walking tracks'].addLayer(walking_tracks_complete_api); boundsSet = true; boundsFromLayer = layerGroup['Walking tracks'].getBounds(); map.fitBounds(layerGroup['Walking tracks'].getBounds()); layerGroup['Connecting tracks'] = L.featureGroup(); //Loop all datasets in layer //First dataset creates var layerData = datasets['dataset_165']; // Layer title, using all combined data included in layer var showProp = function (properties, name) { return (properties.hasOwnProperty(name)) ? properties[name] : '[' + name + ']'; } connecting_track_api = L.geoJson(layerData, { onEachFeature: function(feature, layer){ // Shorten locale.feature.properties to just `prop` so we're not // writing this long form over and over again. var prop = layer.feature.properties; feature.layer = layer; //required for search indexing // with var popup = ''; var medPopup = ''; var lgePopup = ''; var lgeContent = false; // Set popups for markers if (prop.routehierarchy) { popup = prop.routehierarchy; } if (prop.routehierarchy) { medPopup = ''; //Max width for popup size maxWidth = popupConfig.maxWidth; //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setContent(popup) } else { popupWrapper = new L.popup({offset: [0, 0], maxWidth: popupConfig.maxWidth}) .setContent(popup) } layer.bindPopup(popupWrapper); var popupWrapper; // Marker interaction layer.off('click').on('click', function(e) { //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); //Hack to stop popup redrawing and resizing on second click if ( $(layer.getPopup()._wrapper).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); layer.on('mouseover', function(e) { if ($('.popupClicked').length == 0) { //open popup if no expanded popups are open; //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); }; //make popup interactive $(layer.getPopup()._wrapper).off('click.layerClick').on('click.layerClick', function(e) { //Hack to stop popup redrawing and resizing on second click if ( $(this).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); }); layer.bindPopup(popupWrapper); }, // with // LOOP pointToLayer: function (feature, latlng) { //Create IF statement to use as a filter for each marker if ( feature.properties.routeservicestatus == 'Open' ){ return L.marker(latlng, { icon: L.icon({ iconUrl: '', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }; //Create IF statement to use as a filter for each marker if ( feature.properties.routeservicestatus != 'Open' ){ return L.marker(latlng, { icon: L.icon({ iconUrl: '', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }; }, // set style style: function(feature) { if ( feature.properties.routeservicestatus == 'Open' ){ return { color: '#007dba', fillColor: '#007dba', weight: 7, opacity: .8, fillOpacity: .8, dashArray: [1,8], smoothFactor: 1, } }; if ( feature.properties.routeservicestatus != 'Open' ){ return { color: '#e42020', fillColor: '#e42020', weight: 7, opacity: .8, fillOpacity: .8, dashArray: 0, smoothFactor: 1, } }; }, //with Filters //LOOP filter: function(feature){ if ( feature.properties.routehierarchy == 'Connector' || feature.properties.routehierarchy == 'Secondary' ){ return true } else { return false } }, //END WITH //With attribution (layer) attribution: 'Data: CCC' //end WITH }); layerGroup['Connecting tracks'].addLayer(connecting_track_api); layerGroup['Parking'] = L.featureGroup(); //Loop all datasets in layer //First dataset creates var layerData = datasets['dataset_26']; // Layer title, using all combined data included in layer var showProp = function (properties, name) { return (properties.hasOwnProperty(name)) ? properties[name] : '[' + name + ']'; } recreationalparking = L.geoJson(layerData, { onEachFeature: function(feature, layer){ // Shorten locale.feature.properties to just `prop` so we're not // writing this long form over and over again. var prop = layer.feature.properties; feature.layer = layer; //required for search indexing // with var popup = ''; var medPopup = ''; var lgePopup = ''; var lgeContent = false; // Set popups for markers if (prop.rpt_RecreationalParkingClassification) { popup = prop.rpt_RecreationalParkingClassification; } if (prop.rpt_RecreationalParkingClassification) { medPopup = ''; //Max width for popup size maxWidth = popupConfig.maxWidth; //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setContent(popup) } else { popupWrapper = new L.popup({offset: [0, 0], maxWidth: popupConfig.maxWidth}) .setContent(popup) } layer.bindPopup(popupWrapper); var popupWrapper; // Marker interaction layer.off('click').on('click', function(e) { //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); //Hack to stop popup redrawing and resizing on second click if ( $(layer.getPopup()._wrapper).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); layer.on('mouseover', function(e) { if ($('.popupClicked').length == 0) { //open popup if no expanded popups are open; //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); }; //make popup interactive $(layer.getPopup()._wrapper).off('click.layerClick').on('click.layerClick', function(e) { //Hack to stop popup redrawing and resizing on second click if ( $(this).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); }); layer.bindPopup(popupWrapper); }, // with // LOOP pointToLayer: function (feature, latlng) { return L.marker(latlng, { icon: L.icon({ iconUrl: '/assets/maps/markers/Parking-blue-pointer-85x125.png', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }, // set style style: function(feature) { return { smoothFactor: 1, } }, //with Filters //LOOP filter: function(feature){ if ( feature.properties.rpt_RecreationalParkingServiceStatus == 'Open' ){ return true } else { return false } }, //END WITH //With attribution (layer) attribution: 'Data: CCC' //end WITH }); layerGroup['Parking'].addLayer(recreationalparking); layerGroup['Bus stops'] = L.featureGroup(); //Loop all datasets in layer //First dataset creates var layerData = datasets['dataset_96']; // Layer title, using all combined data included in layer var showProp = function (properties, name) { return (properties.hasOwnProperty(name)) ? properties[name] : '[' + name + ']'; } walking_tracks_closest_bus_stop = L.geoJson(layerData, { onEachFeature: function(feature, layer){ // Shorten locale.feature.properties to just `prop` so we're not // writing this long form over and over again. var prop = layer.feature.properties; feature.layer = layer; //required for search indexing // with var popup = ''; var medPopup = ''; var lgePopup = ''; var lgeContent = false; // Set popups for markers if (prop.Address) { popup = prop.Address; } if (prop.Address) { medPopup = ''; //Max width for popup size maxWidth = popupConfig.maxWidth; //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setContent(popup) } else { popupWrapper = new L.popup({offset: [0, 0], maxWidth: popupConfig.maxWidth}) .setContent(popup) } layer.bindPopup(popupWrapper); var popupWrapper; // Marker interaction layer.off('click').on('click', function(e) { //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); //Hack to stop popup redrawing and resizing on second click if ( $(layer.getPopup()._wrapper).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); layer.on('mouseover', function(e) { if ($('.popupClicked').length == 0) { //open popup if no expanded popups are open; //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); }; //make popup interactive $(layer.getPopup()._wrapper).off('click.layerClick').on('click.layerClick', function(e) { //Hack to stop popup redrawing and resizing on second click if ( $(this).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); }); layer.bindPopup(popupWrapper); }, // with // LOOP pointToLayer: function (feature, latlng) { return L.marker(latlng, { icon: L.icon({ iconUrl: '/assets/maps/markers/bus-pointer3.fw.png', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }, // set style style: function(feature) { return { color: '#555555', fillColor: '#555555', weight: .7, opacity: .7, fillOpacity: .7, smoothFactor: 1, } }, //with Filters //LOOP filter: function(feature){ //CTOC FUNCTIONALITY if (typeof generateLayers != 'undefined' && typeof generateLayers == 'function') { if (feature.geometry.type == "Point" ){ if (closeEnoughToShow([feature.geometry.coordinates[1], feature.geometry.coordinates[0]], route) === true){ return true; }; }; return false; }; return true }, //END WITH //With attribution (layer) attribution: 'Data: CCC' //end WITH }); layerGroup['Bus stops'].addLayer(walking_tracks_closest_bus_stop); layerGroup['Toilets'] = L.featureGroup(); //Loop all datasets in layer //First dataset creates var layerData = datasets['dataset_114']; // Layer title, using all combined data included in layer var showProp = function (properties, name) { return (properties.hasOwnProperty(name)) ? properties[name] : '[' + name + ']'; } smartcities_public_toilets = L.geoJson(layerData, { onEachFeature: function(feature, layer){ // Shorten locale.feature.properties to just `prop` so we're not // writing this long form over and over again. var prop = layer.feature.properties; feature.layer = layer; //required for search indexing // with var popup = ''; var medPopup = ''; var lgePopup = ''; var lgeContent = false; // Set popups for markers if (prop.Name) { popup = prop.Name; } if (prop.Name) { medPopup = ''; //Max width for popup size maxWidth = popupConfig.maxWidth; //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setContent(popup) } else { popupWrapper = new L.popup({offset: [0, 0], maxWidth: popupConfig.maxWidth}) .setContent(popup) } layer.bindPopup(popupWrapper); var popupWrapper; // Marker interaction layer.off('click').on('click', function(e) { //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); //Hack to stop popup redrawing and resizing on second click if ( $(layer.getPopup()._wrapper).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); layer.on('mouseover', function(e) { if ($('.popupClicked').length == 0) { //open popup if no expanded popups are open; //layer.openPopup(); //create custom popup if (layer.feature.geometry.type == "Point") { popupWrapper = new L.popup({offset: [-4, -43], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } else { popupWrapper = new L.popup({offset: [0, 5], maxWidth: popupConfig.maxWidth}) .setLatLng(e.latlng) .setContent(popup) .openOn(map); } layer.bindPopup(popupWrapper); }; //make popup interactive $(layer.getPopup()._wrapper).off('click.layerClick').on('click.layerClick', function(e) { //Hack to stop popup redrawing and resizing on second click if ( $(this).parent().hasClass('popupClicked') == false ) { detailPopup(e, popup, medPopup, lgePopup, lgeContent, layer); //final param is unique property ID } }); }); layer.bindPopup(popupWrapper); }, // with // LOOP pointToLayer: function (feature, latlng) { return L.marker(latlng, { icon: L.icon({ iconUrl: '/assets/maps/markers/Toilet-marker2.png', //Marker filepath iconSize: defaultSize, // size of the icon iconAnchor: defaultIconAnchor, // point of the icon which will correspond to marker's location popupAnchor: defaultPopupAnchor // point from which the popup should open relative to the iconAnchor }), riseOnHover: true }); }, // set style style: function(feature) { return { smoothFactor: 1, } }, //with Filters //LOOP filter: function(feature){ //CTOC FUNCTIONALITY if (typeof generateLayers != 'undefined' && typeof generateLayers == 'function') { if (feature.geometry.type == "Point" ){ if (closeEnoughToShow([feature.geometry.coordinates[1], feature.geometry.coordinates[0]], route) === true){ return true; }; }; return false; }; return true }, //END WITH //With attribution (layer) attribution: 'Data: CCC' //end WITH }); layerGroup['Toilets'].addLayer(smartcities_public_toilets);

Walking tracks


Shared use


Connecting tracks

Caution: road crossing


Closed


Parking square 100x100

Parking


bus

Bus stop


Toilets

Toilets