Find a doctor
Locate a Thermi provider nearest you.
Use our doctor finder below by typing in the search field your desired location, and browse our list of physicians.
Choose your Thermi Application(s)



var map; var markers=[]; var info_window; var trigger_distance = 10000; /*distance in meters */ var search_location = { lat:32.899205825, lng:-97.037037719444 }; var bounds; /* Developers: Use the 'trmi_init_map_js_vars' WP filter to add variables for map initialization */ var treatments = {320:{ "title":"ThermiVa", "id":"320", "slug":"thermivar" },318:{ "title":"ThermiSmooth", "id":"318", "slug":"thermismoothr" },317:{ "title":"ThermiTight", "id":"317", "slug":"thermitightr" }};var treatment_markers={"thermivar" : [],"thermismoothr" : [],"thermitightr" : [],}; function init_map(map_id){ bounds = new google.maps.LatLngBounds(); map = new google.maps.Map(document.getElementById('trmi_map'), { center: { lat:32.899205825, lng:-97.037037719444 }, styles:[ { "featureType":"poi", "stylers":[ { "visibility":"off" } ] } ], zoom:14 } ); // var distance_srv = new google.maps.DistanceMatrixService; info_window = new google.maps.InfoWindow({ content:'' }); jQuery('.trmi_item').each(function(){ add_markers(this); }); map.fitBounds(bounds); jQuery('#mapped_post_summaries .mapped_post_record').each(function(){ var summ_post_id = jQuery(this).data('post_id'); var distance = jQuery('#map_data *[data-post_id="'+summ_post_id+'"]').data('distance_text')+' away'; if (jQuery('#map_data *[data-post_id="'+summ_post_id+'"]').data('distance_text') == ''){ distance = ''; } jQuery(this).find('.distance').html(distance); });
var map_zoom = map.getZoom();
map.addListener('tilesloaded',function(){ map.addListener('idle',function(){ //check if map panned far enough to refresh var start_loc = new google.maps.LatLng(search_location.lat,search_location.lng); var end_loc = map.getCenter(); var pan_trigger = check_coord_distance(search_location.lat,search_location.lng, end_loc.lat(), end_loc.lng(),trigger_distance); var zoomed = map.getZoom() != map_zoom; var map_distance = get_map_visible_distance(); if(pan_trigger==true || zoomed){ trigger_distance = map_distance / 6; jQuery('#mapped_post_summaries').html('
') jQuery.ajax({ url: 'https://thermi.com/wp-admin/admin-ajax.php', method: 'POST', data: { action: 'trmi_update_results', post_types: "providers", center: map.getCenter().lng() + ',' +map.getCenter().lat(), distance: map_distance / 2, nonce: jQuery('#trmi_embedded_map_nonce').val() } }) .success(function(response){ if(response.success == true){ clear_markers(); jQuery('#map_data').html(response.data.markers); jQuery('.trmi_item').each(function(){ add_markers(this); }); jQuery('#mapped_post_summaries').html(response.data.list); jQuery('#mapped_post_summaries .mapped_post_record').each(function(){ var summ_post_id = jQuery(this).data('post_id'); var distance = jQuery('#map_data *[data-post_id="'+summ_post_id+'"]').data('distance_text')+' away'; jQuery(this).find('.distance').html(distance); }); search_location = { lat: map.getCenter().lat(), lng:map.getCenter().lng() } map_zoom = map.getZoom(); } /* Developers: Use the 'trmi_map_view_altered_js' WP filter to add actions on map move / resize / zoom */ reset_markers(); }); } }); }); var map_resize = map.addListener('tilesloaded',function(){ if(map.getZoom() > 18 && !map.initial_sizing){ map.setZoom(18); } map.initial_sizing = true; }); map.fitBounds({ south:32.4446659, west:-98.5022983, north:33.9043368, east:-95.4057768 }); var event_lat = jQuery(".trmi_item").data("lat"); var event_lng = jQuery(".trmi_item").data("long") search_location = { lat: event_lat, lng: event_lng }; map.setCenter({lat:event_lat,lng:event_lng}); map.setZoom(16); /* Developers: Use the 'trmi_map_init_add_code' WP filter to add actions on map initialization */ if(jQuery('#places_autocomplete').length){ var autocomplete = new google.maps.places.Autocomplete(document.getElementById('places_autocomplete')); autocomplete.setFields(['geometry','name','icon','address_components','place_id']); autocomplete.addListener('place_changed',function(){ var place = autocomplete.getPlace(); jQuery('#_trmi_latitude').val(place.geometry.location.lat()); jQuery('#_trmi_longitude').val(place.geometry.location.lng()); jQuery('#_trmi_gp_id').val(place.place_id); map.setCenter(place.geometry.location); map.setZoom(11); /* Metropolitan area */ }); }
}
function get_map_visible_distance(){ return get_coord_distance(map.getBounds().getNorthEast().lat(),map.getBounds().getSouthWest().lng(),map.getBounds().getSouthWest().lat(),map.getBounds().getNorthEast().lng()) * .75; }
function get_coord_distance (lat1,lng1,lat2,lng2) { var lat1_rad = deg2rad(parseFloat(lat1)); var lng1_rad = deg2rad(parseFloat(lng1)); var lat2_rad = deg2rad(parseFloat(lat2)); var lng2_rad = deg2rad(parseFloat(lng2)); var dlng_rad = lng2_rad - lng1_rad; var dlat_rad = lat2_rad - lat1_rad;
var dlat_m = (2 * Math.PI * core_to_surface_radius_at_lat(lat1_rad))*(Math.abs((lat1 - lat2)) / 360); var dlng_m = (2 * Math.PI * slice_radius_at_lat(lat1_rad))*(Math.abs((lng1 - lng2)) / 360);
var d_m = Math.sqrt(Math.pow(dlat_m,2) + Math.pow(dlng_m,2)); return d_m; }
function check_coord_distance(lat1,lng1,lat2,lng2,limit_m){ var d_m = get_coord_distance(lat1,lng1,lat2,lng2,limit_m); return (d_m > limit_m); }
function deg2rad(degrees){ var pi = Math.PI; return degrees * (pi/180); }
function core_to_surface_radius_at_lat(lat_rad){ var radius = Math.sqrt((Math.pow((Math.pow(6378137 , 2) * Math.cos(lat_rad)),2) + Math.pow((Math.pow(6356752.31420 , 2) * Math.sin(lat_rad)), 2)) / (Math.pow((6378137 * Math.cos(lat_rad)),2)+(Math.pow((6356752.31420 * Math.sin(lat_rad)), 2)))); return radius; }
function slice_radius_at_lat(lat_rad){ var radius = 6378137 * Math.cos(lat_rad); return radius; }
function show_info_window(post_id){ info_window.setContent(''); var nonce = jQuery('#trmi_embedded_map_nonce').val(); jQuery.ajax({ url:'https://thermi.com/wp-admin/admin-ajax.php', method:'POST', data:{ action:'trmi_get_post_summary', post_id:post_id, nonce: nonce } }) .success(function(response){ if(response.success == true){ var text = response.data.html; if(jQuery('#map_data *[data-post_id="'+post_id+'"]').data('distance_text')){ var dist_text = '
function clear_markers(){ jQuery('.trmi_item').each(function(){ marker_id = jQuery(this).data('post_id'); if(markers[marker_id]){ markers[marker_id].setMap(null); } }); jQuery('#map_data').html(''); markers=[]; }
function add_markers(marker_item){ var long = parseFloat(jQuery(marker_item).data('long')); var lat = parseFloat(jQuery(marker_item).data('lat')); var link = jQuery(marker_item).data('link'); var post_loc = {lat: lat, lng: long}; var marker_id = jQuery(marker_item).data('post_id'); markers[marker_id] = new google.maps.Marker({
position: post_loc, map: map }); markers[marker_id].addListener('click',function(){ show_info_window(jQuery(marker_item).data("post_id")); }); /* Developers: Use the 'trmi_add_marker_js_add_actions' WP filter to add actions for creating markers */
for (var treatment in treatments){ if(jQuery("."+marker_id).data(treatments[treatment].slug)){ treatment_markers[treatments[treatment].slug].push(marker_id); } } markers[marker_id].addListener('dragend',function(){ update_coords(this); }); bounds.extend(post_loc); }
function update_coords(marker){ var new_pos = marker.getPosition(); jQuery('#_trmi_longitude').val(new_pos.lng); jQuery('#_trmi_latitude').val(new_pos.lat); }
/* Developers: Use the 'trmi_general_mapping_js' WP filter to add general mapping actions */
jQuery(document).ready(function(){ jQuery(".filter_toggle").mousedown(function(){ toggle_map_filter(this); }); });
function toggle_map_filter(selection){ if(jQuery(selection).hasClass("toggle_on")){ jQuery(selection).removeClass("toggle_on"); reset_markers(); }else{ jQuery(selection).addClass("toggle_on"); show_markers(jQuery(selection).data("slug")); } }
function show_markers(treatment_slug){ for (var id in treatment_markers[treatment_slug]){ if(markers[treatment_markers[treatment_slug][id]]){ markers[treatment_markers[treatment_slug][id]].setVisible(true); jQuery("#post_record-"+treatment_markers[treatment_slug][id]).removeClass("hidden"); } } }
function reset_markers(){ hide_markers(); jQuery(".filter_toggle.toggle_on").each(function(){ show_markers(jQuery(this).data("slug")); }); }
function hide_markers(){ for (var marker in markers){ markers[marker].setVisible(false); } jQuery(".mapped_post_record").addClass("hidden"); }
7200 Highway 161
Suite 120
Irving, TX 75039



Thermi Applications Offered
7200 Highway 161
Suite 120
Irving, TX 75039



Thermi Applications Offered
6750 N. MacArthur Blvd., #100
Irving, TX 75039


Thermi Applications Offered
6750 N. MacArthur Blvd., #100
Irving, TX 75039


Thermi Applications Offered
6750 N. MacArthur Blvd., #100
Irving, TX 75039


Thermi Applications Offered
6750 N. MacArthur Blvd., #100
Irving, TX 75039


Thermi Applications Offered
1110 Cottonwood Lane
Suite 110
Irving, TX 75038



Thermi Applications Offered
1600 W. College St.
Suite 540
Grapevine, TX 76051


Thermi Applications Offered
9 Medical Pkwy., #103
Farmers Branch, TX 75234


Thermi Applications Offered
9 Medical Pkwy., #103
Farmers Branch, TX 75234


Thermi Applications Offered
9 Medical Pkwy., #103
Farmers Branch, TX 75234


Thermi Applications Offered
9 Medical Pkwy., #103
Farmers Branch, TX 75234


Thermi Applications Offered
2485 E. Southlake Blvd., Suite 200
Southlake, TX 76092

Thermi Applications Offered
1251 E. Southlake Blvd.
Suite 345
Southlake, TX 76092

Thermi Applications Offered
1221 E. State Hwy 114, Suite 140
Southlake, TX 76092

Thermi Applications Offered
1170 N. Carroll Ave.
Southlake, TX 76092



Thermi Applications Offered
5200 Colleyville Blvd.
Suite B
Colleyville, TX 76034


Thermi Applications Offered
75 Main St., Suite 150
Colleyville, TX 76034


Thermi Applications Offered
75 Main St., Suite 150
Colleyville, TX 76034


Thermi Applications Offered
75 Main St., Suite 150
Colleyville, TX 76034


Thermi Applications Offered
5100 Beltline Road
Suite 620
Dallas, TX 75254

Thermi Applications Offered
5871 Long Prairie Rd., Suite 200
Flower Mound, TX 75028

Thermi Applications Offered
12200 Park Central Dr.
Suite 130
Dallas, TX 75251

Thermi Applications Offered
6901 Snider Plaza
Suite 120
Dallas, TX 75205

Thermi Applications Offered
12200 Park Central Dr.
Suite 200
Dallas, TX 75251

Thermi Applications Offered
7777 Forest Ln.
Building C, Suite 800
Dallas, TX 75230


Thermi Applications Offered
10501 N. Central Expressway, Suite 200
Dallas, TX 75231


Thermi Applications Offered
9301 North Central Expressway
Suite 551, Tower II
Dallas, TX 75231



Thermi Applications Offered
6020 W. Parker Rd., Suite 400
Plano, TX 75093


Thermi Applications Offered
9101 N. Central Expressway
Suite 550
Dallas, TX 75231

Thermi Applications Offered
9101 N. Central Expressway
Suite 550
Dallas, TX 75231

Thermi Applications Offered
8144 Walnut Hill Lane
Suite 1300
Dallas, TX 75231


Thermi Applications Offered
8305 Walnut Hill Lane, Suite 100
Dallas, TX 75231

Thermi Applications Offered
8305 Walnut Hill Lane, Suite 100
Dallas, TX 75231


Thermi Applications Offered
8305 Walnut Hill Lane, Suite 100
Dallas, TX 75231


Thermi Applications Offered
8305 Walnut Hill Lane, Suite 100
Dallas, TX 75231


Thermi Applications Offered
8305 Walnut Hill Lane, Suite 100
Dallas, TX 75231


Thermi Applications Offered
8220 Walnut Hill Ln.
#206
Dallas, TX 75231


Thermi Applications Offered
4144 N. Central Expressway
Suite 450
Dallas, TX 75204



Thermi Applications Offered
2523 McKinney Ave. D
Dallas, TX 75201


Thermi Applications Offered
2301 Ohio Drive
Suite 136
Plano, TX 75093


Thermi Applications Offered
2301 Ohio Drive
Suite 136
Plano, TX 75093


Thermi Applications Offered
3801 Gaston Ave., Suite 302
Dallas, TX 75246


Thermi Applications Offered
4666 McDermott Rd. #100
Plano, TX 75024

Thermi Applications Offered
400 W Arbrook Boulevard
#301
Arlington, TX 76014

Thermi Applications Offered
400 W Arbrook Boulevard
#301
Arlington, TX 76014

Thermi Applications Offered
400 W Arbrook Boulevard
#301
Arlington, TX 76014

Thermi Applications Offered
9219 Garland Rd.
Suite 2107
Dallas, TX 75218


Thermi Applications Offered
3110 W. Main St.
Suite 150
Frisco, TX 75033



Thermi Applications Offered
5858 Main Street
Suite 280
Frisco, TX 75033


Thermi Applications Offered
8700 E. US Highway 380
Suite 300
Cross Roads, TX 76227


Thermi Applications Offered
1200 West Magnolia Ave.
Suite 110
Fort Worth, TX 76104



Thermi Applications Offered
1010 N. Beltline Rd.
#104
Mequite, TX 75749


Thermi Applications Offered
2800 E. Broad St.
Suite 124
Mansfield, TX 76063

Thermi Applications Offered
550 N. Walnut Creek Dr., Suite 120
Mansfield, TX 76063



Thermi Applications Offered
3455 Locke Ave.
Suite 320
Fort Worth, TX 76107

Thermi Applications Offered
5408 Birchman Avenue
Fort Worth, TX 76107

Thermi Applications Offered
2455 Ridge Rd.
Suite 157
Rockwall, TX 75087

Thermi Applications Offered
434 S.W. Wilshire Blvd.
Burleson, TX 76028



Thermi Applications Offered
2105 Clear Lake Road
Weatherford, TX 76087

Thermi Applications Offered
945 Hilltop Drive Suite 100
Weatherford, TX 76086

Thermi Applications Offered
945 Hilltop Drive Suite 100
Weatherford, TX 76086

Thermi Applications Offered
945 Hilltop Drive Suite 100
Weatherford, TX 76086

Thermi Applications Offered
2005 Rockview Drive
Granbury, TX 76049


Thermi Applications Offered
1379 Brad Circle
Suite A
Lindale, TX 75771


Thermi Applications Offered
1379 Brad Circle
Suite A
Lindale, TX 75771


Thermi Applications Offered
1601 9th St.
Wichita Falls, TX 76301
