Cr. Courtesy of Netflix © 2026
Netflix’s hit treasure-hunting series Outer Banks has finally come to a close after five huge seasons, taking us on a wild ride from the marshy coastlines of Kildare Island to the far reaches of the globe.
As die-hard fans know, the biggest behind-the-scenes secret of the show’s early days is that the “OBX” wasn’t actually filmed in North Carolina. Due to inclusivity concerns over a controversial bathroom bill during the show’s early development, production instead set up shop in Charleston, South Carolina. For the first three seasons, the stunning Lowcountry—including spots like Mount Pleasant’s Shem Creek, Kiawah Island, and the historic Secessionville Historic District—perfectly doubled for the North Carolina barrier islands.
As John B and the Pogues’ hunt for gold escalated from local shipwrecks to legendary lost cities, the production’s footprint had to evolve, too. The series quickly went international, with the gorgeous island of Barbados stepping in to double for the sun-drenched streets of the Bahamas in Season 2, as well as the mythical jungles of South America in Season 3. By Season 4, the crew finally made their way to the real North Carolina to film the high-stakes Enduro dirt bike race, while simultaneously pushing the boundaries of “Pogue hell” with a grueling, cinematic shoot in the desert dunes and historic medinas of Morocco.
For the fifth and final season, the Pogues took their ultimate globe-trotting adventure to the Mediterranean. Swapping the Atlantic shoals for the Adriatic coast, production touched down in Croatia. The UNESCO-protected medieval streets of Dubrovnik, the rugged cliffs of Danče Beach, and the lush nature reserve of Lokrum Island provided an epic, jaw-dropping backdrop for the show’s final chapter.
Whether you’re looking to grab a bite at the real-life Wreck, trace the muddy tracks of the Enduro race, or plan a European getaway to follow the trail of the Blue Crown, we’ve got you covered. To help you live your best Pogue life, we’ve compiled a massive, interactive directory of every major spot used in the series.
Grab your compass and explore our ultimate Outer Banks filming tour widget below, featuring over 60 real-world locations across all five seasons!
Outer Banks Seasons 1-5 Filming Guide Tour
62 filming locations
-
1
★
The Chateau
Central filming location Secessionville Historic District, Charleston, SCJohn B's iconic waterfront home and Pogue meeting ground.
-
2
Tannyhill Plantation Lowndes Grove, Charleston, SCThe Cameron family's extravagant waterfront estate.
-
3
UNC Chapel Hill Law Library Charleston Gaillard Center, Charleston, SCJohn B and Sarah dig through Denmark Tanny archives.
-
4
Ben Silver King Street, Charleston, SCJohn B gets a seersucker makeover for a Kook event.
-
5
Carla Limbrey’s Home Edmondston-Alston House, Charleston, SCPope meets with Carla Limbrey to discuss the Denmark Key.
-
6
The Charleston Museum 360 Meeting St, Charleston, SCBig John and John B pull off a heist to steal the Gnomon of Solana.
-
7
Ferry Dock & First Kiss Charleston Maritime Center, Charleston, SCJohn B and Sarah share their first kiss in the rain.
-
8
Freedman’s Assembly of God St. Thomas & St. Denis Parish, Cainhoy, SCAbandoned church hiding the Cross of Santo Domingo.
-
9
Poguelandia 2.0 Maybank Highway, Charleston, SCThe Pogues' new home and bait shop built from scratch.
-
10
7-Eleven Crosby’s Fish & Shrimp Company, Charleston, SCThe local convenience store where the Pogues check their bank balance.
-
11
Rockfish Bar Bowens Island Restaurant, Charleston, SCJJ trades his dirt bike for information on Blackbeard's treasure coordinates.
-
12
The Catacombs Old Exchange Building, Charleston, SCRat-filled crypts hiding clues to Blackbeard's treasure.
-
13
The Shoals Fort Johnson, Charleston, SCShallow landing where the Pogues crash their leaking boat.
-
14
Ellie's High House / Big John's Tavern E. Bay Street, Charleston, SCStood in for the French Quarter of New Orleans.
-
15
Heyward’s Seafood Geechie Seafood, Mount Pleasant, SCPope’s family seafood business on Shem Creek.
-
16
The Wreck The Wreck of the Richard and Charlene, Mount Pleasant, SCKiara's family restaurant and popular Pogue hangout.
-
17
Hawk’s Nest Tower Palmetto Park Islands Observation Tower, Mount Pleasant, SCTopper pushes John B off this ledge in a jealous rage.
-
18
Arthur Ravenel Jr. Bridge Charleston, SCThe massive viaduct connecting Charleston to Mount Pleasant.
-
19
Pitt St. Pharmacy Pitt Street, Mount Pleasant, SCSarah takes a pregnancy test and confides in Kiara.
-
20
Hollis' Boat Toler's Cove Marina, Mount Pleasant, SCHollis invites Rafe to her boat with a real estate proposal.
-
21
Kildare County Detention Center International Diving Institute, North Charleston, SCJohn B awaits his fate in jail while JJ plots his escape.
-
22
Blackstone Manor on Goat Island Admiral’s House, North Charleston, SCGenrette's creepy estate on Sandfly Bluff.
-
23
Zeasy Realty Co. Gatekeepers Inn, North Charleston, SCDale Zeasy's real estate office which JJ trashes.
-
24
Military Recruiter’s Office Quarters J, North Charleston, SCPope’s tense meeting with the Marines.
-
25
The Boneyard Hunting Island State Park, SCDriftwood-covered beaches used for the Boneyard and Surfrider cleanup.
-
26
Redfield Lighthouse Hunting Island Lighthouse, SCHistoric lighthouse John B and Kiara visit for clues.
-
27
Island Club Kiawah Island Golf Resort, SCLavish resort used for the Kook Midsummers party and Dale's golf game.
-
28
Island Inn Seabrook Island Beach Club, SCThe Kook location where JJ gets fired from his summer job.
-
29
Kitty Hawk Adventure Therapy St. Christopher Camp, Seabrook Island, SCThe behavioral camp Kiara is ambushed and sent to.
-
30
John B’s Bell Tower Old Bethel AME Church, McClellanville, SCAbandoned Civil War-era church that eventually burns down.
-
31
Guerin’s Pharmacy Main Street, Summerville, SCPope finds the Denmark Key hidden in his grandmother's ceiling.
-
32
Mr. Sunn’s House Johns Island, SCThe Pogues' favorite teacher's residence where they decipher the amulet.
-
33
Barry’s Compound Johns Island, SCThe rural drug compound where John B runs into major trouble.
-
34
Groff’s Boathouse & The Castle Richmond Plantation, Cordesville, SCUsed for Groff's hideout and Ellie's English countryside-style estate.
-
35
Wincloss House Josie Ridge Lane, Wadmalaw Island, SCThe quiet, unspoiled estate hosting the masquerade ball.
-
36
The Enduro Race (Beach) Fort Fisher State Recreation Area, Kure Beach, NCLocation of the high-stakes Enduro dirt bike race on the sand.
-
37
The Enduro Race (Woods) Copperhead Ranch, Rocky Point, NCMuddy woodland portion of the dirt bike race.
-
38
Nassau Streets Careenage, Bridgetown, BarbadosStood in for the Bahamas when John B and Sarah escape.
-
39
Fairmont Hotel Fairmont Royal Pavilion, BarbadosThe Cameron family luxury vacation hotel.
-
40
Paradise Island Mansion Royal Westmoreland, BarbadosLuxury home the Pogues break into looking for stolen gold.
-
41
Poguelandia Bathsheba Beach, BarbadosDeserted island with dramatic rock formations where the Pogues wash ashore.
-
42
Plane Crash Port St. Charles, BarbadosThe Pogues ambush their pilot and crash the plane into the ocean.
-
43
The Camerons’ Guadalupe Estate Cattlewash Beach, BarbadosWard and Rafe hide out with the Cross of Santo Domingo.
-
44
Carlos Singh’s Estate Lion Castle Estate, BarbadosHistoric site standing in for Singh's heavily guarded compound.
-
45
Big John’s Bell Tower St. John Parish Church, BarbadosBig John rings the historic church bell to signal his son.
-
46
El Dorado Cave Welchman Hall Gully, BarbadosTropical nature park representing South America's mythical city of gold.
-
47
The Moroccan Beach Cap Hadid, MoroccoThe Pogues wash up on desert dunes after surviving an Atlantic storm.
-
48
Essaouira Essaouira, MoroccoPort city where the Pogues explore the medina and wharf looking for Groff.
-
49
Agapenta / The Blue Crown Ouarzazate, MoroccoThe door of the desert labyrinth where JJ ultimately finds the Blue Crown.
-
50
Old Town Dubrovnik Dubrovnik, CroatiaThe UNESCO-protected Old Town served as the main base for several days of filming. Its narrow stone streets used for motorcycle chase and preserved medieval look make it suitable for different settings without major modifications.
-
51
Stradun Stradun, Dubrovnik, CroatiaDubrovnik’s main promenade was closed during parts of the filming schedule. With its polished limestone pavement and historic façades, Stradun offers a cinematic backdrop immediately recognizable to viewers.
-
52
Old Port (Porat) Old Port, Dubrovnik, CroatiaThe picturesque old harbor, framed by Saint John Fortress, was used for multiple scenes involving boats and waterfront action — a natural choice for a series deeply connected to boats and coastal life.
-
53
Luža Square Luža Square, Dubrovnik, CroatiaOne of the most iconic squares in Dubrovnik, located next to Sponza Palace and the Church of St. Blaise. A popular filming location thanks to its open layout and historical buildings.
-
54
Sponza Palace Sponza Palace, Dubrovnik, CroatiaA striking 16th-century palace used in many international productions. The courtyard and façade are ideal for scenes requiring historical ambience.
-
55
Jesuit Staircase Jesuit Staircase, Dubrovnik, CroatiaOne of the most famous staircases in Croatia, leading to the Church of St. Ignatius. Known worldwide from Game of Thrones, the stairs have once again become a star filming location.
-
56
Franciscan Monastery Franciscan Monastery, Dubrovnik, CroatiaLocated near Pile Gate, the monastery and its cloister provide a visually rich setting with impressive stone architecture.
-
57
Danče Beach Danče Beach, Dubrovnik, CroatiaA rugged, rocky beach west of the Old Town. Danče is known for dramatic waves and cliffs — a perfect match for action-focused scenes.
-
58
Sesame Restaurant Area Dante Alighierija, Dubrovnik, CroatiaThe small park and pathways near Restaurant Sesame were used for part of the outdoor sequences.
-
59
Lapad Marina in Gruž Harbour Gruž Harbour, Dubrovnik, CroatiaA modern marina area frequently used for logistics and filming involving boats. The contrast between historic Old Town and the Gruž harbor gives the production diversity in visual style.
-
60
Srđ Mountain Mount Srđ, Dubrovnik, CroatiaThe panoramic viewpoint above Dubrovnik, reachable by cable car, offers one of the best views in Croatia. A natural choice for wide establishing shots.
-
61
Lokrum Island Lokrum Island, Dubrovnik, CroatiaJust 10 minutes from Old Town by boat, this lush nature reserve was used for several outdoor scenes. Lokrum’s botanical gardens, rocky coastline, and monastery ruins are favorites among film crews.
-
62
Cavtat Cavtat, CroatiaThe charming coastal town south of Dubrovnik served as an additional filming location. Known for its waterfront promenade and old center, Cavtat provides a quieter but equally photogenic setting.
- No matching locations.
[{“id”:1,”photo_id”:0,”name”:”The Chateau”,”address”:”Secessionville Historic District, Charleston, SC”,”tagline”:”John B\u0027s iconic waterfront home and Pogue meeting ground.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.7214000000000027057467377744615077972412109375,”lng”:-79.9415999999999939973349682986736297607421875,”tags”:[“season-1″,”season-2″,”season-3″,”season-4″,”season-5″],”country_code”:”us”,”country”:”United States”,”central”:true},{“id”:2,”photo_id”:0,”name”:”Tannyhill Plantation”,”address”:”Lowndes Grove, Charleston, SC”,”tagline”:”The Cameron family\u0027s extravagant waterfront estate.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.80210000000000292175172944553196430206298828125,”lng”:-79.9574999999999960209606797434389591217041015625,”tags”:[“season-1″,”season-2″,”season-3″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:3,”photo_id”:0,”name”:”UNC Chapel Hill Law Library”,”address”:”Charleston Gaillard Center, Charleston, SC”,”tagline”:”John B and Sarah dig through Denmark Tanny archives.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.78439999999999798774297232739627361297607421875,”lng”:-79.9316000000000030922819860279560089111328125,”tags”:[“season-1″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:4,”photo_id”:0,”name”:”Ben Silver”,”address”:”King Street, Charleston, SC”,”tagline”:”John B gets a seersucker makeover for a Kook event.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.77879999999999682813722756691277027130126953125,”lng”:-79.9329000000000036152414395473897457122802734375,”tags”:[“season-1″,”season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:5,”photo_id”:0,”name”:”Carla Limbrey\u2019s Home”,”address”:”Edmondston-Alston House, Charleston, SC”,”tagline”:”Pope meets with Carla Limbrey to discuss the Denmark Key.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.77150000000000318323145620524883270263671875,”lng”:-79.9287000000000062982508097775280475616455078125,”tags”:[“season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:6,”photo_id”:0,”name”:”The Charleston Museum”,”address”:”360 Meeting St, Charleston, SC”,”tagline”:”Big John and John B pull off a heist to steal the Gnomon of Solana.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.79010000000000246700437855906784534454345703125,”lng”:-79.939199999999999590727384202182292938232421875,”tags”:[“season-3″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:7,”photo_id”:0,”name”:”Ferry Dock \u0026 First Kiss”,”address”:”Charleston Maritime Center, Charleston, SC”,”tagline”:”John B and Sarah share their first kiss in the rain.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.7884999999999990905052982270717620849609375,”lng”:-79.924800000000004729372449219226837158203125,”tags”:[“season-1″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:8,”photo_id”:0,”name”:”Freedman\u2019s Assembly of God”,”address”:”St. Thomas \u0026 St. Denis Parish, Cainhoy, SC”,”tagline”:”Abandoned church hiding the Cross of Santo Domingo.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.90690000000000026147972675971686840057373046875,”lng”:-79.8426999999999935653249849565327167510986328125,”tags”:[“season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:9,”photo_id”:0,”name”:”Poguelandia 2.0″,”address”:”Maybank Highway, Charleston, SC”,”tagline”:”The Pogues\u0027 new home and bait shop built from scratch.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.72999999999999687361196265555918216705322265625,”lng”:-80.030000000000001136868377216160297393798828125,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:10,”photo_id”:0,”name”:”7-Eleven”,”address”:”Crosby\u2019s Fish \u0026 Shrimp Company, Charleston, SC”,”tagline”:”The local convenience store where the Pogues check their bank balance.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.65829999999999699866748414933681488037109375,”lng”:-79.9575999999999993406163412146270275115966796875,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:11,”photo_id”:0,”name”:”Rockfish Bar”,”address”:”Bowens Island Restaurant, Charleston, SC”,”tagline”:”JJ trades his dirt bike for information on Blackbeard\u0027s treasure coordinates.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.680599999999998317434801720082759857177734375,”lng”:-79.9677999999999968849806464277207851409912109375,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:12,”photo_id”:0,”name”:”The Catacombs”,”address”:”Old Exchange Building, Charleston, SC”,”tagline”:”Rat-filled crypts hiding clues to Blackbeard\u0027s treasure.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.77649999999999863575794734060764312744140625,”lng”:-79.927899999999993951860233210027217864990234375,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:13,”photo_id”:0,”name”:”The Shoals”,”address”:”Fort Johnson, Charleston, SC”,”tagline”:”Shallow landing where the Pogues crash their leaking boat.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.75160000000000337649908033199608325958251953125,”lng”:-79.8979000000000070258465711958706378936767578125,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:14,”photo_id”:0,”name”:”Ellie\u0027s High House \/ Big John\u0027s Tavern”,”address”:”E. Bay Street, Charleston, SC”,”tagline”:”Stood in for the French Quarter of New Orleans.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.7770000000000010231815394945442676544189453125,”lng”:-79.9270000000000067075234255753457546234130859375,”tags”:[“season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:15,”photo_id”:0,”name”:”Heyward\u2019s Seafood”,”address”:”Geechie Seafood, Mount Pleasant, SC”,”tagline”:”Pope\u2019s family seafood business on Shem Creek.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.79370000000000118234311230480670928955078125,”lng”:-79.878500000000002501110429875552654266357421875,”tags”:[“season-1″,”season-2″,”season-3″,”season-4″,”season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:16,”photo_id”:0,”name”:”The Wreck”,”address”:”The Wreck of the Richard and Charlene, Mount Pleasant, SC”,”tagline”:”Kiara\u0027s family restaurant and popular Pogue hangout.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.7933000000000021145751816220581531524658203125,”lng”:-79.8796999999999997044142219237983226776123046875,”tags”:[“season-1″,”season-2″,”season-3″,”season-4″,”season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:17,”photo_id”:0,”name”:”Hawk\u2019s Nest Tower”,”address”:”Palmetto Park Islands Observation Tower, Mount Pleasant, SC”,”tagline”:”Topper pushes John B off this ledge in a jealous rage.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.85799999999999698729880037717521190643310546875,”lng”:-79.8220000000000027284841053187847137451171875,”tags”:[“season-1″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:18,”photo_id”:0,”name”:”Arthur Ravenel Jr. Bridge”,”address”:”Charleston, SC”,”tagline”:”The massive viaduct connecting Charleston to Mount Pleasant.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.80250000000000198951966012828052043914794921875,”lng”:-79.9146999999999962938090902753174304962158203125,”tags”:[“season-1″,”season-2″,”season-3″,”season-4″,”season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:19,”photo_id”:0,”name”:”Pitt St. Pharmacy”,”address”:”Pitt Street, Mount Pleasant, SC”,”tagline”:”Sarah takes a pregnancy test and confides in Kiara.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.787700000000000954969436861574649810791015625,”lng”:-79.8769999999999953388396534137427806854248046875,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:20,”photo_id”:0,”name”:”Hollis\u0027 Boat”,”address”:”Toler\u0027s Cove Marina, Mount Pleasant, SC”,”tagline”:”Hollis invites Rafe to her boat with a real estate proposal.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.76610000000000155750967678613960742950439453125,”lng”:-79.8396000000000043428372009657323360443115234375,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:21,”photo_id”:0,”name”:”Kildare County Detention Center”,”address”:”International Diving Institute, North Charleston, SC”,”tagline”:”John B awaits his fate in jail while JJ plots his escape.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.8710999999999984311216394416987895965576171875,”lng”:-79.9765000000000014779288903810083866119384765625,”tags”:[“season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:22,”photo_id”:0,”name”:”Blackstone Manor on Goat Island”,”address”:”Admiral\u2019s House, North Charleston, SC”,”tagline”:”Genrette\u0027s creepy estate on Sandfly Bluff.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.873199999999997089616954326629638671875,”lng”:-79.96490000000000009094947017729282379150390625,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:23,”photo_id”:0,”name”:”Zeasy Realty Co.”,”address”:”Gatekeepers Inn, North Charleston, SC”,”tagline”:”Dale Zeasy\u0027s real estate office which JJ trashes.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.87400000000000233058017329312860965728759765625,”lng”:-79.965000000000003410605131648480892181396484375,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:24,”photo_id”:0,”name”:”Military Recruiter\u2019s Office”,”address”:”Quarters J, North Charleston, SC”,”tagline”:”Pope\u2019s tense meeting with the Marines.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.8719999999999998863131622783839702606201171875,”lng”:-79.9659999999999939745976007543504238128662109375,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:25,”photo_id”:0,”name”:”The Boneyard”,”address”:”Hunting Island State Park, SC”,”tagline”:”Driftwood-covered beaches used for the Boneyard and Surfrider cleanup.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.375,”lng”:-80.4438999999999992951416061259806156158447265625,”tags”:[“season-1″,”season-2″,”season-3″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:26,”photo_id”:0,”name”:”Redfield Lighthouse”,”address”:”Hunting Island Lighthouse, SC”,”tagline”:”Historic lighthouse John B and Kiara visit for clues.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.375,”lng”:-80.4438999999999992951416061259806156158447265625,”tags”:[“season-1″,”season-2″,”season-3″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:27,”photo_id”:0,”name”:”Island Club”,”address”:”Kiawah Island Golf Resort, SC”,”tagline”:”Lavish resort used for the Kook Midsummers party and Dale\u0027s golf game.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.610500000000001818989403545856475830078125,”lng”:-80.100899999999995770849636755883693695068359375,”tags”:[“season-1″,”season-2″,”season-3″,”season-4″,”season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:28,”photo_id”:0,”name”:”Island Inn”,”address”:”Seabrook Island Beach Club, SC”,”tagline”:”The Kook location where JJ gets fired from his summer job.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.57350000000000278532752417959272861480712890625,”lng”:-80.1471999999999979991116560995578765869140625,”tags”:[“season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:29,”photo_id”:0,”name”:”Kitty Hawk Adventure Therapy”,”address”:”St. Christopher Camp, Seabrook Island, SC”,”tagline”:”The behavioral camp Kiara is ambushed and sent to.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.58550000000000324007487506605684757232666015625,”lng”:-80.162000000000006139089236967265605926513671875,”tags”:[“season-3″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:30,”photo_id”:0,”name”:”John B\u2019s Bell Tower”,”address”:”Old Bethel AME Church, McClellanville, SC”,”tagline”:”Abandoned Civil War-era church that eventually burns down.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:33.08409999999999939745976007543504238128662109375,”lng”:-79.4677999999999968849806464277207851409912109375,”tags”:[“season-1″,”season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:31,”photo_id”:0,”name”:”Guerin\u2019s Pharmacy”,”address”:”Main Street, Summerville, SC”,”tagline”:”Pope finds the Denmark Key hidden in his grandmother\u0027s ceiling.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:33.01830000000000353566065314225852489471435546875,”lng”:-80.175399999999996225596987642347812652587890625,”tags”:[“season-2″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:32,”photo_id”:0,”name”:”Mr. Sunn\u2019s House”,”address”:”Johns Island, SC”,”tagline”:”The Pogues\u0027 favorite teacher\u0027s residence where they decipher the amulet.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.73029999999999972715158946812152862548828125,”lng”:-80.0544000000000011141310096718370914459228515625,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:33,”photo_id”:0,”name”:”Barry\u2019s Compound”,”address”:”Johns Island, SC”,”tagline”:”The rural drug compound where John B runs into major trouble.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.74000000000000198951966012828052043914794921875,”lng”:-80.06000000000000227373675443232059478759765625,”tags”:[“season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:34,”photo_id”:0,”name”:”Groff\u2019s Boathouse \u0026 The Castle”,”address”:”Richmond Plantation, Cordesville, SC”,”tagline”:”Used for Groff\u0027s hideout and Ellie\u0027s English countryside-style estate.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:33.14920000000000044337866711430251598358154296875,”lng”:-79.897300000000001318767317570745944976806640625,”tags”:[“season-4″,”season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:35,”photo_id”:0,”name”:”Wincloss House”,”address”:”Josie Ridge Lane, Wadmalaw Island, SC”,”tagline”:”The quiet, unspoiled estate hosting the masquerade ball.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:32.63969999999999771489456179551780223846435546875,”lng”:-80.159999999999996589394868351519107818603515625,”tags”:[“season-5″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:36,”photo_id”:0,”name”:”The Enduro Race (Beach)”,”address”:”Fort Fisher State Recreation Area, Kure Beach, NC”,”tagline”:”Location of the high-stakes Enduro dirt bike race on the sand.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:33.9534000000000020236257114447653293609619140625,”lng”:-77.9351999999999947021933621726930141448974609375,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:37,”photo_id”:0,”name”:”The Enduro Race (Woods)”,”address”:”Copperhead Ranch, Rocky Point, NC”,”tagline”:”Muddy woodland portion of the dirt bike race.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:34.4266999999999967485564411617815494537353515625,”lng”:-77.885999999999995679900166578590869903564453125,”tags”:[“season-4″],”country_code”:”us”,”country”:”United States”,”central”:false},{“id”:38,”photo_id”:0,”name”:”Nassau Streets”,”address”:”Careenage, Bridgetown, Barbados”,”tagline”:”Stood in for the Bahamas when John B and Sarah escape.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.0950000000000006394884621840901672840118408203125,”lng”:-59.61569999999999680539986002258956432342529296875,”tags”:[“season-2″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:39,”photo_id”:0,”name”:”Fairmont Hotel”,”address”:”Fairmont Royal Pavilion, Barbados”,”tagline”:”The Cameron family luxury vacation hotel.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.2062000000000008270717444247566163539886474609375,”lng”:-59.6415999999999968395059113390743732452392578125,”tags”:[“season-2″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:40,”photo_id”:0,”name”:”Paradise Island Mansion”,”address”:”Royal Westmoreland, Barbados”,”tagline”:”Luxury home the Pogues break into looking for stolen gold.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.2065000000000001278976924368180334568023681640625,”lng”:-59.627600000000001045918907038867473602294921875,”tags”:[“season-2″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:41,”photo_id”:0,”name”:”Poguelandia”,”address”:”Bathsheba Beach, Barbados”,”tagline”:”Deserted island with dramatic rock formations where the Pogues wash ashore.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.213100000000000733280103304423391819000244140625,”lng”:-59.5217999999999989313437254168093204498291015625,”tags”:[“season-2″,”season-3″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:42,”photo_id”:0,”name”:”Plane Crash”,”address”:”Port St. Charles, Barbados”,”tagline”:”The Pogues ambush their pilot and crash the plane into the ocean.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.262499999999999289457264239899814128875732421875,”lng”:-59.6467999999999989313437254168093204498291015625,”tags”:[“season-3″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:43,”photo_id”:0,”name”:”The Camerons\u2019 Guadalupe Estate”,”address”:”Cattlewash Beach, Barbados”,”tagline”:”Ward and Rafe hide out with the Cross of Santo Domingo.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.2201000000000004064304448547773063182830810546875,”lng”:-59.5311999999999983401721692644059658050537109375,”tags”:[“season-3″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:44,”photo_id”:0,”name”:”Carlos Singh\u2019s Estate”,”address”:”Lion Castle Estate, Barbados”,”tagline”:”Historic site standing in for Singh\u0027s heavily guarded compound.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.1895000000000006679101716144941747188568115234375,”lng”:-59.569400000000001682565198279917240142822265625,”tags”:[“season-3″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:45,”photo_id”:0,”name”:”Big John\u2019s Bell Tower”,”address”:”St. John Parish Church, Barbados”,”tagline”:”Big John rings the historic church bell to signal his son.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.1763999999999992240873325499705970287322998046875,”lng”:-59.51610000000000155750967678613960742950439453125,”tags”:[“season-3″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:46,”photo_id”:0,”name”:”El Dorado Cave”,”address”:”Welchman Hall Gully, Barbados”,”tagline”:”Tropical nature park representing South America\u0027s mythical city of gold.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:13.1956000000000006622258297284133732318878173828125,”lng”:-59.57679999999999864712663111276924610137939453125,”tags”:[“season-3″],”country_code”:”bb”,”country”:”Barbados”,”central”:false},{“id”:47,”photo_id”:0,”name”:”The Moroccan Beach”,”address”:”Cap Hadid, Morocco”,”tagline”:”The Pogues wash up on desert dunes after surviving an Atlantic storm.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:31.6961000000000012732925824820995330810546875,”lng”:-9.8241999999999993775645634741522371768951416015625,”tags”:[“season-4″],”country_code”:”ma”,”country”:”Morocco”,”central”:false},{“id”:48,”photo_id”:0,”name”:”Essaouira”,”address”:”Essaouira, Morocco”,”tagline”:”Port city where the Pogues explore the medina and wharf looking for Groff.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:31.508500000000001506350599811412394046783447265625,”lng”:-9.759499999999999175770426518283784389495849609375,”tags”:[“season-4″],”country_code”:”ma”,”country”:”Morocco”,”central”:false},{“id”:49,”photo_id”:0,”name”:”Agapenta \/ The Blue Crown”,”address”:”Ouarzazate, Morocco”,”tagline”:”The door of the desert labyrinth where JJ ultimately finds the Blue Crown.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:30.91890000000000071622707764618098735809326171875,”lng”:-6.8933999999999997498889570124447345733642578125,”tags”:[“season-4″],”country_code”:”ma”,”country”:”Morocco”,”central”:false},{“id”:51,”photo_id”:0,”name”:”Old Town Dubrovnik”,”address”:”Dubrovnik, Croatia”,”tagline”:”The UNESCO-protected Old Town served as the main base for several days of filming. Its narrow stone streets used for motorcycle chase and preserved medieval look make it suitable for different settings without major modifications.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.64030000000000342197381542064249515533447265625,”lng”:18.1082999999999998408384271897375583648681640625,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:52,”photo_id”:0,”name”:”Stradun”,”address”:”Stradun, Dubrovnik, Croatia”,”tagline”:”Dubrovnik\u2019s main promenade was closed during parts of the filming schedule. With its polished limestone pavement and historic fa\u00e7ades, Stradun offers a cinematic backdrop immediately recognizable to viewers.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.6409000000000020236257114447653293609619140625,”lng”:18.10900000000000176214598468504846096038818359375,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:53,”photo_id”:0,”name”:”Old Port (Porat)”,”address”:”Old Port, Dubrovnik, Croatia”,”tagline”:”The picturesque old harbor, framed by Saint John Fortress, was used for multiple scenes involving boats and waterfront action \u2014 a natural choice for a series deeply connected to boats and coastal life.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.640399999999999636202119290828704833984375,”lng”:18.111799999999998789235178264789283275604248046875,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:54,”photo_id”:0,”name”:”Lu\u017ea Square”,”address”:”Lu\u017ea Square, Dubrovnik, Croatia”,”tagline”:”One of the most iconic squares in Dubrovnik, located next to Sponza Palace and the Church of St. Blaise. A popular filming location thanks to its open layout and historical buildings.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.6407999999999987039700499735772609710693359375,”lng”:18.110600000000001585931386216543614864349365234375,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:55,”photo_id”:0,”name”:”Sponza Palace”,”address”:”Sponza Palace, Dubrovnik, Croatia”,”tagline”:”A striking 16th-century palace used in many international productions. The courtyard and fa\u00e7ade are ideal for scenes requiring historical ambience.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.6409000000000020236257114447653293609619140625,”lng”:18.11070000000000135287336888723075389862060546875,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:56,”photo_id”:0,”name”:”Jesuit Staircase”,”address”:”Jesuit Staircase, Dubrovnik, Croatia”,”tagline”:”One of the most famous staircases in Croatia, leading to the Church of St. Ignatius. Known worldwide from Game of Thrones, the stairs have once again become a star filming location.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.6390999999999991132426657713949680328369140625,”lng”:18.10940000000000082991391536779701709747314453125,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:57,”photo_id”:0,”name”:”Franciscan Monastery”,”address”:”Franciscan Monastery, Dubrovnik, Croatia”,”tagline”:”Located near Pile Gate, the monastery and its cloister provide a visually rich setting with impressive stone architecture.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.641300000000001091393642127513885498046875,”lng”:18.10770000000000123918653116561472415924072265625,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:58,”photo_id”:0,”name”:”Dan\u010de Beach”,”address”:”Dan\u010de Beach, Dubrovnik, Croatia”,”tagline”:”A rugged, rocky beach west of the Old Town. Dan\u010de is known for dramatic waves and cliffs \u2014 a perfect match for action-focused scenes.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.64059999999999917008608463220298290252685546875,”lng”:18.09909999999999996589394868351519107818603515625,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:59,”photo_id”:0,”name”:”Sesame Restaurant Area”,”address”:”Dante Alighierija, Dubrovnik, Croatia”,”tagline”:”The small park and pathways near Restaurant Sesame were used for part of the outdoor sequences.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.64269999999999782858139951713383197784423828125,”lng”:18.10379999999999967030817060731351375579833984375,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:60,”photo_id”:0,”name”:”Lapad Marina in Gru\u017e Harbour”,”address”:”Gru\u017e Harbour, Dubrovnik, Croatia”,”tagline”:”A modern marina area frequently used for logistics and filming involving boats. The contrast between historic Old Town and the Gru\u017e harbor gives the production diversity in visual style.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.65820000000000078443918027915060520172119140625,”lng”:18.084700000000001551825334900058805942535400390625,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:61,”photo_id”:0,”name”:”Sr\u0111 Mountain”,”address”:”Mount Sr\u0111, Dubrovnik, Croatia”,”tagline”:”The panoramic viewpoint above Dubrovnik, reachable by cable car, offers one of the best views in Croatia. A natural choice for wide establishing shots.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.6492999999999966576069709844887256622314453125,”lng”:18.111599999999999255351212923415005207061767578125,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:62,”photo_id”:0,”name”:”Lokrum Island”,”address”:”Lokrum Island, Dubrovnik, Croatia”,”tagline”:”Just 10 minutes from Old Town by boat, this lush nature reserve was used for several outdoor scenes. Lokrum\u2019s botanical gardens, rocky coastline, and monastery ruins are favorites among film crews.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.6287999999999982492226990871131420135498046875,”lng”:18.11970000000000169393388205207884311676025390625,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false},{“id”:63,”photo_id”:0,”name”:”Cavtat”,”address”:”Cavtat, Croatia”,”tagline”:”The charming coastal town south of Dubrovnik served as an additional filming location. Known for its waterfront promenade and old center, Cavtat provides a quieter but equally photogenic setting.”,”scene_note”:””,”visit_tip”:””,”access”:”public”,”access_label”:”Public”,”photo”:””,”lat”:42.58080000000000353566065314225852489471435546875,”lng”:18.219500000000000028421709430404007434844970703125,”tags”:[“season-5″],”country_code”:”hr”,”country”:”Croatia”,”central”:false}]
{“@context”:”https://schema.org”,”@graph”:[{“@type”:”ItemList”,”name”:”Filming locations for Outer Banks Seasons 1-5 Filming Guide Tour”,”numberOfItems”:62,”itemListOrder”:”https://schema.org/ItemListOrderAscending”,”itemListElement”:[{“@type”:”ListItem”,”position”:1,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-1″,”name”:”The Chateau”,”url”:”https://www.whats-on-netflix.com/#stop-1″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.7214000000000027057467377744615077972412109375,”longitude”:-79.9415999999999939973349682986736297607421875},”description”:”John B\u0027s iconic waterfront home and Pogue meeting ground. Central filming location”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Secessionville Historic District, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3, season-4, season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7214%2C-79.9416″}},{“@type”:”ListItem”,”position”:2,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-2″,”name”:”Tannyhill Plantation”,”url”:”https://www.whats-on-netflix.com/#stop-2″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.80210000000000292175172944553196430206298828125,”longitude”:-79.9574999999999960209606797434389591217041015625},”description”:”The Cameron family\u0027s extravagant waterfront estate.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Lowndes Grove, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.8021%2C-79.9575″}},{“@type”:”ListItem”,”position”:3,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-3″,”name”:”UNC Chapel Hill Law Library”,”url”:”https://www.whats-on-netflix.com/#stop-3″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.78439999999999798774297232739627361297607421875,”longitude”:-79.9316000000000030922819860279560089111328125},”description”:”John B and Sarah dig through Denmark Tanny archives.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Charleston Gaillard Center, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-1″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7844%2C-79.9316″}},{“@type”:”ListItem”,”position”:4,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-4″,”name”:”Ben Silver”,”url”:”https://www.whats-on-netflix.com/#stop-4″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.77879999999999682813722756691277027130126953125,”longitude”:-79.9329000000000036152414395473897457122802734375},”description”:”John B gets a seersucker makeover for a Kook event.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”King Street, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7788%2C-79.9329″}},{“@type”:”ListItem”,”position”:5,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-5″,”name”:”Carla Limbrey’s Home”,”url”:”https://www.whats-on-netflix.com/#stop-5″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.77150000000000318323145620524883270263671875,”longitude”:-79.9287000000000062982508097775280475616455078125},”description”:”Pope meets with Carla Limbrey to discuss the Denmark Key.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Edmondston-Alston House, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7715%2C-79.9287″}},{“@type”:”ListItem”,”position”:6,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-6″,”name”:”The Charleston Museum”,”url”:”https://www.whats-on-netflix.com/#stop-6″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.79010000000000246700437855906784534454345703125,”longitude”:-79.939199999999999590727384202182292938232421875},”description”:”Big John and John B pull off a heist to steal the Gnomon of Solana.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”360 Meeting St, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7901%2C-79.9392″}},{“@type”:”ListItem”,”position”:7,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-7″,”name”:”Ferry Dock \u0026 First Kiss”,”url”:”https://www.whats-on-netflix.com/#stop-7″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.7884999999999990905052982270717620849609375,”longitude”:-79.924800000000004729372449219226837158203125},”description”:”John B and Sarah share their first kiss in the rain.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Charleston Maritime Center, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-1″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7885%2C-79.9248″}},{“@type”:”ListItem”,”position”:8,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-8″,”name”:”Freedman’s Assembly of God”,”url”:”https://www.whats-on-netflix.com/#stop-8″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.90690000000000026147972675971686840057373046875,”longitude”:-79.8426999999999935653249849565327167510986328125},”description”:”Abandoned church hiding the Cross of Santo Domingo.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”St. Thomas \u0026 St. Denis Parish, Cainhoy, SC”,”addressCountry”:”US”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.9069%2C-79.8427″}},{“@type”:”ListItem”,”position”:9,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-9″,”name”:”Poguelandia 2.0″,”url”:”https://www.whats-on-netflix.com/#stop-9″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.72999999999999687361196265555918216705322265625,”longitude”:-80.030000000000001136868377216160297393798828125},”description”:”The Pogues\u0027 new home and bait shop built from scratch.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Maybank Highway, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.73%2C-80.03″}},{“@type”:”ListItem”,”position”:10,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-10″,”name”:”7-Eleven”,”url”:”https://www.whats-on-netflix.com/#stop-10″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.65829999999999699866748414933681488037109375,”longitude”:-79.9575999999999993406163412146270275115966796875},”description”:”The local convenience store where the Pogues check their bank balance.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Crosby’s Fish \u0026 Shrimp Company, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.6583%2C-79.9576″}},{“@type”:”ListItem”,”position”:11,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-11″,”name”:”Rockfish Bar”,”url”:”https://www.whats-on-netflix.com/#stop-11″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.680599999999998317434801720082759857177734375,”longitude”:-79.9677999999999968849806464277207851409912109375},”description”:”JJ trades his dirt bike for information on Blackbeard\u0027s treasure coordinates.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Bowens Island Restaurant, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.6806%2C-79.9678″}},{“@type”:”ListItem”,”position”:12,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-12″,”name”:”The Catacombs”,”url”:”https://www.whats-on-netflix.com/#stop-12″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.77649999999999863575794734060764312744140625,”longitude”:-79.927899999999993951860233210027217864990234375},”description”:”Rat-filled crypts hiding clues to Blackbeard\u0027s treasure.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Old Exchange Building, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7765%2C-79.9279″}},{“@type”:”ListItem”,”position”:13,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-13″,”name”:”The Shoals”,”url”:”https://www.whats-on-netflix.com/#stop-13″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.75160000000000337649908033199608325958251953125,”longitude”:-79.8979000000000070258465711958706378936767578125},”description”:”Shallow landing where the Pogues crash their leaking boat.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Fort Johnson, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7516%2C-79.8979″}},{“@type”:”ListItem”,”position”:14,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-14″,”name”:”Ellie\u0027s High House / Big John\u0027s Tavern”,”url”:”https://www.whats-on-netflix.com/#stop-14″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.7770000000000010231815394945442676544189453125,”longitude”:-79.9270000000000067075234255753457546234130859375},”description”:”Stood in for the French Quarter of New Orleans.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”E. Bay Street, Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.777%2C-79.927″}},{“@type”:”ListItem”,”position”:15,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-15″,”name”:”Heyward’s Seafood”,”url”:”https://www.whats-on-netflix.com/#stop-15″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.79370000000000118234311230480670928955078125,”longitude”:-79.878500000000002501110429875552654266357421875},”description”:”Pope’s family seafood business on Shem Creek.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Geechie Seafood, Mount Pleasant, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3, season-4, season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7937%2C-79.8785″}},{“@type”:”ListItem”,”position”:16,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-16″,”name”:”The Wreck”,”url”:”https://www.whats-on-netflix.com/#stop-16″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.7933000000000021145751816220581531524658203125,”longitude”:-79.8796999999999997044142219237983226776123046875},”description”:”Kiara\u0027s family restaurant and popular Pogue hangout.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”The Wreck of the Richard and Charlene, Mount Pleasant, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3, season-4, season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7933%2C-79.8797″}},{“@type”:”ListItem”,”position”:17,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-17″,”name”:”Hawk’s Nest Tower”,”url”:”https://www.whats-on-netflix.com/#stop-17″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.85799999999999698729880037717521190643310546875,”longitude”:-79.8220000000000027284841053187847137451171875},”description”:”Topper pushes John B off this ledge in a jealous rage.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Palmetto Park Islands Observation Tower, Mount Pleasant, SC”,”addressCountry”:”US”},”keywords”:”season-1″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.858%2C-79.822″}},{“@type”:”ListItem”,”position”:18,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-18″,”name”:”Arthur Ravenel Jr. Bridge”,”url”:”https://www.whats-on-netflix.com/#stop-18″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.80250000000000198951966012828052043914794921875,”longitude”:-79.9146999999999962938090902753174304962158203125},”description”:”The massive viaduct connecting Charleston to Mount Pleasant.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3, season-4, season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.8025%2C-79.9147″}},{“@type”:”ListItem”,”position”:19,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-19″,”name”:”Pitt St. Pharmacy”,”url”:”https://www.whats-on-netflix.com/#stop-19″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.787700000000000954969436861574649810791015625,”longitude”:-79.8769999999999953388396534137427806854248046875},”description”:”Sarah takes a pregnancy test and confides in Kiara.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Pitt Street, Mount Pleasant, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7877%2C-79.877″}},{“@type”:”ListItem”,”position”:20,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-20″,”name”:”Hollis\u0027 Boat”,”url”:”https://www.whats-on-netflix.com/#stop-20″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.76610000000000155750967678613960742950439453125,”longitude”:-79.8396000000000043428372009657323360443115234375},”description”:”Hollis invites Rafe to her boat with a real estate proposal.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Toler\u0027s Cove Marina, Mount Pleasant, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7661%2C-79.8396″}},{“@type”:”ListItem”,”position”:21,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-21″,”name”:”Kildare County Detention Center”,”url”:”https://www.whats-on-netflix.com/#stop-21″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.8710999999999984311216394416987895965576171875,”longitude”:-79.9765000000000014779288903810083866119384765625},”description”:”John B awaits his fate in jail while JJ plots his escape.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”International Diving Institute, North Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.8711%2C-79.9765″}},{“@type”:”ListItem”,”position”:22,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-22″,”name”:”Blackstone Manor on Goat Island”,”url”:”https://www.whats-on-netflix.com/#stop-22″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.873199999999997089616954326629638671875,”longitude”:-79.96490000000000009094947017729282379150390625},”description”:”Genrette\u0027s creepy estate on Sandfly Bluff.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Admiral’s House, North Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.8732%2C-79.9649″}},{“@type”:”ListItem”,”position”:23,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-23″,”name”:”Zeasy Realty Co.”,”url”:”https://www.whats-on-netflix.com/#stop-23″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.87400000000000233058017329312860965728759765625,”longitude”:-79.965000000000003410605131648480892181396484375},”description”:”Dale Zeasy\u0027s real estate office which JJ trashes.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Gatekeepers Inn, North Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.874%2C-79.965″}},{“@type”:”ListItem”,”position”:24,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-24″,”name”:”Military Recruiter’s Office”,”url”:”https://www.whats-on-netflix.com/#stop-24″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.8719999999999998863131622783839702606201171875,”longitude”:-79.9659999999999939745976007543504238128662109375},”description”:”Pope’s tense meeting with the Marines.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Quarters J, North Charleston, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.872%2C-79.966″}},{“@type”:”ListItem”,”position”:25,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-25″,”name”:”The Boneyard”,”url”:”https://www.whats-on-netflix.com/#stop-25″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.375,”longitude”:-80.4438999999999992951416061259806156158447265625},”description”:”Driftwood-covered beaches used for the Boneyard and Surfrider cleanup.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Hunting Island State Park, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.375%2C-80.4439″}},{“@type”:”ListItem”,”position”:26,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-26″,”name”:”Redfield Lighthouse”,”url”:”https://www.whats-on-netflix.com/#stop-26″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.375,”longitude”:-80.4438999999999992951416061259806156158447265625},”description”:”Historic lighthouse John B and Kiara visit for clues.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Hunting Island Lighthouse, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.375%2C-80.4439″}},{“@type”:”ListItem”,”position”:27,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-27″,”name”:”Island Club”,”url”:”https://www.whats-on-netflix.com/#stop-27″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.610500000000001818989403545856475830078125,”longitude”:-80.100899999999995770849636755883693695068359375},”description”:”Lavish resort used for the Kook Midsummers party and Dale\u0027s golf game.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Kiawah Island Golf Resort, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2, season-3, season-4, season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.6105%2C-80.1009″}},{“@type”:”ListItem”,”position”:28,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-28″,”name”:”Island Inn”,”url”:”https://www.whats-on-netflix.com/#stop-28″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.57350000000000278532752417959272861480712890625,”longitude”:-80.1471999999999979991116560995578765869140625},”description”:”The Kook location where JJ gets fired from his summer job.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Seabrook Island Beach Club, SC”,”addressCountry”:”US”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.5735%2C-80.1472″}},{“@type”:”ListItem”,”position”:29,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-29″,”name”:”Kitty Hawk Adventure Therapy”,”url”:”https://www.whats-on-netflix.com/#stop-29″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.58550000000000324007487506605684757232666015625,”longitude”:-80.162000000000006139089236967265605926513671875},”description”:”The behavioral camp Kiara is ambushed and sent to.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”St. Christopher Camp, Seabrook Island, SC”,”addressCountry”:”US”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.5855%2C-80.162″}},{“@type”:”ListItem”,”position”:30,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-30″,”name”:”John B’s Bell Tower”,”url”:”https://www.whats-on-netflix.com/#stop-30″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:33.08409999999999939745976007543504238128662109375,”longitude”:-79.4677999999999968849806464277207851409912109375},”description”:”Abandoned Civil War-era church that eventually burns down.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Old Bethel AME Church, McClellanville, SC”,”addressCountry”:”US”},”keywords”:”season-1, season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=33.0841%2C-79.4678″}},{“@type”:”ListItem”,”position”:31,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-31″,”name”:”Guerin’s Pharmacy”,”url”:”https://www.whats-on-netflix.com/#stop-31″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:33.01830000000000353566065314225852489471435546875,”longitude”:-80.175399999999996225596987642347812652587890625},”description”:”Pope finds the Denmark Key hidden in his grandmother\u0027s ceiling.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Main Street, Summerville, SC”,”addressCountry”:”US”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=33.0183%2C-80.1754″}},{“@type”:”ListItem”,”position”:32,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-32″,”name”:”Mr. Sunn’s House”,”url”:”https://www.whats-on-netflix.com/#stop-32″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.73029999999999972715158946812152862548828125,”longitude”:-80.0544000000000011141310096718370914459228515625},”description”:”The Pogues\u0027 favorite teacher\u0027s residence where they decipher the amulet.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Johns Island, SC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.7303%2C-80.0544″}},{“@type”:”ListItem”,”position”:33,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-33″,”name”:”Barry’s Compound”,”url”:”https://www.whats-on-netflix.com/#stop-33″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.74000000000000198951966012828052043914794921875,”longitude”:-80.06000000000000227373675443232059478759765625},”description”:”The rural drug compound where John B runs into major trouble.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Johns Island, SC”,”addressCountry”:”US”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.74%2C-80.06″}},{“@type”:”ListItem”,”position”:34,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-34″,”name”:”Groff’s Boathouse \u0026 The Castle”,”url”:”https://www.whats-on-netflix.com/#stop-34″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:33.14920000000000044337866711430251598358154296875,”longitude”:-79.897300000000001318767317570745944976806640625},”description”:”Used for Groff\u0027s hideout and Ellie\u0027s English countryside-style estate.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Richmond Plantation, Cordesville, SC”,”addressCountry”:”US”},”keywords”:”season-4, season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=33.1492%2C-79.8973″}},{“@type”:”ListItem”,”position”:35,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-35″,”name”:”Wincloss House”,”url”:”https://www.whats-on-netflix.com/#stop-35″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:32.63969999999999771489456179551780223846435546875,”longitude”:-80.159999999999996589394868351519107818603515625},”description”:”The quiet, unspoiled estate hosting the masquerade ball.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Josie Ridge Lane, Wadmalaw Island, SC”,”addressCountry”:”US”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=32.6397%2C-80.16″}},{“@type”:”ListItem”,”position”:36,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-36″,”name”:”The Enduro Race (Beach)”,”url”:”https://www.whats-on-netflix.com/#stop-36″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:33.9534000000000020236257114447653293609619140625,”longitude”:-77.9351999999999947021933621726930141448974609375},”description”:”Location of the high-stakes Enduro dirt bike race on the sand.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Fort Fisher State Recreation Area, Kure Beach, NC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=33.9534%2C-77.9352″}},{“@type”:”ListItem”,”position”:37,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-37″,”name”:”The Enduro Race (Woods)”,”url”:”https://www.whats-on-netflix.com/#stop-37″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:34.4266999999999967485564411617815494537353515625,”longitude”:-77.885999999999995679900166578590869903564453125},”description”:”Muddy woodland portion of the dirt bike race.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Copperhead Ranch, Rocky Point, NC”,”addressCountry”:”US”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=34.4267%2C-77.886″}},{“@type”:”ListItem”,”position”:38,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-38″,”name”:”Nassau Streets”,”url”:”https://www.whats-on-netflix.com/#stop-38″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.0950000000000006394884621840901672840118408203125,”longitude”:-59.61569999999999680539986002258956432342529296875},”description”:”Stood in for the Bahamas when John B and Sarah escape.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Careenage, Bridgetown, Barbados”,”addressCountry”:”BB”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.095%2C-59.6157″}},{“@type”:”ListItem”,”position”:39,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-39″,”name”:”Fairmont Hotel”,”url”:”https://www.whats-on-netflix.com/#stop-39″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.2062000000000008270717444247566163539886474609375,”longitude”:-59.6415999999999968395059113390743732452392578125},”description”:”The Cameron family luxury vacation hotel.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Fairmont Royal Pavilion, Barbados”,”addressCountry”:”BB”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.2062%2C-59.6416″}},{“@type”:”ListItem”,”position”:40,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-40″,”name”:”Paradise Island Mansion”,”url”:”https://www.whats-on-netflix.com/#stop-40″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.2065000000000001278976924368180334568023681640625,”longitude”:-59.627600000000001045918907038867473602294921875},”description”:”Luxury home the Pogues break into looking for stolen gold.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Royal Westmoreland, Barbados”,”addressCountry”:”BB”},”keywords”:”season-2″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.2065%2C-59.6276″}},{“@type”:”ListItem”,”position”:41,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-41″,”name”:”Poguelandia”,”url”:”https://www.whats-on-netflix.com/#stop-41″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.213100000000000733280103304423391819000244140625,”longitude”:-59.5217999999999989313437254168093204498291015625},”description”:”Deserted island with dramatic rock formations where the Pogues wash ashore.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Bathsheba Beach, Barbados”,”addressCountry”:”BB”},”keywords”:”season-2, season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.2131%2C-59.5218″}},{“@type”:”ListItem”,”position”:42,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-42″,”name”:”Plane Crash”,”url”:”https://www.whats-on-netflix.com/#stop-42″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.262499999999999289457264239899814128875732421875,”longitude”:-59.6467999999999989313437254168093204498291015625},”description”:”The Pogues ambush their pilot and crash the plane into the ocean.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Port St. Charles, Barbados”,”addressCountry”:”BB”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.2625%2C-59.6468″}},{“@type”:”ListItem”,”position”:43,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-43″,”name”:”The Camerons’ Guadalupe Estate”,”url”:”https://www.whats-on-netflix.com/#stop-43″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.2201000000000004064304448547773063182830810546875,”longitude”:-59.5311999999999983401721692644059658050537109375},”description”:”Ward and Rafe hide out with the Cross of Santo Domingo.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Cattlewash Beach, Barbados”,”addressCountry”:”BB”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.2201%2C-59.5312″}},{“@type”:”ListItem”,”position”:44,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-44″,”name”:”Carlos Singh’s Estate”,”url”:”https://www.whats-on-netflix.com/#stop-44″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.1895000000000006679101716144941747188568115234375,”longitude”:-59.569400000000001682565198279917240142822265625},”description”:”Historic site standing in for Singh\u0027s heavily guarded compound.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Lion Castle Estate, Barbados”,”addressCountry”:”BB”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.1895%2C-59.5694″}},{“@type”:”ListItem”,”position”:45,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-45″,”name”:”Big John’s Bell Tower”,”url”:”https://www.whats-on-netflix.com/#stop-45″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.1763999999999992240873325499705970287322998046875,”longitude”:-59.51610000000000155750967678613960742950439453125},”description”:”Big John rings the historic church bell to signal his son.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”St. John Parish Church, Barbados”,”addressCountry”:”BB”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.1764%2C-59.5161″}},{“@type”:”ListItem”,”position”:46,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-46″,”name”:”El Dorado Cave”,”url”:”https://www.whats-on-netflix.com/#stop-46″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:13.1956000000000006622258297284133732318878173828125,”longitude”:-59.57679999999999864712663111276924610137939453125},”description”:”Tropical nature park representing South America\u0027s mythical city of gold.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Welchman Hall Gully, Barbados”,”addressCountry”:”BB”},”keywords”:”season-3″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=13.1956%2C-59.5768″}},{“@type”:”ListItem”,”position”:47,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-47″,”name”:”The Moroccan Beach”,”url”:”https://www.whats-on-netflix.com/#stop-47″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:31.6961000000000012732925824820995330810546875,”longitude”:-9.8241999999999993775645634741522371768951416015625},”description”:”The Pogues wash up on desert dunes after surviving an Atlantic storm.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Cap Hadid, Morocco”,”addressCountry”:”MA”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=31.6961%2C-9.8242″}},{“@type”:”ListItem”,”position”:48,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-48″,”name”:”Essaouira”,”url”:”https://www.whats-on-netflix.com/#stop-48″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:31.508500000000001506350599811412394046783447265625,”longitude”:-9.759499999999999175770426518283784389495849609375},”description”:”Port city where the Pogues explore the medina and wharf looking for Groff.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Essaouira, Morocco”,”addressCountry”:”MA”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=31.5085%2C-9.7595″}},{“@type”:”ListItem”,”position”:49,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-49″,”name”:”Agapenta / The Blue Crown”,”url”:”https://www.whats-on-netflix.com/#stop-49″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:30.91890000000000071622707764618098735809326171875,”longitude”:-6.8933999999999997498889570124447345733642578125},”description”:”The door of the desert labyrinth where JJ ultimately finds the Blue Crown.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Ouarzazate, Morocco”,”addressCountry”:”MA”},”keywords”:”season-4″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=30.9189%2C-6.8934″}},{“@type”:”ListItem”,”position”:50,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-51″,”name”:”Old Town Dubrovnik”,”url”:”https://www.whats-on-netflix.com/#stop-51″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.64030000000000342197381542064249515533447265625,”longitude”:18.1082999999999998408384271897375583648681640625},”description”:”The UNESCO-protected Old Town served as the main base for several days of filming. Its narrow stone streets used for motorcycle chase and preserved medieval look make it suitable for different settings without major modifications.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6403%2C18.1083″}},{“@type”:”ListItem”,”position”:51,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-52″,”name”:”Stradun”,”url”:”https://www.whats-on-netflix.com/#stop-52″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.6409000000000020236257114447653293609619140625,”longitude”:18.10900000000000176214598468504846096038818359375},”description”:”Dubrovnik’s main promenade was closed during parts of the filming schedule. With its polished limestone pavement and historic façades, Stradun offers a cinematic backdrop immediately recognizable to viewers.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Stradun, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6409%2C18.109″}},{“@type”:”ListItem”,”position”:52,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-53″,”name”:”Old Port (Porat)”,”url”:”https://www.whats-on-netflix.com/#stop-53″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.640399999999999636202119290828704833984375,”longitude”:18.111799999999998789235178264789283275604248046875},”description”:”The picturesque old harbor, framed by Saint John Fortress, was used for multiple scenes involving boats and waterfront action — a natural choice for a series deeply connected to boats and coastal life.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Old Port, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6404%2C18.1118″}},{“@type”:”ListItem”,”position”:53,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-54″,”name”:”Luža Square”,”url”:”https://www.whats-on-netflix.com/#stop-54″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.6407999999999987039700499735772609710693359375,”longitude”:18.110600000000001585931386216543614864349365234375},”description”:”One of the most iconic squares in Dubrovnik, located next to Sponza Palace and the Church of St. Blaise. A popular filming location thanks to its open layout and historical buildings.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Luža Square, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6408%2C18.1106″}},{“@type”:”ListItem”,”position”:54,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-55″,”name”:”Sponza Palace”,”url”:”https://www.whats-on-netflix.com/#stop-55″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.6409000000000020236257114447653293609619140625,”longitude”:18.11070000000000135287336888723075389862060546875},”description”:”A striking 16th-century palace used in many international productions. The courtyard and façade are ideal for scenes requiring historical ambience.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Sponza Palace, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6409%2C18.1107″}},{“@type”:”ListItem”,”position”:55,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-56″,”name”:”Jesuit Staircase”,”url”:”https://www.whats-on-netflix.com/#stop-56″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.6390999999999991132426657713949680328369140625,”longitude”:18.10940000000000082991391536779701709747314453125},”description”:”One of the most famous staircases in Croatia, leading to the Church of St. Ignatius. Known worldwide from Game of Thrones, the stairs have once again become a star filming location.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Jesuit Staircase, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6391%2C18.1094″}},{“@type”:”ListItem”,”position”:56,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-57″,”name”:”Franciscan Monastery”,”url”:”https://www.whats-on-netflix.com/#stop-57″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.641300000000001091393642127513885498046875,”longitude”:18.10770000000000123918653116561472415924072265625},”description”:”Located near Pile Gate, the monastery and its cloister provide a visually rich setting with impressive stone architecture.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Franciscan Monastery, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6413%2C18.1077″}},{“@type”:”ListItem”,”position”:57,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-58″,”name”:”Danče Beach”,”url”:”https://www.whats-on-netflix.com/#stop-58″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.64059999999999917008608463220298290252685546875,”longitude”:18.09909999999999996589394868351519107818603515625},”description”:”A rugged, rocky beach west of the Old Town. Danče is known for dramatic waves and cliffs — a perfect match for action-focused scenes.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Danče Beach, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6406%2C18.0991″}},{“@type”:”ListItem”,”position”:58,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-59″,”name”:”Sesame Restaurant Area”,”url”:”https://www.whats-on-netflix.com/#stop-59″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.64269999999999782858139951713383197784423828125,”longitude”:18.10379999999999967030817060731351375579833984375},”description”:”The small park and pathways near Restaurant Sesame were used for part of the outdoor sequences.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Dante Alighierija, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6427%2C18.1038″}},{“@type”:”ListItem”,”position”:59,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-60″,”name”:”Lapad Marina in Gruž Harbour”,”url”:”https://www.whats-on-netflix.com/#stop-60″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.65820000000000078443918027915060520172119140625,”longitude”:18.084700000000001551825334900058805942535400390625},”description”:”A modern marina area frequently used for logistics and filming involving boats. The contrast between historic Old Town and the Gruž harbor gives the production diversity in visual style.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Gruž Harbour, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6582%2C18.0847″}},{“@type”:”ListItem”,”position”:60,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-61″,”name”:”Srđ Mountain”,”url”:”https://www.whats-on-netflix.com/#stop-61″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.6492999999999966576069709844887256622314453125,”longitude”:18.111599999999999255351212923415005207061767578125},”description”:”The panoramic viewpoint above Dubrovnik, reachable by cable car, offers one of the best views in Croatia. A natural choice for wide establishing shots.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Mount Srđ, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6493%2C18.1116″}},{“@type”:”ListItem”,”position”:61,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-62″,”name”:”Lokrum Island”,”url”:”https://www.whats-on-netflix.com/#stop-62″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.6287999999999982492226990871131420135498046875,”longitude”:18.11970000000000169393388205207884311676025390625},”description”:”Just 10 minutes from Old Town by boat, this lush nature reserve was used for several outdoor scenes. Lokrum’s botanical gardens, rocky coastline, and monastery ruins are favorites among film crews.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Lokrum Island, Dubrovnik, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.6288%2C18.1197″}},{“@type”:”ListItem”,”position”:62,”item”:{“@type”:”Place”,”@id”:”https://www.whats-on-netflix.com/#stop-63″,”name”:”Cavtat”,”url”:”https://www.whats-on-netflix.com/#stop-63″,”geo”:{“@type”:”GeoCoordinates”,”latitude”:42.58080000000000353566065314225852489471435546875,”longitude”:18.219500000000000028421709430404007434844970703125},”description”:”The charming coastal town south of Dubrovnik served as an additional filming location. Known for its waterfront promenade and old center, Cavtat provides a quieter but equally photogenic setting.”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”Cavtat, Croatia”,”addressCountry”:”HR”},”keywords”:”season-5″,”hasMap”:”https://www.google.com/maps/search/?api=1\u0026query=42.5808%2C18.2195″}}]},{“@type”:”CreativeWork”,”name”:”Outer Banks”,”url”:”https://www.whats-on-netflix.com/”,”contentLocation”:[{“@id”:”https://www.whats-on-netflix.com/#stop-1″},{“@id”:”https://www.whats-on-netflix.com/#stop-2″},{“@id”:”https://www.whats-on-netflix.com/#stop-3″},{“@id”:”https://www.whats-on-netflix.com/#stop-4″},{“@id”:”https://www.whats-on-netflix.com/#stop-5″},{“@id”:”https://www.whats-on-netflix.com/#stop-6″},{“@id”:”https://www.whats-on-netflix.com/#stop-7″},{“@id”:”https://www.whats-on-netflix.com/#stop-8″},{“@id”:”https://www.whats-on-netflix.com/#stop-9″},{“@id”:”https://www.whats-on-netflix.com/#stop-10″},{“@id”:”https://www.whats-on-netflix.com/#stop-11″},{“@id”:”https://www.whats-on-netflix.com/#stop-12″},{“@id”:”https://www.whats-on-netflix.com/#stop-13″},{“@id”:”https://www.whats-on-netflix.com/#stop-14″},{“@id”:”https://www.whats-on-netflix.com/#stop-15″},{“@id”:”https://www.whats-on-netflix.com/#stop-16″},{“@id”:”https://www.whats-on-netflix.com/#stop-17″},{“@id”:”https://www.whats-on-netflix.com/#stop-18″},{“@id”:”https://www.whats-on-netflix.com/#stop-19″},{“@id”:”https://www.whats-on-netflix.com/#stop-20″},{“@id”:”https://www.whats-on-netflix.com/#stop-21″},{“@id”:”https://www.whats-on-netflix.com/#stop-22″},{“@id”:”https://www.whats-on-netflix.com/#stop-23″},{“@id”:”https://www.whats-on-netflix.com/#stop-24″},{“@id”:”https://www.whats-on-netflix.com/#stop-25″},{“@id”:”https://www.whats-on-netflix.com/#stop-26″},{“@id”:”https://www.whats-on-netflix.com/#stop-27″},{“@id”:”https://www.whats-on-netflix.com/#stop-28″},{“@id”:”https://www.whats-on-netflix.com/#stop-29″},{“@id”:”https://www.whats-on-netflix.com/#stop-30″},{“@id”:”https://www.whats-on-netflix.com/#stop-31″},{“@id”:”https://www.whats-on-netflix.com/#stop-32″},{“@id”:”https://www.whats-on-netflix.com/#stop-33″},{“@id”:”https://www.whats-on-netflix.com/#stop-34″},{“@id”:”https://www.whats-on-netflix.com/#stop-35″},{“@id”:”https://www.whats-on-netflix.com/#stop-36″},{“@id”:”https://www.whats-on-netflix.com/#stop-37″},{“@id”:”https://www.whats-on-netflix.com/#stop-38″},{“@id”:”https://www.whats-on-netflix.com/#stop-39″},{“@id”:”https://www.whats-on-netflix.com/#stop-40″},{“@id”:”https://www.whats-on-netflix.com/#stop-41″},{“@id”:”https://www.whats-on-netflix.com/#stop-42″},{“@id”:”https://www.whats-on-netflix.com/#stop-43″},{“@id”:”https://www.whats-on-netflix.com/#stop-44″},{“@id”:”https://www.whats-on-netflix.com/#stop-45″},{“@id”:”https://www.whats-on-netflix.com/#stop-46″},{“@id”:”https://www.whats-on-netflix.com/#stop-47″},{“@id”:”https://www.whats-on-netflix.com/#stop-48″},{“@id”:”https://www.whats-on-netflix.com/#stop-49″},{“@id”:”https://www.whats-on-netflix.com/#stop-51″},{“@id”:”https://www.whats-on-netflix.com/#stop-52″},{“@id”:”https://www.whats-on-netflix.com/#stop-53″},{“@id”:”https://www.whats-on-netflix.com/#stop-54″},{“@id”:”https://www.whats-on-netflix.com/#stop-55″},{“@id”:”https://www.whats-on-netflix.com/#stop-56″},{“@id”:”https://www.whats-on-netflix.com/#stop-57″},{“@id”:”https://www.whats-on-netflix.com/#stop-58″},{“@id”:”https://www.whats-on-netflix.com/#stop-59″},{“@id”:”https://www.whats-on-netflix.com/#stop-60″},{“@id”:”https://www.whats-on-netflix.com/#stop-61″},{“@id”:”https://www.whats-on-netflix.com/#stop-62″},{“@id”:”https://www.whats-on-netflix.com/#stop-63″}]}]}
.won-filming-locations {
–won-fl-accent: #b9090b;
–won-fl-accent-hover: #9a0809;
–won-fl-bg: #ffffff;
–won-fl-surface: #fafafa;
–won-fl-border: #dcdcdc;
–won-fl-text: #221f1f;
–won-fl-muted: #666666;
–won-fl-star: #d4a017;
–won-fl-radius: 10px;
–won-fl-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
width: 100%;
max-width: 100%;
margin: 1.5rem 0;
background: var(–won-fl-bg);
border: 1px solid var(–won-fl-border);
border-radius: var(–won-fl-radius);
box-shadow: var(–won-fl-shadow);
overflow: hidden;
color: var(–won-fl-text);
box-sizing: border-box;
}
.won-filming-locations *,
.won-filming-locations *::before,
.won-filming-locations *::after { box-sizing: border-box; }
.won-single–feature .won-filming-locations {
width: min(1120px, 96vw);
max-width: min(1120px, 96vw);
margin-left: calc(50% – min(560px, 48vw));
margin-right: 0;
}
.won-filming-locations–dark {
–won-fl-bg: #141414;
–won-fl-surface: #1a1a1a;
–won-fl-border: #2a2a2a;
–won-fl-text: #e8e8e8;
–won-fl-muted: #999999;
–won-fl-star: #f0c14b;
–won-fl-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}
@media (prefers-color-scheme: dark) {
.won-filming-locations:not(.won-filming-locations–light) {
–won-fl-bg: #141414;
–won-fl-surface: #1a1a1a;
–won-fl-border: #2a2a2a;
–won-fl-text: #e8e8e8;
–won-fl-muted: #999999;
–won-fl-star: #f0c14b;
–won-fl-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}
}
.won-fl-accent-bar { height: 3px; background: var(–won-fl-accent); }
.won-fl-header {
display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem;
padding: 1.15rem 1.25rem 0.85rem;
}
.won-fl-heading { min-width: 0; }
.won-fl-title {
margin: 0; font-size: 1.2rem; font-weight: 700; line-height: 1.3;
color: var(–won-fl-text); font-family: inherit; letter-spacing: -0.02em; text-transform: none;
}
.won-fl-subtitle { margin: 0.2rem 0 0; font-size: 0.8rem; color: var(–won-fl-muted); }
.won-fl-tools {
display: flex; flex-direction: column; gap: 0.7rem;
padding: 0 1.25rem 1rem;
border-bottom: 1px solid var(–won-fl-border);
background: var(–won-fl-bg);
}
.won-fl-search {
position: relative; display: flex; align-items: center;
}
.won-fl-search-icon {
position: absolute; left: 0.75rem; display: flex; color: var(–won-fl-muted); pointer-events: none;
}
.won-fl-search-input {
width: 100%; appearance: none; -webkit-appearance: none;
border: 1px solid var(–won-fl-border); background: var(–won-fl-surface);
color: var(–won-fl-text); font-size: 0.9rem; font-family: inherit;
padding: 0.5rem 2.4rem 0.5rem 2.35rem; border-radius: 8px; min-height: 40px;
}
.won-fl-search-input:focus {
outline: none; border-color: var(–won-fl-accent);
box-shadow: 0 0 0 3px rgba(185, 9, 11, 0.12);
background: var(–won-fl-bg);
}
.won-fl-search-input::-webkit-search-cancel-button { display: none; }
.won-fl-search-clear {
appearance: none; position: absolute; right: 0.35rem;
width: 28px; height: 28px; border: 0; background: transparent;
color: var(–won-fl-muted); font-size: 1.2rem; line-height: 1;
border-radius: 6px; cursor: pointer; padding: 0;
}
.won-fl-search-clear:hover { color: var(–won-fl-text); background: var(–won-fl-border); }
.won-fl-filters-wrap { display: flex; flex-direction: column; gap: 0.45rem; }
.won-fl-filter-label {
flex: 0 0 4.4rem; font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
letter-spacing: 0.06em; color: var(–won-fl-muted); line-height: 1;
}
.won-fl-filters {
display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem;
padding: 0;
}
.won-fl-filter {
appearance: none; border: 1px solid var(–won-fl-border); background: var(–won-fl-bg);
color: var(–won-fl-text); font-size: 0.75rem; font-weight: 600; padding: 0.28rem 0.7rem;
border-radius: 999px; cursor: pointer; min-height: 28px; line-height: 1.2;
}
.won-fl-filter:hover { border-color: var(–won-fl-accent); color: var(–won-fl-accent); }
.won-fl-filter.is-active,
.won-fl-filter.is-active:hover {
background: var(–won-fl-accent); border-color: var(–won-fl-accent); color: #fff;
}
.won-fl-list-item.is-filtered-out { display: none; }
.won-fl-body {
display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr);
gap: 0; min-height: 520px; background: var(–won-fl-surface);
}
.won-fl-map-wrap { position: relative; min-height: 520px; }
.won-fl-map { width: 100%; height: 100%; min-height: 520px; background: var(–won-fl-surface); z-index: 1; }
.won-fl-list {
list-style: none; margin: 0; padding: 0.75rem; overflow-y: auto; max-height: 520px;
display: flex; flex-direction: column; gap: 0.5rem;
border-left: 1px solid var(–won-fl-border); background: var(–won-fl-bg);
scrollbar-width: thin; scrollbar-color: var(–won-fl-accent) var(–won-fl-surface);
}
.won-fl-list-item {
display: flex; gap: 0.65rem; padding: 0.7rem; margin: 0;
border: 1px solid var(–won-fl-border); border-radius: 10px; background: var(–won-fl-surface);
cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.won-fl-list-item:hover, .won-fl-list-item:focus {
border-color: var(–won-fl-accent); outline: none; background: var(–won-fl-bg);
}
.won-fl-list-item.is-active {
border-color: var(–won-fl-accent);
box-shadow: inset 3px 0 0 var(–won-fl-accent), 0 2px 10px rgba(185, 9, 11, 0.1);
background: var(–won-fl-bg);
}
.won-fl-list-badge {
flex-shrink: 0; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
border-radius: 50%; background: var(–won-fl-accent); color: #fff; font-size: 0.72rem; font-weight: 700;
margin-top: 1px;
}
.won-fl-list-photo {
flex-shrink: 0; width: 56px; height: 56px; object-fit: cover; border-radius: 8px;
background: var(–won-fl-border);
}
.won-fl-list-content { display: flex; flex-direction: column; gap: 0.18rem; min-width: 0; flex: 1; }
.won-fl-list-name { font-size: 0.92rem; line-height: 1.3; color: var(–won-fl-text); }
.won-fl-star {
display: inline-block; color: var(–won-fl-star); font-size: 0.95em; line-height: 1;
margin-right: 0.15rem; vertical-align: baseline;
}
.won-fl-central-label {
display: inline-block; width: fit-content; font-size: 0.65rem; font-weight: 700;
letter-spacing: 0.04em; text-transform: uppercase; color: var(–won-fl-star);
}
.won-fl-access {
display: inline-block; width: fit-content; font-size: 0.65rem; font-weight: 700;
letter-spacing: 0.04em; text-transform: uppercase; color: var(–won-fl-muted);
}
.won-fl-access–private,
.won-fl-access–view-from-street { color: var(–won-fl-accent); }
.won-fl-list-address, .won-fl-list-tagline, .won-fl-list-scene, .won-fl-list-tip, .won-fl-walk-next {
font-size: 0.78rem; color: var(–won-fl-muted); line-height: 1.35;
}
.won-fl-list-address {
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
font-style: normal; margin: 0; font-weight: 400;
}
.won-fl-list-tagline { font-style: italic; }
.won-fl-list-scene,
.won-fl-list-tip,
.won-fl-list-actions { display: none; }
.won-fl-list-item.is-active .won-fl-list-scene,
.won-fl-list-item.is-active .won-fl-list-tip { display: block; }
.won-fl-list-item.is-active .won-fl-list-actions { display: flex; }
.won-fl-list-item.is-active .won-fl-list-address { white-space: normal; }
.won-fl-list-tip { font-weight: 600; }
.won-fl-walk-next { color: var(–won-fl-accent); font-weight: 600; }
.won-fl-list-actions {
flex-wrap: wrap; gap: 0.15rem 0.85rem; margin-top: 0.4rem;
padding-top: 0.45rem; border-top: 1px solid var(–won-fl-border);
}
.won-fl-directions, .won-fl-streetview, .won-fl-share {
display: inline-block; font-size: 0.75rem; font-weight: 600;
color: var(–won-fl-accent); text-decoration: none; background: none; border: 0;
padding: 0; cursor: pointer; font-family: inherit;
}
.won-fl-directions:hover, .won-fl-streetview:hover, .won-fl-share:hover { text-decoration: underline; }
.won-fl-empty {
list-style: none; margin: auto 0; padding: 2rem 0.75rem; text-align: center;
font-size: 0.9rem; color: var(–won-fl-muted); border: 0; background: transparent;
}
.won-fl-empty[hidden] { display: none; }
.won-fl-footer {
border-top: 1px solid var(–won-fl-border); background: var(–won-fl-bg);
}
.won-fl-progress {
height: 3px; background: var(–won-fl-border); margin: 0; overflow: hidden;
}
.won-fl-progress-bar {
display: block; height: 100%; width: 0; background: var(–won-fl-accent);
transition: width 0.2s ease;
}
.won-fl-controls {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.65rem 1rem;
padding: 0.7rem 1.25rem;
}
.won-fl-nav,
.won-fl-footer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.won-fl-btn {
appearance: none; border: 1px solid var(–won-fl-border); background: var(–won-fl-bg);
color: var(–won-fl-text); font-size: 0.8rem; font-weight: 600; padding: 0.4rem 0.8rem;
border-radius: 7px; cursor: pointer; min-height: 34px; font-family: inherit;
}
.won-fl-btn:hover { border-color: var(–won-fl-accent); color: var(–won-fl-accent); }
.won-fl-btn:disabled { opacity: 0.4; cursor: default; border-color: var(–won-fl-border); color: var(–won-fl-muted); }
.won-fl-btn–tour {
background: var(–won-fl-accent); border-color: var(–won-fl-accent); color: #fff;
}
.won-fl-btn–tour:hover {
background: var(–won-fl-accent-hover); border-color: var(–won-fl-accent-hover); color: #fff;
}
.won-fl-btn–route.is-active {
border-color: var(–won-fl-accent); color: var(–won-fl-accent);
background: var(–won-fl-surface);
}
.won-fl-btn–all { margin-left: 0; }
.won-fl-counter {
min-width: 3.6rem; text-align: center; font-size: 0.8rem; font-weight: 700;
font-variant-numeric: tabular-nums; color: var(–won-fl-text);
}
.won-fl-counter-sep { color: var(–won-fl-muted); font-weight: 500; padding: 0 0.1rem; }
.won-fl-marker-pin {
width: 32px; height: 32px; border-radius: 50% 50% 50% 0; background: var(–won-fl-accent);
color: #fff; font-size: 0.85rem; font-weight: 700; display: flex; align-items: center; justify-content: center;
transform: rotate(-45deg); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); border: 2px solid #fff;
}
.won-fl-marker-pin span { transform: rotate(45deg); }
.won-fl-marker-star {
width: 36px; height: 36px; border-radius: 50%; background: var(–won-fl-star);
color: #fff; display: flex; align-items: center; justify-content: center;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); border: 2px solid #fff;
}
.won-fl-marker-star svg { display: block; }
.won-fl-popup .leaflet-popup-content { margin: 0.75rem 0.9rem; min-width: 180px; }
.won-fl-popup strong { display: block; margin-bottom: 0.25rem; }
.won-fl-popup-photo { width: 100%; max-height: 110px; object-fit: cover; border-radius: 4px; margin-bottom: 0.4rem; display: block; }
.won-fl-popup-central {
display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em;
text-transform: uppercase; color: #b8860b; margin-bottom: 0.25rem;
}
.won-fl-popup-tag { display: block; font-size: 0.8rem; font-style: italic; color: #666; margin-bottom: 0.25rem; }
.won-fl-popup-scene, .won-fl-popup-tip { display: block; font-size: 0.78rem; color: #444; margin: 0.25rem 0; }
.won-fl-popup-links { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.4rem; }
.won-fl-popup-links a { font-size: 0.78rem; font-weight: 600; color: #b9090b; text-decoration: none; }
.won-fl-popup small { color: #666; }
.won-fl-marker.leaflet-div-icon {
background: none; border: 0;
}
.won-fl-error { color: #b9090b; font-weight: 600; }
@media (max-width: 768px) {
.won-fl-header, .won-fl-tools { padding-left: 1rem; padding-right: 1rem; }
.won-fl-body { grid-template-columns: 1fr; min-height: 0; }
.won-fl-map-wrap, .won-fl-map { min-height: 280px; }
.won-fl-list { border-left: 0; border-top: 1px solid var(–won-fl-border); max-height: 360px; }
.won-fl-controls { padding: 0.7rem 1rem; }
.won-fl-nav, .won-fl-footer-actions { width: 100%; }
.won-fl-footer-actions { justify-content: stretch; }
.won-fl-footer-actions .won-fl-btn { flex: 1; }
.won-fl-filter-label { flex-basis: 100%; margin-bottom: 0.1rem; }
}
@media print {
.won-fl-accent-bar,
.won-fl-tools,
.won-fl-footer,
.won-fl-map-wrap,
.won-fl-list-photo,
.won-fl-list-actions,
.won-fl-walk-next { display: none !important; }
.won-filming-locations {
box-shadow: none; border: 0; background: #fff; color: #111;
overflow: visible; max-width: 100%; margin: 0;
}
.won-fl-header { padding: 0 0 1rem; border: 0; }
.won-fl-body { display: block; min-height: 0; background: #fff; }
.won-fl-list {
max-height: none; overflow: visible; border: 0; padding: 0;
background: #fff; display: block;
}
.won-fl-list-item.is-filtered-out { display: none !important; }
.won-fl-list-item {
break-inside: avoid; box-shadow: none; cursor: default;
border: 1px solid #ccc; background: #fff; color: #111;
margin-bottom: 0.5rem;
}
.won-fl-list-scene,
.won-fl-list-tip { display: block !important; }
.won-fl-title, .won-fl-list-name, .won-fl-list-address, .won-fl-list-tagline,
.won-fl-list-scene, .won-fl-list-tip, .won-fl-access, .won-fl-subtitle {
color: #111;
}
.won-fl-star, .won-fl-central-label { color: #b8860b; }
}
(function () {
var containerId = “won-fl-2-2″;
var dataId = containerId + ‘-data’;
function initFilmingLocations() {
if (typeof L === ‘undefined’) {
setTimeout(initFilmingLocations, 50);
return;
}
var container = document.getElementById(containerId);
var dataEl = document.getElementById(dataId);
if (!container || !dataEl) return;
var allStops;
try { allStops = JSON.parse(dataEl.textContent || ‘[]’); } catch (e) { return; }
if (!allStops.length) return;
var zoomStart = parseInt(container.getAttribute(‘data-zoom-start’) || ’13’, 10) || 13;
var mapEl = container.querySelector(‘.won-fl-map’);
var prevBtn = container.querySelector(‘.won-fl-btn–prev’);
var nextBtn = container.querySelector(‘.won-fl-btn–next’);
var allBtn = container.querySelector(‘.won-fl-btn–all’);
var tourBtn = container.querySelector(‘.won-fl-btn–tour’);
var routeBtn = container.querySelector(‘.won-fl-btn–route’);
var printBtn = container.querySelector(‘.won-fl-btn–print’);
var counterCurrentEl = container.querySelector(‘.won-fl-counter-current’);
var counterTotalEl = container.querySelector(‘.won-fl-counter-total’);
var subtitleEl = container.querySelector(‘.won-fl-subtitle’);
var progressBar = container.querySelector(‘.won-fl-progress-bar’);
var listItems = container.querySelectorAll(‘.won-fl-list-item’);
var tagBtns = container.querySelectorAll(‘.won-fl-filters–tags .won-fl-filter’);
var countryBtns = container.querySelectorAll(‘.won-fl-filters–countries .won-fl-filter’);
var searchInput = container.querySelector(‘.won-fl-search-input’);
var searchClear = container.querySelector(‘.won-fl-search-clear’);
var emptyEl = container.querySelector(‘.won-fl-empty’);
var labelOne = container.getAttribute(‘data-label-one’) || ‘%d filming location’;
var labelMany = container.getAttribute(‘data-label-many’) || ‘%d filming locations’;
var labelWalk = container.getAttribute(‘data-label-walk’) || ‘%d min walk to next’;
var labelRouteShow = container.getAttribute(‘data-label-route-show’) || ‘Show route’;
var labelRouteHide = container.getAttribute(‘data-label-route-hide’) || ‘Hide route’;
var labelCentral = container.getAttribute(‘data-label-central’) || ‘Central filming location’;
var labelCopied = container.getAttribute(‘data-label-copied’) || ‘Copied’;
var labelShare = container.getAttribute(‘data-label-share’) || ‘Share stop’;
var labelDirections = container.getAttribute(‘data-label-directions’) || ‘Directions’;
var labelStreetView = container.getAttribute(‘data-label-streetview’) || ‘Street View’;
var showAccess = container.getAttribute(‘data-show-access’) === ‘1’;
var labelTip = container.getAttribute(‘data-label-tip’) || ‘Tip’;
var printTitle = container.getAttribute(‘data-print-title’) || ”;
var selectedTags = (container.getAttribute(‘data-initial-tags’) || ”)
.split(‘,’)
.map(function (t) { return t.trim(); })
.filter(Boolean);
var selectedCountries = [];
var searchQuery = ”;
var searchTokens = [];
var searchTimer = null;
var searchHaystacks = allStops.map(function (stop) {
var parts = [
stop.name, stop.address, stop.tagline, stop.scene_note,
stop.visit_tip, stop.country, stop.country_code
];
if (stop.tags && stop.tags.length) parts.push(stop.tags.join(‘ ‘));
return String(parts.join(‘ ‘)).toLowerCase().replace(/\s+/g, ‘ ‘).trim();
});
var visibleIndices = [];
var currentVisiblePos = 0;
var markers = [];
var markerGroup = L.layerGroup();
var focusZoom = Math.max(zoomStart, 13);
var skipHashWrite = false;
var showRoute = false;
var map = L.map(mapEl, { scrollWheelZoom: false, preferCanvas: true });
L.tileLayer(‘https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png’, {
maxZoom: 20,
subdomains: ‘abcd’,
attribution: ‘© OpenStreetMap contributors © CARTO‘
}).addTo(map);
markerGroup.addTo(map);
var routeLine = L.polyline([], {
color: ‘#b9090b’,
weight: 3,
opacity: 0.45,
dashArray: ‘6 8’
}).addTo(map);
function stopMatches(stop, idx) {
if (selectedTags.length) {
var stopTags = stop.tags || [];
var tagOk = false;
for (var i = 0; i < selectedTags.length; i++) {
if (stopTags.indexOf(selectedTags[i]) !== -1) {
tagOk = true;
break;
}
}
if (!tagOk) return false;
}
if (selectedCountries.length) {
var code = stop.country_code || '';
if (selectedCountries.indexOf(code) === -1) return false;
}
if (searchTokens.length) {
var hay = searchHaystacks[idx] || '';
for (var t = 0; t 0 ? ((pos + 1) / total) * 100 : 0;
progressBar.style.width = pct + ‘%’;
}
function haversineMeters(a, b) {
var r = 6371000;
var toRad = Math.PI / 180;
var dLat = (b.lat – a.lat) * toRad;
var dLng = (b.lng – a.lng) * toRad;
var lat1 = a.lat * toRad;
var lat2 = b.lat * toRad;
var h = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(lat1) * Math.cos(lat2) * Math.sin(dLng / 2) * Math.sin(dLng / 2);
return 2 * r * Math.asin(Math.min(1, Math.sqrt(h)));
}
function updateWalkTimes(activeOrigIdx) {
listItems.forEach(function (item) {
var el = item.querySelector(‘.won-fl-walk-next’);
if (!el) return;
el.hidden = true;
el.textContent=””;
});
if (currentVisiblePos >= visibleIndices.length – 1) return;
var here = allStops[activeOrigIdx];
var next = allStops[visibleIndices[currentVisiblePos + 1]];
if (!here || !next) return;
var meters = haversineMeters(here, next);
var mins = Math.max(1, Math.round(meters / 83.33));
var activeItem = listItems[activeOrigIdx];
var walkEl = activeItem ? activeItem.querySelector(‘.won-fl-walk-next’) : null;
if (walkEl) {
walkEl.hidden = false;
walkEl.textContent = labelWalk.replace(‘%d’, String(mins));
}
}
function googleTourUrl(locs) {
if (!locs.length) return ”;
var parts = locs.map(function (loc) { return loc.lat + ‘,’ + loc.lng; });
return ‘https://www.google.com/maps/dir/’ + parts.map(encodeURIComponent).join(‘/’);
}
function fitAllStops() {
var locs = visibleStops();
if (!locs.length) return;
var latlngs = locs.map(function (loc) { return [loc.lat, loc.lng]; });
map.closePopup();
map.fitBounds(L.latLngBounds(latlngs), { padding: [50, 50], maxZoom: zoomStart });
}
function renderRoute() {
if (!showRoute) {
routeLine.setLatLngs([]);
return;
}
var latlngs = visibleStops().map(function (loc) { return [loc.lat, loc.lng]; });
routeLine.setLatLngs(latlngs);
}
function syncRouteButton() {
if (!routeBtn) return;
routeBtn.textContent = showRoute ? labelRouteHide : labelRouteShow;
routeBtn.setAttribute(‘aria-pressed’, showRoute ? ‘true’ : ‘false’);
routeBtn.classList.toggle(‘is-active’, showRoute);
}
function escapeHtml(str) {
return String(str == null ? ” : str)
.replace(/&/g, ‘&’)
.replace(//g, ‘>’)
.replace(/”/g, ‘"’);
}
function popupHtml(loc) {
var html=””;
if (loc.photo) html += ‘‘;
html += ‘‘ + escapeHtml(loc.name) + ‘‘;
if (loc.central) html += ‘‘ + escapeHtml(labelCentral) + ‘‘;
if (showAccess && loc.access_label) html += ‘‘ + escapeHtml(loc.access_label) + ‘‘;
if (loc.tagline) html += ‘‘ + escapeHtml(loc.tagline) + ‘‘;
if (loc.scene_note) html += ‘‘ + escapeHtml(loc.scene_note) + ‘‘;
if (loc.visit_tip) html += ‘‘ + escapeHtml(loc.visit_tip) + ‘‘;
if (loc.address) html += ‘‘ + escapeHtml(loc.address) + ‘‘;
html += ‘
html += ‘‘ + escapeHtml(labelDirections) + ‘‘;
html += ‘‘ + escapeHtml(labelStreetView) + ‘‘;
html += ‘
‘;
return html;
}
function renderMarkers() {
markerGroup.clearLayers();
markers = [];
visibleIndices.forEach(function (origIdx, visIdx) {
var loc = allStops[origIdx];
var icon;
if (loc.central) {
icon = L.divIcon({
className: ‘won-fl-marker won-fl-marker–central’,
html: ‘
‘,
iconSize: [36, 36],
iconAnchor: [18, 18],
popupAnchor: [0, -18]
});
} else {
icon = L.divIcon({
className: ‘won-fl-marker’,
html: ‘
‘,
iconSize: [32, 32],
iconAnchor: [16, 32],
popupAnchor: [0, -32]
});
}
var marker = L.marker([loc.lat, loc.lng], { icon: icon, zIndexOffset: loc.central ? 1000 : 0 });
marker.bindPopup(popupHtml(loc), { className: ‘won-fl-popup’, autoPan: false });
marker.on(‘click’, function () { updateTour(visIdx); });
marker.addTo(markerGroup);
markers.push(marker);
});
}
function writeStopHash(stopId) {
if (skipHashWrite || !stopId) return;
if (typeof history !== ‘undefined’ && history.replaceState) {
history.replaceState(null, ”, ‘#’ + ‘stop-‘ + stopId);
}
}
function updateTour(visiblePos, skipMapMove) {
if (!visibleIndices.length) {
if (counterCurrentEl) counterCurrentEl.textContent=”0″;
if (prevBtn) prevBtn.disabled = true;
if (nextBtn) nextBtn.disabled = true;
if (tourBtn) tourBtn.disabled = true;
if (printBtn) printBtn.disabled = true;
setProgress(0, 0);
listItems.forEach(function (item) {
item.classList.remove(‘is-active’);
item.setAttribute(‘aria-pressed’, ‘false’);
});
return;
}
if (tourBtn) tourBtn.disabled = false;
if (printBtn) printBtn.disabled = false;
currentVisiblePos = Math.max(0, Math.min(visibleIndices.length – 1, visiblePos));
var origIdx = visibleIndices[currentVisiblePos];
var loc = allStops[origIdx];
if (counterCurrentEl) counterCurrentEl.textContent = String(currentVisiblePos + 1);
setProgress(currentVisiblePos, visibleIndices.length);
listItems.forEach(function (item, idx) {
var isActive = idx === origIdx;
item.classList.toggle(‘is-active’, isActive);
item.setAttribute(‘aria-pressed’, isActive ? ‘true’ : ‘false’);
});
updateWalkTimes(origIdx);
if (loc && loc.id) writeStopHash(loc.id);
if (prevBtn) prevBtn.disabled = currentVisiblePos === 0;
if (nextBtn) nextBtn.disabled = currentVisiblePos === visibleIndices.length – 1;
if (skipMapMove) {
markers.forEach(function (m) { m.closePopup(); });
return;
}
map.setView([loc.lat, loc.lng], focusZoom, { animate: true });
markers.forEach(function (m, idx) {
if (idx === currentVisiblePos) m.openPopup();
else m.closePopup();
});
var activeItem = listItems[origIdx];
if (activeItem && typeof activeItem.scrollIntoView === ‘function’) {
activeItem.scrollIntoView({ behavior: ‘smooth’, block: ‘nearest’ });
}
}
function syncFilterButtons() {
tagBtns.forEach(function (btn) {
var tag = btn.getAttribute(‘data-tag’) || ”;
var isAll = tag === ”;
var active = isAll ? selectedTags.length === 0 : selectedTags.indexOf(tag) !== -1;
btn.classList.toggle(‘is-active’, active);
btn.setAttribute(‘aria-pressed’, active ? ‘true’ : ‘false’);
});
countryBtns.forEach(function (btn) {
var code = btn.getAttribute(‘data-country’) || ”;
var isAll = code === ”;
var active = isAll ? selectedCountries.length === 0 : selectedCountries.indexOf(code) !== -1;
btn.classList.toggle(‘is-active’, active);
btn.setAttribute(‘aria-pressed’, active ? ‘true’ : ‘false’);
});
}
function applyFilter(preferredOrigIdx) {
visibleIndices = [];
allStops.forEach(function (stop, idx) {
if (stopMatches(stop, idx)) visibleIndices.push(idx);
});
listItems.forEach(function (item, idx) {
var show = visibleIndices.indexOf(idx) !== -1;
item.classList.toggle(‘is-filtered-out’, !show);
item.tabIndex = show ? 0 : -1;
if (show) {
var visIdx = visibleIndices.indexOf(idx);
var badge = item.querySelector(‘.won-fl-list-badge’);
if (badge) badge.textContent = String(visIdx + 1);
}
});
if (emptyEl) emptyEl.hidden = visibleIndices.length > 0;
setCount(visibleIndices.length);
syncFilterButtons();
renderMarkers();
renderRoute();
var startPos = 0;
if (typeof preferredOrigIdx === ‘number’) {
var found = visibleIndices.indexOf(preferredOrigIdx);
if (found !== -1) startPos = found;
}
updateTour(startPos, true);
if (visibleIndices.length) {
setTimeout(function () {
map.invalidateSize();
fitAllStops();
}, 50);
} else {
map.closePopup();
}
}
function stopIndexById(id) {
for (var i = 0; i < allStops.length; i++) {
if (String(allStops[i].id) === String(id)) return i;
}
return -1;
}
function hashStopId() {
var hash = (window.location.hash || '').replace(/^#/, '');
var match = hash.match(/^stop-(\d+)$/);
return match ? match[1] : '';
}
function applyHashStop() {
var id = hashStopId();
if (!id) return;
var origIdx = stopIndexById(id);
if (origIdx < 0) return;
if (visibleIndices.indexOf(origIdx) === -1) {
selectedTags = [];
selectedCountries = [];
searchQuery = '';
searchTokens = [];
if (searchInput) searchInput.value = '';
if (searchClear) searchClear.hidden = true;
skipHashWrite = true;
applyFilter(origIdx);
skipHashWrite = false;
var visPos = visibleIndices.indexOf(origIdx);
if (visPos !== -1) updateTour(visPos);
return;
}
updateTour(visibleIndices.indexOf(origIdx));
}
listItems.forEach(function (item) {
var origIdx = parseInt(item.getAttribute('data-stop'), 10);
item.addEventListener('click', function () {
var visPos = visibleIndices.indexOf(origIdx);
if (visPos !== -1) updateTour(visPos);
});
item.addEventListener('keydown', function (e) {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
var visPos = visibleIndices.indexOf(origIdx);
if (visPos !== -1) updateTour(visPos);
}
});
});
if (prevBtn) prevBtn.addEventListener('click', function () { updateTour(currentVisiblePos – 1); });
if (nextBtn) nextBtn.addEventListener('click', function () { updateTour(currentVisiblePos + 1); });
if (allBtn) allBtn.addEventListener('click', fitAllStops);
if (routeBtn) {
routeBtn.addEventListener('click', function () {
showRoute = !showRoute;
syncRouteButton();
renderRoute();
});
}
if (tourBtn) {
tourBtn.addEventListener('click', function () {
var url = googleTourUrl(visibleStops());
if (url) window.open(url, '_blank', 'noopener,noreferrer');
});
}
if (printBtn) {
printBtn.addEventListener('click', function () {
var locs = visibleStops();
if (!locs.length) return;
var countTmpl = locs.length === 1 ? labelOne : labelMany;
function closeTag(name) {
return '’;
}
var rows = locs.map(function (loc, i) {
var html=”
html += ‘
‘ + (i + 1) + ‘. ‘ + (loc.central ? ‘★ ‘ : ”) + escapeHtml(loc.name) + closeTag(‘p’);
if (loc.central) html += ‘
‘ + escapeHtml(loc.address) + closeTag(‘p’);
if (loc.tagline) html += ‘
‘ + escapeHtml(loc.tagline) + closeTag(‘p’);
if (loc.scene_note) html += ‘
‘ + escapeHtml(loc.scene_note) + closeTag(‘p’);
if (loc.visit_tip) html += ‘
‘ + escapeHtml(labelTip) + ‘: ‘ + escapeHtml(loc.visit_tip) + closeTag(‘p’);
html += ‘
‘ + escapeHtml(loc.lat + ‘, ‘ + loc.lng) + closeTag(‘p’);
html += closeTag(‘div’) + closeTag(‘article’);
return html;
}).join(”);
var doc=”
doc += ”;
doc += ‘body{font-family:-apple-system,BlinkMacSystemFont,”Segoe UI”,Roboto,Helvetica,Arial,sans-serif;color:#111;max-width:720px;margin:1.5rem auto;padding:0 1rem;}’;
doc += ‘h1{font-size:1.4rem;margin:0 0 .25rem;}’;
doc += ‘.sub{color:#555;margin:0 0 1.25rem;font-size:.95rem;}’;
doc += ‘.stop{display:flex;gap:.75rem;border-bottom:1px solid #ddd;padding:.85rem 0;break-inside:avoid;}’;
doc += ‘.tick{flex:0 0 18px;width:18px;height:18px;border:1.5px solid #333;margin-top:.2rem;}’;
doc += ‘.name{font-weight:700;margin:0 0 .2rem;font-size:1.05rem;}’;
doc += ‘p{margin:0 0 .2rem;font-size:.9rem;line-height:1.4;}’;
doc += ‘.meta{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700;color:#555;}’;
doc += ‘.tagline{font-style:italic;color:#444;}’;
doc += ‘.coords{color:#666;font-size:.8rem;}’;
doc += ‘@media print{body{margin:0;}}’;
doc += closeTag(‘style’) + closeTag(‘head’) + ”;
doc += ‘
‘ + escapeHtml(printTitle) + closeTag(‘h1’);
doc += ‘
‘ + escapeHtml(countTmpl.replace(‘%d’, String(locs.length))) + closeTag(‘p’);
doc += rows + closeTag(‘body’) + closeTag(‘html’);
var win = window.open(”, ‘_blank’);
if (!win) {
window.print();
return;
}
win.document.open();
win.document.write(doc);
win.document.close();
win.focus();
setTimeout(function () {
win.print();
}, 250);
});
}
container.querySelectorAll(‘.won-fl-share’).forEach(function (btn) {
btn.addEventListener(‘click’, function (e) {
e.preventDefault();
e.stopPropagation();
var id = btn.getAttribute(‘data-stop-id’) || ”;
if (!id) return;
var url = window.location.href.split(‘#’)[0] + ‘#stop-‘ + id;
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(url).then(function () {
btn.textContent = labelCopied;
setTimeout(function () { btn.textContent = labelShare; }, 1500);
});
}
});
});
function setSearch(raw) {
searchQuery = String(raw || ”).toLowerCase().replace(/\s+/g, ‘ ‘).trim();
searchTokens = searchQuery ? searchQuery.split(‘ ‘).filter(Boolean) : [];
if (searchClear) searchClear.hidden = searchQuery === ”;
}
if (searchInput) {
searchInput.addEventListener(‘input’, function () {
setSearch(searchInput.value);
clearTimeout(searchTimer);
searchTimer = setTimeout(function () { applyFilter(); }, 120);
});
searchInput.addEventListener(‘keydown’, function (e) {
if (e.key === ‘Escape’ && searchInput.value) {
e.preventDefault();
searchInput.value=””;
setSearch(”);
applyFilter();
}
});
}
if (searchClear) {
searchClear.addEventListener(‘click’, function () {
if (searchInput) searchInput.value=””;
setSearch(”);
applyFilter();
if (searchInput) searchInput.focus();
});
}
tagBtns.forEach(function (btn) {
btn.addEventListener(‘click’, function () {
var tag = btn.getAttribute(‘data-tag’) || ”;
if (tag === ”) {
selectedTags = [];
} else {
var pos = selectedTags.indexOf(tag);
if (pos === -1) selectedTags.push(tag);
else selectedTags.splice(pos, 1);
}
applyFilter();
});
});
countryBtns.forEach(function (btn) {
btn.addEventListener(‘click’, function () {
var code = btn.getAttribute(‘data-country’) || ”;
if (code === ”) {
selectedCountries = [];
} else {
var pos = selectedCountries.indexOf(code);
if (pos === -1) selectedCountries.push(code);
else selectedCountries.splice(pos, 1);
}
applyFilter();
});
});
window.addEventListener(‘hashchange’, applyHashStop);
setTimeout(function () {
map.invalidateSize();
skipHashWrite = true;
applyFilter();
skipHashWrite = false;
applyHashStop();
}, 100);
}
if (document.readyState === ‘loading’) {
document.addEventListener(‘DOMContentLoaded’, initFilmingLocations);
} else {
initFilmingLocations();
}
})();
Sources used for this article: Netflix TUDUM, Lively Charleston, Dubrovinik Tourist Guides, Collider, TimeOut
