Dealer Locator | Towing Suppliers Near You | Blue Ox (2024)

Skip to content

Find a Blue Ox Dealer

Refine Search by Categories

List Map

Get started

Tell us where you are and we’ll find your nearest dealer

    ' + markerNumber + '

    '; var distance = turf.distance(searchLocation, feature.geometry.coordinates, { units: 'miles' }); // Add to left search box var html = '

    ' + '

    ' + markerNumber + '

    ' + feature.properties.Name + '

    '; if (searchLocation != monument) html += '

    ' + distance.toFixed(2) + ' MI

    '; html += '

    ' + feature.properties.Address + '

    '; html += '

    ' + feature.properties.City + ' ' + feature.properties.State + ' ' + feature.properties.Zip + '

    '; if (feature.properties.Phone != "") html += '

    ' + feature.properties.Phone + '

    '; if (feature.properties.Website != "") html += '

    ' + feature.properties.Website + '

    '; if (feature.properties.Email != "") html += '

    ' + feature.properties.Email + '

    '; html += `` // var marker = new mapboxgl.Marker(markerElement) // .setLngLat(feature.geometry.coordinates) // .addTo(map); //markers.push(marker); jQuery('#ulLocations').append('
  • ' + html + '
  • '); }); // Remove existing layers that use the 'dealers' source if (map.getLayer('clusters')) { map.removeLayer('clusters'); } if (map.getLayer('cluster-count')) { map.removeLayer('cluster-count'); } if (map.getLayer('unclustered-point')) { map.removeLayer('unclustered-point'); } map.getSource('dealers').setData(data); map.addLayer({ id: 'clusters', type: 'circle', source: 'dealers', filter: ['has', 'point_count'], paint: { // Use step expressions (https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions-step) // with three steps to implement three types of circles: // * Blue, 20px circles when point count is less than 100 // * Yellow, 30px circles when point count is between 100 and 750 // * Pink, 40px circles when point count is greater than or equal to 750 'circle-color': [ 'step', ['get', 'point_count'], '#51bbd6', 10, // Count '#f1f075', 25, // Count '#f28cb1' ], 'circle-radius': [ 'step', ['get', 'point_count'], 15, 10, // Count 17, 25, // Count 20 ] } }); map.addLayer({ id: 'cluster-count', type: 'symbol', source: 'dealers', filter: ['has', 'point_count'], layout: { 'text-field': ['get', 'point_count_abbreviated'], 'text-font': ['DIN Offc Pro Medium', 'Arial Unicode MS Bold'], 'text-size': 12 } }); // inspect a cluster on click map.on('click', 'clusters', (e) => { const features = map.queryRenderedFeatures(e.point, { layers: ['clusters'] }); const clusterId = features[0].properties.cluster_id; map.getSource('dealers').getClusterExpansionZoom( clusterId, (err, zoom) => { if (err) return; map.easeTo({ center: features[0].geometry.coordinates, zoom: zoom }); } ); }); map.addLayer({ id: 'unclustered-point', type: 'symbol', source: 'dealers', filter: ['!', ['has', 'point_count']], layout: { 'icon-image': 'blueox-marker', // Use the custom marker image added to your style 'icon-size': 0.5, // Set the size of the marker (1 = 100%) 'icon-allow-overlap': true, // Allow markers to overlap 'icon-ignore-placement': true // Ignore collisions with other symbols on the map } }); // When a click event occurs on a feature in // the unclustered-point layer, open a popup at // the location of the feature, with // description HTML from its properties. map.on('click', 'unclustered-point', (e) => { const coordinates = e.features[0].geometry.coordinates.slice(); var featureProperties = e.features[0].properties; // Ensure that if the map is zoomed out such that // multiple copies of the feature are visible, the // popup appears over the copy being pointed to. while (Math.abs(e.lngLat.lng - coordinates[0]) > 180) { coordinates[0] += e.lngLat.lng > coordinates[0] ? 360 : -360; } var distance = turf.distance(searchLocation, coordinates, { units: 'miles' }); var html = '

    ' + featureProperties.Name + '

    '; if (searchLocation != monument) html += '

    ' + distance.toFixed(2) + ' MI

    '; html += '

    ' + featureProperties.Address + '

    '; html += '

    ' + featureProperties.City + ' ' + featureProperties.State + ' ' + featureProperties.Zip + '

    '; if (featureProperties.Phone != "") html += '

    ' + featureProperties.Phone + '

    '; if (featureProperties.Website != "") html += '

    ' + featureProperties.Website + '

    '; if (featureProperties.Email != "") html += '

    ' + featureProperties.Email + '

    '; html += `` const popup = new mapboxgl.Popup() .setLngLat(coordinates) .setHTML(html) .addTo(map); openPopup = popup; var $element = jQuery('#liFeature' + featureProperties.Id); // set focus on the element $element.focus(); setTimeout(function() { var $list = jQuery('#divListBox'); var scrollTop = $element.offset().top - $list.offset().top + $list.scrollTop() - $list.height() / 2 + $element.outerHeight() / 2; $list.animate({ scrollTop: scrollTop }, 500); }, 100); // add border to the selected element jQuery('#ulLocations li').removeClass('selected'); $element.addClass('selected'); }); map.on('mouseenter', 'clusters', () => { map.getCanvas().style.cursor = 'pointer'; }); map.on('mouseleave', 'clusters', () => {map.getCanvas().style.cursor = '';}); map.on('mouseenter', 'unclustered-point', () => {map.getCanvas().style.cursor = 'pointer';}); map.on('mouseleave', 'unclustered-point', () => {map.getCanvas().style.cursor = '';}); // markers.forEach(function(marker, index) { // // Add click event listener to the marker // marker.getElement().addEventListener('click', function() { // // select the 15th element in the list // var elementIndex = index; // 0-based index // var $element = jQuery('#ulLocations li').eq(elementIndex); // // set focus on the element // $element.focus(); // setTimeout(function() { // var $list = jQuery('#divListBox'); // var scrollTop = $element.offset().top - $list.offset().top + $list.scrollTop() - $list.height() / 2 + $element.outerHeight() / 2; // $list.animate({ // scrollTop: scrollTop // }, 500); // }, 100); // // add border to the selected element // jQuery('#ulLocations li').removeClass('selected'); // $element.addClass('selected'); // }); // }); }; // Add zoom and rotation controls to the map. map.addControl(new mapboxgl.FullscreenControl()); map.addControl(new mapboxgl.NavigationControl()); function addProtocol(url) { const domain = url.replace(/^(?:https?:\/\/)?(?:www\.)?/i, ''); return `//${domain}`; } // Get user's location and set input value to city, state, or country document.getElementById('getLocationBtn').addEventListener('click', function() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; // Reverse geocode coordinates to get city, state, or country fetch(`https://api.mapbox.com/geocoding/v5/mapbox.places/${longitude},${latitude}.json?access_token=${mapboxgl.accessToken}`) .then(response => response.json()) .then(data => { console.log(data); var city, state, country; data.features.forEach(function(contextItem) { switch (contextItem.id.split('.')[0]) { case 'place': city = contextItem.text; break; case 'region': state = contextItem.short_code; break; case 'country': country = contextItem.short_code; break; } }); var parts = []; if (city) parts.push(city); if (state) parts.push(state); if (country) parts.push(country); var location = parts.join(', '); geocoder.query(location); setTimeout(function() { geocoder._inputEl.blur(); }, 100); }) .catch(error => { console.log(error); }); }); } else { console.log('Geolocation is not supported by this browser.'); } }); function getUniqueCategories(data) { var uniqueCategories = new Set(); // Iterate over each item in the data for (var i = 0; i < data.length; i++) { // Split the item into categories using "; " var categories = data[i].split(";").map(category => category.trim()); // Iterate over each category and add it to the uniqueCategories set for (var j = 0; j < categories.length; j++) { uniqueCategories.add(categories[j]); } } // Convert the set to an array and sort it in ascending order var sortedCategories = Array.from(uniqueCategories).sort(); return sortedCategories; }
    Dealer Locator | Towing Suppliers Near You | Blue Ox (2024)

    FAQs

    Where are blue ox tow bars manufactured? ›

    Adjacent to our factory is the Blue Ox RV Park. We welcome you to stay with us for a night or longer and enjoy the scenery and hospitality Northeast Nebraska offers. The RV Park is open to the Pender community and Blue Ox customers.

    How do I contact Blue Ox? ›

    Associations
    1. Customer Care: 800-228-9289. Mon-Fri 8:00-5:00 CST.
    2. Order Status: 1-855-682-0369.
    3. info@blueox.com.

    How long does a blue ox tow bar last? ›

    If your tow bar is older than 8 years, we recommend a trade-in for a new Blue Ox Tow Bar.

    Where is Blue Ox headquarters? ›

    Pender, Nebraska. Wednesday Afternoon. https://www.blueox.com/product-category/trailer- towing/hitch-accessories/swaypro-hitch-shanks/

    What steel are tow bars made of? ›

    A common hand tool, the crow bar is typically made of medium-carbon steel, possibly hardened on its ends. Commonly crowbars are forged from long steel stock, either hexagonal or sometimes cylindrical. Alternative designs may be forged with a rounded I-shaped cross-section shaft.

    Is Blue Ox tow bar non binding? ›

    Blue Ox is the Leader in Flat Towing Products

    Patented non-binding latches quickly disconnect even in the most rugged terrain.

    Can you back up with a blue ox tow bar? ›

    Can I Back Up With My Tow Bar? You cannot backup with your Blue Ox tow bar connected to your towed vehicle. The tow bar must be disconnected from the tow vehicle and stowed before backing up the motorhome.

    Do tow bars damaged cars? ›

    So yes, there are many ways a tow bar can damage either the towed car or the towing truck but they are all things that can be checked, adjusted, or compensated for before driving off.

    Do you need to remove paint from tow bar? ›

    The towball should always be free of paint but you should only grease it if you DO NOT have a stabiliser hitch. As you probably do have one, definitely do not grease the towball. Keep it as clean and grease-free as possible. No stabilizer....

    What is the name of the blue ox? ›

    After leaving home to log the North Woods, Paul found a blue ox and named him Babe. They became fast friends and were lifetime companions. Set during the time when America needed wood for houses and towns, and land cleared for crops, this tale tells of Paul and Babe's larger-than-life adventures.

    Where are Roadmaster tow bars made? ›

    Made in the USA.

    The Tracker is designed, engineered and manufactured at our plant in Vancouver, Washington. Virtually every process is done under the same roof. We make all of the parts and pieces that make the final product.

    Where are Reese hitches made? ›

    Are Reese Hitches Made in the USA? No, Reese hitches are NOT made in the USA, but they are designed in the USA. Reese is owned by parent company Horizon Global, who also owns the Draw-Tite brand. Reese trailer hitches are currently being rebranded under the Draw-Tite name and are made in Mexico.

    Where are tow Trust towbars made? ›

    Located in a small workshop in Atherstone, Warwickshire, the company set about manufacturing and fitting towbars on a small scale for the local Midland's area.

    Where are tag towbars made? ›

    TAG has been designing and manufacturing Towbars in Australia for over 40 years. All TAG Towbars are designed and manufactured within our Brisbane factory and are tested to meet the stringent standards of ADR62/01.

    Top Articles
    Latest Posts
    Article information

    Author: Delena Feil

    Last Updated:

    Views: 6395

    Rating: 4.4 / 5 (65 voted)

    Reviews: 88% of readers found this page helpful

    Author information

    Name: Delena Feil

    Birthday: 1998-08-29

    Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

    Phone: +99513241752844

    Job: Design Supervisor

    Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

    Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.