{"id":32648,"date":"2026-05-30T18:45:00","date_gmt":"2026-05-30T18:45:00","guid":{"rendered":"https:\/\/www.visitvirginiabeach.com\/cosas-para-hacer-con-ninos-en-virginia-beach\/"},"modified":"2026-10-14T13:10:44","modified_gmt":"2026-10-14T13:10:44","slug":"cosas-para-hacer-con-ninos-en-virginia-beach","status":"publish","type":"page","link":"https:\/\/www.visitvirginiabeach.com\/es\/experiencias\/cosas-para-hacer-con-ninos-en-virginia-beach\/","title":{"rendered":"Cosas para hacer con ni\u00f1os en Virginia Beach"},"content":{"rendered":"\n<section class=\"image-heading\" arialabelledby=\"Image Header\"><div class=\"fold-wrap xl video-wrap\"><div class=\"image-container\"><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/07\/PH_LSR23_Apex-Entertainment-compressed-3.jpg\" alt=\"Child and parents navigate a complex indoor ropes course, demonstrating excitement and balance while wearing safety harnesses at Apex Entertainment.\" width=\"1920\" height=\"1080\" fetchpriority=\"high\"\/><div class=\"overlay-content\"><h1 class=\"extra\">Cosas para hacer con ni\u00f1os en Virginia Beach<\/h1><\/div><\/div><\/div><div class=\"after-overlay-content page-content-wrap fold-wrap md padded\"><p>Con mucho sol, dos costas distintas (oc\u00e9ano y bah\u00eda) y una gran variedad de actividades para todas las edades, Virginia Beach es uno de los destinos vacacionales familiares m\u00e1s populares de EE. UU. Desde nuestras <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/the-ultimate-beach-lovers-guide-to-virginia-beach\/\" data-type=\"post\" data-id=\"986\">playas de arena dorada<\/a> y <a href=\"https:\/\/www.visitvirginiabeach.com\/es\/experiencias\/en-el-agua\/\" data-type=\"page\" data-id=\"14332\">diversi\u00f3n acu\u00e1tica<\/a> hasta nuestros <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/discover-the-state-parks-of-virginia-beach\/\" data-type=\"post\" data-id=\"997\">parques estatales<\/a> y <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/outdoor-activities\/parks-nature\/back-bay-national-wildlife-refuge\/\" data-type=\"page\" data-id=\"14777\">refugios de vida silvestre<\/a> \u2014sin mencionar una amplia gama de <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/museum-and-history\/\" data-type=\"page\" data-id=\"15089\">actividades educativas y divertidas<\/a>\u2014, es f\u00e1cil armar un itinerario atractivo que se adapte a tu familia y complazca a tus peque\u00f1os. Aqu\u00ed te presentamos nuestras formas favoritas de crear recuerdos familiares juntos. <\/p><\/div><\/section>\n\n<section class=\"single-promo-block with-elements mg-top-x2\"><div class=\"elements-wrap fold-wrap xl\"><div class=\"fold pd-top-x2 pd-bottom-x2 align-items-center\"><div class=\"image-wrap col-sm-3\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/04\/042523_Apex_0256-lowres-1024x683.jpg\" alt=\"Four people wearing helmets drive go-karts on an indoor track at Apex Entertainment, each in their own vehicle, with barriers and orange cones visible in the background.\" width=\"700\" height=\"525\"\/><\/div><div class=\"content-wrap col-sm-3\"><p class=\"alt-font-family size-32 mg-bottom-small eyebrow\">\u00bfViajas con adolescentes?<\/p><h2 class=\"mg-bottom color-default\">Cosas para hacer en Virginia Beach con adolescentes<\/h2><p>Ya sea que est\u00e9n persiguiendo olas, buscando arte callejero o en busca de su pr\u00f3xima descarga de adrenalina, hay mucho para mantener a los adolescentes explorando.<\/p><a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/beyond-the-boardwalk-the-ultimate-guide-to-virginia-beach-with-teenagers\/\" target=\"_self\" aria-label=\"See the Teen-Approved Itinerary  - Things to Do in Virginia Beach With Teenagers\" class=\"button has-icon has-icon--after has-icon--tailarrow-right mg-top\">Ver el itinerario aprobado por adolescentes <\/a><\/div><\/div><\/div><\/section>\n\n<section class=\"common-slider pd-bottom-x2 pd-top-x2\"><div class=\"splide slide_boxes hide_pagination fold-wrap xl\"><div class=\"fold-wrap padded common-boxes\"><div class=\"title-wrap fold flex-nowrap gapped fold-wrap xl mg-bottom-x2\"><div class=\"title-content\"><p class=\"alt-font-family size-32 color-neo-700 mg-bottom-small eyebrow\">Descubre m\u00e1s<\/p><h2 class=\"color-default\" id=\"related-articles-heading\">Principales atracciones para ni\u00f1os en Virginia Beach<\/h2><p>Aqu\u00ed es donde puedes encontrar toda la diversi\u00f3n con tus peque\u00f1os.<\/p><\/div><\/div><div class=\"splide__track\"><div class=\"splide__list\">\n<div class=\"splide__slide box\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/virginia-aquarium-marine-science-center\/559\/\" target=\"_self\" class=\"thumb-link active-hover active-hover--fuchsia\" aria-hidden=\"true\" tabindex=\"-1\"><figure><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/05\/Virginia-Aquarium-Family-Friends-388x258.jpg\" alt=\"\" width=\"388\" height=\"258\" loading=\"lazy\"\/><figcaption class=\"visually-hidden\">Virginia Aquarium &amp; Marine Science Center<\/figcaption><\/figure><\/a><h3 class=\"h5 mg-top\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/virginia-aquarium-marine-science-center\/559\/\" target=\"_self\" class=\"read-more\" aria-label=\"Read more about Virginia Aquarium &amp; Marine Science Center, opens in a new tab\">Virginia Aquarium &amp; Marine Science Center<\/a><\/h3><p class=\"size-14\">Con m\u00e1s de una docena de especies de tiburones, rayas, anguilas y reptiles, adem\u00e1s de carism\u00e1ticas focas de puerto y nutrias de r\u00edo norteamericanas, hay educaci\u00f3n y asombro en cada rinc\u00f3n.<\/p><\/div>\n\n\n\n<div class=\"splide__slide box\"><a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/outdoor-activities\/parks-nature\/first-landing-state-park\/\" target=\"_self\" class=\"thumb-link active-hover active-hover--fuchsia\" aria-hidden=\"true\" tabindex=\"-1\"><figure><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/05\/WS1_4926-lowres-388x258.jpg\" alt=\"\" width=\"388\" height=\"258\" loading=\"lazy\"\/><figcaption class=\"visually-hidden\">First Landing State Park<\/figcaption><\/figure><\/a><h3 class=\"h5 mg-top\"><a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/outdoor-activities\/parks-nature\/first-landing-state-park\/\" target=\"_self\" class=\"read-more\" aria-label=\"Read more about First Landing State Park, opens in a new tab\">First Landing State Park<\/a><\/h3><p class=\"size-14\">Aunque es el m\u00e1s visitado de Virginia, este refugio de 2,888 acres en la Bah\u00eda de Chesapeake nunca se siente abarrotado. M\u00e1s de 19 millas de terreno para todas las edades y 1.25 millas de costa te esperan. <\/p><\/div>\n\n\n\n<div class=\"splide__slide box\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/military-aviation-museum\/33\/\" target=\"_self\" class=\"thumb-link active-hover active-hover--fuchsia\" aria-hidden=\"true\" tabindex=\"-1\"><figure><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/05\/Military-Aviation-Museum-1-388x258.jpg\" alt=\"\" width=\"388\" height=\"258\" loading=\"lazy\"\/><figcaption class=\"visually-hidden\">Military Aviation Museum<\/figcaption><\/figure><\/a><h3 class=\"h5 mg-top\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/military-aviation-museum\/33\/\" target=\"_self\" class=\"read-more\" aria-label=\"Read more about Military Aviation Museum, opens in a new tab\">Military Aviation Museum<\/a><\/h3><p class=\"size-14\">Esta popular atracci\u00f3n alberga una de las colecciones privadas m\u00e1s grandes del mundo de aviones militares de la Primera y Segunda Guerra Mundial, con 70 aviones restaurados en condiciones de vuelo.<\/p><\/div>\n\n\n\n<div class=\"splide__slide box\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/hunt-club-farm\/7\/\" target=\"_self\" class=\"thumb-link active-hover active-hover--fuchsia\" aria-hidden=\"true\" tabindex=\"-1\"><figure><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/02\/Arts_Culture_Hunt_Club_Farm_Hunt_Club_Farm_1_jpg_a3693d03-e091-48e4-8e65-8087b16576ce-2-388x258.jpg\" alt=\"\" width=\"388\" height=\"258\" loading=\"lazy\"\/><figcaption class=\"visually-hidden\">Hunt Club Farm<\/figcaption><\/figure><\/a><h3 class=\"h5 mg-top\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/hunt-club-farm\/7\/\" target=\"_self\" class=\"read-more\" aria-label=\"Read more about Hunt Club Farm, opens in a new tab\">Hunt Club Farm<\/a><\/h3><p class=\"size-14\">Este refugio familiar ofrece 50 acres de diversi\u00f3n para todas las edades, incluyendo una granja de mascotas y TreeWalk Adventure, un \u201cparque de juegos a\u00e9reo\u201d que conecta una serie de casas en los \u00e1rboles.<\/p><\/div>\n\n\n\n<div class=\"splide__slide box\"><a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/cape-henry-lighthouse\/\" target=\"_self\" class=\"thumb-link active-hover active-hover--fuchsia\" aria-hidden=\"true\" tabindex=\"-1\"><figure><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/02\/Cape-Henry-Lighthouse-3-388x258.jpg\" alt=\"\" width=\"388\" height=\"258\" loading=\"lazy\"\/><figcaption class=\"visually-hidden\">Faro de Cape Henry<\/figcaption><\/figure><\/a><h3 class=\"h5 mg-top\"><a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/cape-henry-lighthouse\/\" target=\"_self\" class=\"read-more\" aria-label=\"Read more about Cape Henry Lighthouse, opens in a new tab\">Faro de Cape Henry<\/a><\/h3><p class=\"size-14\">Si hay un aficionado a la historia en tu grupo, querr\u00e1s reservar unas horas para visitar esta imponente estructura de 1792, aprender sobre su historia y subir sus 191 estrechos y sinuosos escalones. <\/p><\/div>\n\n\n\n<div class=\"splide__slide box\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/ocean-breeze-waterpark\/336\/\" target=\"_self\" class=\"thumb-link active-hover active-hover--fuchsia\" aria-hidden=\"true\" tabindex=\"-1\"><figure><img decoding=\"async\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/04\/230623_Ocean-Front_0165-lowres-388x258.jpg\" alt=\"\" width=\"388\" height=\"258\" loading=\"lazy\"\/><figcaption class=\"visually-hidden\">Ocean Breeze Waterpark<\/figcaption><\/figure><\/a><h3 class=\"h5 mg-top\"><a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/ocean-breeze-waterpark\/336\/\" target=\"_self\" class=\"read-more\" aria-label=\"Read more about Ocean Breeze Waterpark, opens in a new tab\">Ocean Breeze Waterpark<\/a><\/h3><p class=\"size-14\">Sum\u00e9rgete con m\u00e1s de 30 atracciones diferentes, incluyendo una variedad de emocionantes toboganes acu\u00e1ticos y parques de juegos acu\u00e1ticos, adem\u00e1s de una piscina de olas y un r\u00edo de aventura.<\/p><\/div>\n<\/div><\/div><div class=\"splide__arrows fold align-items-center gapped flex-shrink-0 flex-grow-0 to-the-right align-self-end\"><button class=\"splide__arrow splide__arrow--prev\">Anterior<\/button><div class=\"fraction-indicator\"><\/div><button class=\"splide__arrow splide__arrow--next\">Siguiente<\/button><\/div><\/div><\/div><\/section>\n\n<section class=\"faq-section mg-top-x2 mg-bottom-x2\" aria-label=\"Explore Virginia Beach with the Whole Family\"><div class=\"elements-wrap padded fold-wrap xl fold pd-top-x2 pd-bottom-x2 gapped\"><div class=\"title-wrap col-sm-3\"><p class=\"alt-font-family size-24 mg-bottom-small\">Las aventuras familiares comienzan aqu\u00ed<\/p><h2 class=\"color-default\">Explora Virginia Beach con toda la familia<\/h2><p>\u00bfBuscas diversi\u00f3n para ni\u00f1os en Virginia Beach? Desde d\u00edas de playa y parques infantiles hasta encuentros con animales y museos interactivos, descubre actividades familiares para ni\u00f1os de todas las edades. <\/p><\/div><div class=\"content-wrap col-sm-3 accordion accordion--multi\">\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfCu\u00e1les son las mejores cosas para hacer en Virginia Beach con ni\u00f1os?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>Virginia Beach est\u00e1 llena de <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/top-vacation-ideas-for-families-in-virginia-beach\/\">aventuras familiares<\/a> para ni\u00f1os de todas las edades. Pasa el d\u00eda construyendo castillos de arena en la playa, explorando las copas de los \u00e1rboles en <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/outdoor-activities\/parks-nature\/adventure-park-at-virginia-beach\/\">Adventure Park<\/a> o avistando delfines en un tour guiado en barco. Las familias tambi\u00e9n pueden andar en bicicleta por el malec\u00f3n, navegar en kayak por v\u00edas fluviales tranquilas, visitar atracciones locales como <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/hunt-club-farm\/7\/\">Hunt Club Farm<\/a> o disfrutar de la diversi\u00f3n bajo techo en lugares como <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/apex-entertainment\/3303\/\">Apex Entertainment<\/a>. Desde ni\u00f1os peque\u00f1os hasta adolescentes, aqu\u00ed hay diversi\u00f3n para todos en la familia.   <\/p><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfHay restaurantes familiares en Virginia Beach?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>Absolutamente. Virginia Beach est\u00e1 llena de restaurantes familiares que hacen que salir a comer sea f\u00e1cil y divertido para todas las edades. Disfruta de <a href=\"https:\/\/www.visitvirginiabeach.com\/meetings\/trip-ideas\/7-spots-for-breakfast-and-brunch-in-virginia-beach\/\">panqueques y desayunos favoritos<\/a> en lugares como <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/doc-taylors\/528\/\">Doc Taylor\u2019s<\/a>, saborea mariscos informales a lo largo de Oceanfront o si\u00e9ntate a cenar frente al mar en <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/watermans-surfside-grille\/1513\/\">Waterman\u2019s Surfside Grille<\/a>. A las familias tambi\u00e9n les encantan los favoritos locales como <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/chix-on-the-beach\/609\/\">Chix on the Beach<\/a>, <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/shorebreak-pizza-taphouse-pungo\/4396\/\">ShoreBreak Pizza &amp; Taphouse <\/a>y <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/the-pink-dinghy\/3293\/\">The Pink Dinghy<\/a> para comidas relajadas con mucho sabor costero. Y, por supuesto, ning\u00fan d\u00eda de playa en familia est\u00e1 completo sin <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/the-best-places-in-virginia-beach-for-ice-cream\/\">helados o dulces<\/a> antes de regresar a la arena.    <br\/><\/p><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfHay actividades educativas para ni\u00f1os en Virginia Beach?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>S\u00ed. Virginia Beach hace que aprender se sienta como parte de la aventura. Los ni\u00f1os pueden acercarse a la vida marina en el <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/virginia-aquarium-marine-science-center\/\">Virginia Aquarium &amp; Marine Science Center<\/a>, explorar la historia local y la aviaci\u00f3n militar en el <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/explore-the-military-aviation-museum\/\">Military Aviation Museum<\/a> o unirse a <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/tours\/\">tours guiados por la naturaleza<\/a> a trav\u00e9s de parques y v\u00edas fluviales locales. Las familias tambi\u00e9n pueden visitar granjas en funcionamiento, descubrir la vida silvestre en el <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/outdoor-activities\/parks-nature\/back-bay-national-wildlife-refuge\/\">Back Bay National Wildlife Refuge<\/a> o aprender sobre los ecosistemas costeros de la zona a trav\u00e9s de experiencias pr\u00e1cticas al aire libre. Es la mezcla perfecta de diversi\u00f3n, <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/fun-learning-opportunities-for-the-whole-family\/\">aire fresco y aprendizaje<\/a> en el camino.    <br\/><\/p><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfHay playas tranquilas o poco profundas en Virginia Beach buenas para los peque\u00f1os?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>\u00a1S\u00ed, los hay! Virginia Beach tiene varias playas familiares con <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/the-ultimate-beach-lovers-guide-to-virginia-beach\/\">aguas m\u00e1s tranquilas<\/a> que son ideales para los ni\u00f1os m\u00e1s peque\u00f1os. Las playas de <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/beaches-districts\/chesapeake-bay\/\">Chesapeake Bay<\/a> son especialmente populares entre las familias gracias a sus olas m\u00e1s suaves, \u00e1reas de orilla poco profundas y ambiente relajado. Son perfectas para chapotear, nadar y construir castillos de arena sin el oleaje m\u00e1s fuerte que a menudo se encuentra a lo largo de Oceanfront del Atl\u00e1ntico. <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/beaches-districts\/sandbridge\/\">Sandbridge<\/a> es otra excelente opci\u00f3n para las familias que buscan un ambiente de playa m\u00e1s tranquilo y <a href=\"https:\/\/www.visitvirginiabeach.com\/stay\/vacation-home-rentals\/\">alquileres vacacionales espaciosos<\/a>.  <br\/><\/p><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfCu\u00e1les son las mejores cosas gratis para hacer con ni\u00f1os en Virginia Beach?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>Algunos de los mejores recuerdos familiares en Virginia Beach son completamente gratis. Pasa el d\u00eda <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/the-amazing-sand-sculptures-of-virginia-beach\/\">construyendo castillos de arena<\/a> en la playa, andando en bicicleta o <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/boardwalk\/\">paseando por el malec\u00f3n<\/a>, explorando parques infantiles locales o avistando vida silvestre a lo largo de pintorescos senderos naturales. Las familias tambi\u00e9n pueden disfrutar de eventos de temporada, <a href=\"https:\/\/www.visitvirginiabeach.com\/events\/festivals-concerts\/\">conciertos al aire libre<\/a> y <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/3-day-virginia-beach-art-itinerary\/\">arte p\u00fablico colorido<\/a> por toda la ciudad. Los <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/farmers-and-seafood-markets\/\">mercados de agricultores y mariscos<\/a> locales son otro gran \u00e9xito para toda la familia.    <br\/><\/p><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfHay actividades interiores para ni\u00f1os en Virginia Beach?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>S\u00ed. Virginia Beach tiene muchas <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/indoor-attractions\/\">actividades interiores incre\u00edbles<\/a> para mantener a los ni\u00f1os entretenidos cuando quieras un descanso del sol. El <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/attractions\/virginia-aquarium-marine-science-center\/\">Virginia Aquarium &amp; Marine Science Center<\/a> es el lugar destacado obvio, con exhibiciones interactivas y encuentros con animales vivos que encantan a ni\u00f1os de todas las edades. Adem\u00e1s de eso, encontrar\u00e1s salas de escape, boleras, salas de juegos y <a href=\"https:\/\/www.visitvirginiabeach.com\/trip-ideas\/indoor-adventures-in-virginia-beach\/\">parques de aventura interiores<\/a> repartidos por toda la ciudad. <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/beaches-districts\/vibe-creative-district\/\">The ViBe Creative District<\/a> tambi\u00e9n tiene galer\u00edas y espacios creativos que vale la pena explorar en un d\u00eda lluvioso.    <br\/><\/p><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\"><button class=\"accordion-trigger\" aria-expanded=\"false\"><span class=\"trigger-title size-20 weight-700\"><strong>\u00bfHay parques infantiles o parques cerca de Oceanfront?<\/strong><\/span><span class=\"trigger-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"accordion-panel\" role=\"region\"><div class=\"panel-inner\"><div class=\"panel-content\"><p>Absolutamente. Virginia Beach tiene muchos <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/beach-playgrounds\/796\/\">parques infantiles<\/a> donde los ni\u00f1os pueden trepar, deslizarse y quemar energ\u00eda entre d\u00edas de playa y visitas tur\u00edsticas. A las familias les encanta <a href=\"https:\/\/www.visitvirginiabeach.com\/listing\/grommet-island-park\/663\/\">Grommet Island Park<\/a> en Oceanfront, un parque infantil con tem\u00e1tica oce\u00e1nica dise\u00f1ado para ni\u00f1os de todas las habilidades y ubicado a solo unos pasos de la playa. Muchos parques infantiles est\u00e1n ubicados cerca de senderos para caminar, \u00e1reas de p\u00edcnic y espacios verdes abiertos, mientras que los <a href=\"https:\/\/www.visitvirginiabeach.com\/experiences\/outdoor-activities\/parks-nature\/\">parques estatales<\/a> cercanos ofrecen a\u00fan m\u00e1s espacio para que toda la familia <a href=\"https:\/\/www.visitvirginiabeach.com\/es\/experiencias\/actividades-al-aire-libre\/\">explore al aire libre<\/a>.   <\/p><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/section>\n<style data-miles-ai=\"loading-css\">.miles-ai-mfe:not(.loaded) { position: relative; min-height: 100px; display: flex; align-items: center; justify-content: center; }.miles-ai-mfe:not(.loaded)::after { content: \"\"; position: relative; width: 20px; height: 20px; border: 2px solid #ccc; border-top: 2px solid #333; border-radius: 50%; animation: ai-spin 1s linear infinite; z-index: 1; }@keyframes ai-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }.miles-ai-mfe.loaded::before, .miles-ai-mfe.loaded::after { display: none; }<\/style><style data-miles-ai=\"global-css\">.miles-ai-mfe {\r\n  .miles-ai-search {\r\n    .miles-ai-search-filter-option[data-term=\"VBCC Newsletter\"] { display: none; }\r\n  }\r\n}<\/style><script data-miles-ai=\"global-js\">window.addEventListener('aisearch_unifyFilterKeys', function (event) {\r\n  const filterKeyMappings = {\r\n  '_to_delete': [       \r\n      'Hours of Operation',\r\n      'Happy Hour Times',   \r\n      'Admission Fee Cost',\r\n      'Live Music',\r\n      'Operating Hours'                                                                                                                                                                                                   \r\n    ], \r\n  'Tags': ['post_tag'],\r\n  'Categories': ['category']\r\n};\r\n\r\n  event.detail.mappings = filterKeyMappings;\r\n});<\/script><style data-miles-ai=\"template-css\" data-template=\"listings-with-map\">.miles-ai-template--listings {\r\n  .miles-ai-search {\r\n    --drawer-direction: right;\r\n    --drawer-size: 100%;\r\n    --font-family: var(--font-family-base);\r\n    --background-page: var(--color-white);\r\n    --primary-color: var(--color-fuchsia-900);\r\n    --primary-hover: var(--color-fuchsia-200);\r\n    --text-primary: var(--color-cyan-900);\r\n    --text-secondary: var(--color-black);\r\n    --border-radius: 0;\r\n\r\n    --input-border: var(--color-cyan-900);\r\n    --input-focus: var(--color-cyan-900);\r\n\r\n    \/* helpful base tuning *\/\r\n    --card-padding: 20px;\r\n    --grid-gap: 24px;\r\n    --desktop-grid-gap: 24px;\r\n    --list-item-gap: 20px;\r\n    --list-item-padding: 20px;\r\n    --results-grid-card-size: 260px;\r\n    --results-grid-card-size-desktop: 320px;\r\n\r\n    \/* button system *\/\r\n    --button-bg: var(--color-fuchsia);\r\n    --button-border: var(--color-fuchsia);\r\n    --button-color: var(--color-white);\r\n\r\n    --button-bg-hover: var(--color-fuchsia-200);\r\n    --button-border-hover: var(--color-fuchsia-200);\r\n    --button-color-hover: var(--color-black);\r\n\r\n    --button-bg-active: var(--color-fuchsia);\r\n    --button-border-active: var(--color-fuchsia);\r\n    --button-color-active: var(--color-white);\r\n\r\n    --button-bg-active-hover: var(--color-fuchsia-200);\r\n    --button-border-active-hover: var(--color-fuchsia-200);\r\n    --button-color-active-hover: var(--color-black);\r\n\r\n    max-width: 1680px;\r\n    padding-left: calc(var(--grid-gap)*2);\r\n    padding-right: calc(var(--grid-gap)*2);\r\n    font-size: 16px;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .miles-ai-search-show-more-button {\r\n    border: none;\r\n    border-bottom: 2px solid rgba(0, 0, 0, 0);\r\n    border-radius: 0;\r\n    justify-content: flex-start;\r\n    background: none;\r\n    padding: 0 0 .3rem 0;\r\n    font-family: var(--head-font-family);\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n    color: var(--primary-color);\r\n    display: inline-flex;\r\n    width: fit-content;\r\n    align-self: flex-start;\r\n    align-items: center;\r\n    gap: 6px;\r\n    cursor: pointer;\r\n\r\n    span {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      color: var(--primary-color);\r\n    }\r\n\r\n    .miles-ai-search-show-more-chevron {\r\n      color: var(--primary-color);\r\n      transition: transform 0.2s ease;\r\n    }\r\n\r\n    &:hover,\r\n    &:focus {\r\n      border-color: var(--primary-hover);\r\n    }\r\n\r\n    &[aria-expanded=\"true\"] .miles-ai-search-show-more-chevron {\r\n      transform: rotate(180deg);\r\n    }\r\n  }\r\n\r\n  .miles-ai-search-component-title {\r\n    h2,\r\n    a {\r\n      color: var(--color-cyan-900);\r\n    }\r\n  }\r\n\r\n  .miles-ai-search-result-card-title {\r\n    font-size: 20px;\r\n    line-height: 1.2;\r\n    font-weight: 700;\r\n  }\r\n\r\n  .miles-ai-search-result-card,\r\n  .miles-ai-search-filter-group {\r\n    font-size: 14px;\r\n    line-height: 1.4;\r\n  }\r\n\r\n  .miles-ai-search__filters-sidebar {\r\n    border: none;\r\n    padding: 16px 26px 16px 16px;\r\n  }\r\n\r\n  .miles-ai-search-drawer-overlay {\r\n    z-index: 1001; \/* to be over leaflet map pane which has 1000 z-index *\/\r\n  }\r\n\r\n  .miles-ai-search__filter-footer--drawer {\r\n    margin-bottom: 3rem; \/* to put footer higher than cookie button on mobile *\/\r\n  }\r\n\r\n  .miles-ai-search__filter-section {\r\n    .miles-ai-search-date-range-filter__inputs {\r\n      display: none;\r\n    }\r\n    .miles-ai-search__filter-section-title {\r\n      font-size: 20px;\r\n    }\r\n    .miles-ai-search-filter-title {\r\n      font-size: 16px;\r\n    }\r\n    .miles-ai-search-filter-label {\r\n      font-size: 14px;\r\n    }\r\n  }\r\n\r\n  .miles-ai-search-result-card {\r\n    border: none;\r\n  }\r\n\r\n  .miles-ai-search__content-type--event {\r\n    .miles-ai-search-result-card-time,\r\n    .miles-ai-search-result-card-teaser {\r\n      display: none;\r\n    }\r\n  }\r\n  \/* result card images *\/\r\n  .miles-ai-search-result-card-image,\r\n  .miles-ai-search-result-card-image img {\r\n    aspect-ratio: 4 \/ 3;\r\n    object-fit: cover;\r\n  }\r\n\r\n  \/* image hover corner arrow (match site pattern) *\/\r\n  .miles-ai-search-result-card {\r\n    .card-detail-row {\r\n      color: var(--text-secondary);\r\n    }\r\n    .miles-ai-search-result-card-image {\r\n      position: relative;\r\n      overflow: hidden;\r\n\r\n      &::selection {\r\n        background: transparent;\r\n      }\r\n\r\n      img {\r\n        display: block;\r\n        border-bottom: 4px solid var(--color-cyan);\r\n      }\r\n\r\n      .miles-ai-search-result-card-image--clickable {\r\n        position: relative;\r\n        display: block;\r\n\r\n        &::before,\r\n        &::after {\r\n          content: \"\";\r\n          position: absolute;\r\n          bottom: 0;\r\n          width: 16px;\r\n          height: 4px;\r\n          background: var(--background-page);\r\n          z-index: 2;\r\n        }\r\n\r\n        &::before {\r\n          left: 0;\r\n        }\r\n\r\n        &::after {\r\n          right: 0;\r\n        }\r\n      }\r\n\r\n      &::after {\r\n        content: \"\";\r\n        position: absolute;\r\n        bottom: -20%;\r\n        right: -20%;\r\n        width: 60px;\r\n        height: 60px;\r\n        background-color: var(--color-cyan);\r\n        clip-path: polygon(100% 0, 0% 100%, 100% 100%);\r\n        transition: bottom 0.3s ease, right 0.3s ease;\r\n        z-index: 2;\r\n      }\r\n\r\n      &::before {\r\n        content: \"\";\r\n        position: absolute;\r\n        bottom: -20%;\r\n        right: -20%;\r\n        width: 60px;\r\n        height: 60px;\r\n        background: url(\"data:image\/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M18.2063 12.2063L18.9156 11.5001L18.2094 10.7938L13.7094 6.29385L13 5.58447L11.5875 7.0001L12.2937 7.70635L15.0875 10.5001H6H5V12.5001H6H15.0844L12.2906 15.2938L11.5875 16.0001L13 17.4157L13.7063 16.7095L18.2063 12.2095V12.2063Z' fill='black'\/%3E%3C\/svg%3E%0A\") no-repeat 90% 90%\/50%;\r\n        z-index: 3;\r\n        transition: bottom 0.3s ease, right 0.3s ease;\r\n      }\r\n\r\n      &:hover::after,\r\n      &:hover::before {\r\n        bottom: 0;\r\n        right: 0;\r\n      }\r\n    }\r\n    .miles-ai-search-result-card-date-wrapper {\r\n      .card-detail-row {\r\n        font-size: 14px;\r\n      }\r\n    }\r\n  }\r\n\r\n  .miles-ai-search-pagination-page-button {\r\n    border: none;\r\n    border-radius: 0;\r\n    background-color: var(--background-page);\r\n    font-family: var(--head-font-family);\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    color: var(--text-secondary);\r\n    &:hover, &:focus {\r\n      background-color: var(--button-bg-hover);\r\n    }\r\n    &.active:disabled {\r\n      background-color: var(--button-bg-active);\r\n      color: var(--button-color-active);\r\n      opacity: 1;\r\n    }\r\n  }\r\n  .miles-ai-search-pagination-button {\r\n    border-radius: 0;\r\n    border: none;\r\n    background-color: var(--background-page);\r\n    color: var(--text-secondary);\r\n    span {\r\n      color: var(--text-secondary);\r\n    }\r\n    &:disabled {\r\n      display: none;\r\n    }\r\n  }\r\n\r\n  .miles-ai-search-input-wrapper {\r\n    .miles-ai-search-icon {\r\n      display: none !important;\r\n    }\r\n    .miles-ai-search-input {\r\n      border-radius: 32px;\r\n      padding-left: var(--search-input-padding);\r\n      font-size: 13.333px;\r\n      font-weight: normal;\r\n      &:focus-visible {\r\n        border: 2px solid var(--input-focus);\r\n      }\r\n    }\r\n    .miles-ai-search-button--inline {\r\n      background: var(--color-cyan-100);\r\n      border-radius: 32px;\r\n      border-color: var(--color-cyan-100);\r\n      right: .7rem;\r\n      &:hover, &:focus {\r\n        background: var(--color-cyan-900);\r\n        border-color: var(--color-cyan-900);\r\n        .miles-ai-search-button-icon {\r\n          color: var(--color-white);\r\n        }\r\n      }\r\n      .miles-ai-search-button-icon {\r\n        width: 18px !important;\r\n        height: 18px !important;\r\n        scale: .65;\r\n        color: var(--color-default);\r\n\r\n        &:hover, &:focus {\r\n          background: var(--color-cyan-900);\r\n          border-color: var(--color-cyan-900);\r\n          color: var(--color-white);\r\n        }\r\n\r\n        svg {\r\n          overflow: visible;\r\n        }\r\n\r\n        path {\r\n          stroke: currentColor;\r\n          stroke-width: .6;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  \/* display switcher (segmented pill - match live site) *\/\r\n  .miles-ai-search-display-switcher {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    flex-wrap: nowrap;\r\n    justify-content: center;\r\n    gap: 2px;\r\n    padding: 5px;\r\n    border-radius: 20px;\r\n    background-color: var(--color-fuchsia-100);\r\n  }\r\n\r\n  .miles-ai-search-display-switcher__btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    padding: .4rem 1.5rem .4rem 1.2rem;\r\n\r\n    font-family: var(--head-font-family);\r\n    font-size: 14px;\r\n    font-weight: 500;\r\n\r\n    border: none;\r\n    border-radius: 9999px;\r\n    background-color: transparent;\r\n\r\n    color: var(--text-secondary);\r\n    cursor: pointer;\r\n\r\n    transition: background-color 0.2s ease, color 0.2s ease;\r\n    &:hover, :focus {\r\n      background-color: var(--color-fuchsia-200);\r\n      .miles-ai-search-display-switcher__label, .miles-icon {\r\n        color: var(--text-secondary);\r\n      }\r\n    }\r\n\r\n  }\r\n\r\n  .miles-ai-search-display-switcher__btn--active {\r\n    &:hover, :focus {\r\n      .miles-icon {\r\n        color: var(--text-secondary);\r\n      }\r\n      .miles-ai-search-display-switcher__label {\r\n        color: var(--color-white);\r\n      }\r\n    }\r\n  }\r\n\r\n  .miles-ai-search-display-switcher__btn[aria-pressed=\"true\"] {\r\n    background-color: var(--button-bg);\r\n    color: var(--button-color);\r\n  }\r\n\r\n  .miles-ai-search-display-switcher__btn:not([aria-pressed=\"true\"]):hover {\r\n    color: var(--primary-color);\r\n  }\r\n\r\n  @media screen and (max-width: 450px) {\r\n    .miles-ai-search-results-header:has(.miles-ai-search-results-header__text):has(.miles-ai-search-sort-container):has(.miles-ai-search-display-switcher):not(:has(.miles-ai-search-filter-pills)) {\r\n        grid-template-columns: auto;\r\n        grid-template-rows: 1fr 1fr;\r\n        grid-template-areas: \"sorting switcher\"\r\n                             \"text text\";\r\n    }\r\n}\r\n\r\n  \/* datepicker (air-datepicker) theming *\/\r\n  \/* (existing air-datepicker theming block would be here) *\/\r\n\r\n  \/* react-datepicker theming (actual component in use) *\/\r\n  .react-datepicker {\r\n    border: none;\r\n    border-radius: var(--border-radius);\r\n    background: var(--background-page);\r\n    font-family: var(--head-font-family);\r\n  }\r\n\r\n  .react-datepicker__header {\r\n    background: transparent;\r\n    border-bottom: 1px solid var(--color-cyan-900);\r\n  }\r\n\r\n  .react-datepicker__current-month {\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    color: var(--text-primary);\r\n  }\r\n\r\n  .react-datepicker__day-name {\r\n    color: var(--text-secondary);\r\n    font-size: 12px;\r\n  }\r\n\r\n  .react-datepicker__day {\r\n    color: var(--text-primary);\r\n    border-radius: 0;\r\n  }\r\n\r\n  .react-datepicker__day:hover {\r\n    background: var(--color-fuchsia-100);\r\n  }\r\n\r\n  .react-datepicker__day--selected,\r\n  .react-datepicker__day--keyboard-selected {\r\n    background: var(--button-bg);\r\n    color: var(--button-color);\r\n  }\r\n\r\n  .react-datepicker__day,\r\n  .react-datepicker__day--selected,\r\n  .react-datepicker__day--keyboard-selected {\r\n    border-radius: 50px;\r\n    padding: 3px 15px;\r\n  }\r\n\r\n  .react-datepicker__day--in-range {\r\n    background: var(--color-fuchsia-100);\r\n  }\r\n\r\n  .react-datepicker__day--disabled {\r\n    color: #ccc;\r\n  }\r\n\r\n  .react-datepicker__navigation-icon::before {\r\n    border-color: var(--text-secondary);\r\n  }\r\n\r\n  \/* make date inputs full width *\/\r\n  .miles-ai-search-date-range-filter__inputs {\r\n    display: block;\r\n    .miles-ai-search-date-range-filter__start-date,\r\n    .miles-ai-search-date-range-filter__end-date {\r\n      margin-bottom: 12px;\r\n    }\r\n    .react-datepicker__input-container {\r\n      border-radius: var(--gap-2);\r\n      border: 0 none;\r\n      padding: var(--gap) var(--gap) var(--gap) 2.5rem;\r\n      width: 100%;\r\n      background: var(--color-cyan-100) url(\"data:image\/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M4.3125 0.5625V0H3.1875V0.5625V1.5H0.75V3.375V4.5V10.875V12H1.875H10.125H11.25V10.875V4.5V3.375V1.5H8.8125V0.5625V0H7.6875V0.5625V1.5H4.3125V0.5625ZM1.875 4.5H3.75V5.8125H1.875V4.5ZM1.875 6.9375H3.75V8.4375H1.875V6.9375ZM4.875 6.9375H7.125V8.4375H4.875V6.9375ZM8.25 6.9375H10.125V8.4375H8.25V6.9375ZM10.125 5.8125H8.25V4.5H10.125V5.8125ZM10.125 9.5625V10.875H8.25V9.5625H10.125ZM7.125 9.5625V10.875H4.875V9.5625H7.125ZM3.75 9.5625V10.875H1.875V9.5625H3.75ZM7.125 5.8125H4.875V4.5H7.125V5.8125Z' fill='%230A7FAA'\/%3E%3C\/svg%3E%0A\") no-repeat 16px 16px\/14px;\r\n      font-size: 12px;\r\n      color: var(--color-neo-700);\r\n\r\n      textarea {\r\n        border: none;\r\n        padding: 0;\r\n        background-color: var(--color-cyan-100);\r\n        font-family: var(--head-font-family);\r\n      }\r\n    }\r\n  }\r\n\r\n  .leaflet-popup-content-wrapper {\r\n    border-radius: 0;\r\n  }\r\n\r\n  .leaflet-popup-content {\r\n    min-width: 180px;\r\n    margin: 0;\r\n    \r\n    @media screen and (min-width: 400px) {\r\n      min-width: 250px;\r\n    }\r\n  }\r\n\r\n  .leaflet-popup-content {\r\n    .miles-ai-search-result-card {\r\n      width: 100%;\r\n      min-width: 100%;\r\n      border: none;\r\n    }\r\n  }\r\n}\n\n\/* Child template styles *\/\n.miles-ai-mfe[data-template=\"listings-with-map\"] {\r\n  .miles-ai-search {\r\n    @media screen and (min-width: 768px) {\r\n      .miles-ai-search-display-switcher__label {\r\n        position: relative;\r\n        height: auto;\r\n        width: auto;\r\n        margin: unset;\r\n      }\r\n    }\r\n  }\r\n}<\/style><script data-miles-ai=\"template-js\" data-template=\"listings-with-map\">window.addEventListener('aisearch_onMount', function (event) {\r\n  var selector = event.detail && event.detail.selector;\r\n  if (!selector) return;\r\n\r\n  var config = window.milesAI.utils.getConfig(selector);\r\n  if (!config) return;\r\n\r\n  if (window.milesAI.utils.hasType(config, 'event')) {\r\n    window.dispatchEvent(\r\n      new CustomEvent('aisearch_updateConfig', {\r\n        detail: {\r\n          selector: selector,\r\n          searchBehavior: { placeholder: 'Search for events by interest, topic, or idea...' },\r\n          filters: { showDatePicker: true },\r\n          results: { resultLayout: 'list' },\r\n          sorting: { initialSort: 'next_occurrence:asc', sortOptions: [] },\r\n        },\r\n      }),\r\n    );\r\n  }\r\n});\r\n\r\nwindow.addEventListener('aisearch_onTransformResults', function(event) {\r\n  event.detail.results.forEach(function(result) {\r\n    var extras = result.json.extras;\r\n    extras.rankSort = (extras.rank || '').toLowerCase() === 'yes' ? 1 : 0;\r\n  });\r\n});\n\n\/\/ Child template scripts\n\/**\r\n * Custom Display Multi-Layout Template\r\n *\/\r\n\r\n\/\/ ========================================================================\r\n\/\/ CONFIG\r\n\/\/ ========================================================================\r\n\r\nvar LEAFLET_CSS = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\r\nvar LEAFLET_JS = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\r\n\r\n\/\/ Default map center and zoom (Virginia Beach)\r\nvar DEFAULT_CENTER = [36.85, -75.98];\r\nvar DEFAULT_ZOOM = 11;\r\n\r\n\/\/ Map container height\r\nvar MAP_HEIGHT = '600px';\r\n\r\n\/\/ Max distance in degrees from DEFAULT_CENTER to include a marker (~1 degree \u2248 69 miles).\r\n\/\/ Skips results with bad\/erroneous lat\/lon outside the Virginia Beach area.\r\nvar MAX_DISTANCE = 1;\r\n\r\n\/\/ Only render for a specific selector (or null for all instances)\r\nvar SELECTOR_FILTER = null;\r\n\r\n\/\/ ========================================================================\r\n\/\/ STATE\r\n\/\/ ========================================================================\r\n\r\nvar map = null;\r\nvar markersLayer = null;\r\nvar leafletReady = false;\r\nvar pendingDetail = null;\r\nvar popupCleanups = [];\r\n\r\n\/\/ ========================================================================\r\n\/\/ MAP INITIALIZATION\r\n\/\/ ========================================================================\r\n\r\nfunction injectTileFix() {\r\n    if (document.getElementById('leaflet-tile-fix')) return;\r\n    var style = document.createElement('style');\r\n    style.id = 'leaflet-tile-fix';\r\n    \/\/ Override any site CSS that constrains img dimensions (e.g. max-width: 100%).\r\n    \/\/ Leaflet tiles are <img> elements with absolute positioning and must not be constrained.\r\n    style.textContent = '.leaflet-container img { max-width: none !important; max-height: none !important; width: auto !important; min-width: unset !important; }';\r\n    document.head.appendChild(style);\r\n}\r\n\r\nfunction initMap(container, onReady) {\r\n    var L = window.L;\r\n    injectTileFix();\r\n    container.style.height = MAP_HEIGHT;\r\n    container.style.width = '100%';\r\n    \/\/ tap: false fixes iOS Safari touch handling conflicts in Leaflet\r\n    map = L.map(container, { tap: false }).setView(DEFAULT_CENTER, DEFAULT_ZOOM);\r\n    L.tileLayer('https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\r\n        attribution: '&copy; <a href=\"http:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>',\r\n        maxZoom: 19,\r\n        detectRetina: false\r\n    }).addTo(map);\r\n    markersLayer = L.layerGroup().addTo(map);\r\n    map.invalidateSize();\r\n    onReady();\r\n}\r\n\r\n\/\/ ========================================================================\r\n\/\/ LAYOUT RENDER FUNCTIONS\r\n\/\/ ========================================================================\r\n\r\nfunction placeMarkers(detail) {\r\n    var L = window.L;\r\n    markersLayer.clearLayers();\r\n\r\n    popupCleanups.forEach(function (cleanup) { cleanup(); });\r\n    popupCleanups.length = 0;\r\n\r\n    var results = detail.filteredResults || [];\r\n    var bounds = [];\r\n\r\n    results.forEach(function (result) {\r\n        var lat = result && result.json && result.json.extras && result.json.extras.lat;\r\n        var lon = result && result.json && result.json.extras && result.json.extras.lon;\r\n        if (!lat || !lon) return;\r\n\r\n        if (MAX_DISTANCE) {\r\n            var dLat = Math.abs(lat - DEFAULT_CENTER[0]);\r\n            var dLon = Math.abs(lon - DEFAULT_CENTER[1]);\r\n            if (dLat > MAX_DISTANCE || dLon > MAX_DISTANCE) return;\r\n        }\r\n\r\n        var id = result.content_identifier || result.id || String((result.json || {}).id);\r\n        var marker = L.marker([lat, lon]).addTo(markersLayer);\r\n\r\n        var popupEl = document.createElement('div');\r\n\r\n        try {\r\n            var cleanup = detail.renderCard(id, popupEl);\r\n            if (cleanup) popupCleanups.push(cleanup);\r\n        } catch (e) {\r\n            popupEl.innerHTML = '<div style=\"padding:8px\">' + (result.json && result.json.title ? result.json.title : 'View') + '<\/div>';\r\n        }\r\n\r\n        marker.bindPopup(popupEl);\r\n        bounds.push([lat, lon]);\r\n    });\r\n\r\n    if (bounds.length) {\r\n        map.fitBounds(bounds, { padding: [40, 40], maxZoom: 16 });\r\n    }\r\n}\r\n\r\nfunction renderMapLayout(container, detail) {\r\n    if (!map) {\r\n        initMap(container, function () { placeMarkers(detail); });\r\n    } else {\r\n        map.invalidateSize();\r\n        placeMarkers(detail);\r\n    }\r\n}\r\n\r\n\/\/ ========================================================================\r\n\/\/ LAYOUT REGISTRY\r\n\/\/ Map layout keys to their render functions.\r\n\/\/ Container convention: #aisearch-custom-display-{key}\r\n\/\/ To add a layout: define a render function and add an entry here.\r\n\/\/ ========================================================================\r\n\r\nvar layouts = {\r\n    'map': renderMapLayout,\r\n    \/\/ 'otherDisplayKey': renderCustomLayout\r\n};\r\n\r\n\/\/ ========================================================================\r\n\/\/ LEAFLET LOADING\r\n\/\/ ========================================================================\r\n\r\nfunction loadLeaflet(callback) {\r\n    var cssReady = false;\r\n    var jsReady = false;\r\n\r\n    function onBothReady() {\r\n        \/\/ One rAF ensures the CSS has been applied to the DOM before Leaflet\r\n        \/\/ reads any computed styles during map initialization.\r\n        requestAnimationFrame(function () { callback(); });\r\n    }\r\n\r\n    function check() {\r\n        if (cssReady && jsReady) onBothReady();\r\n    }\r\n\r\n    var link = document.createElement('link');\r\n    link.rel = 'stylesheet';\r\n    link.href = LEAFLET_CSS;\r\n    link.onload = function () { cssReady = true; check(); };\r\n    link.onerror = function () { cssReady = true; check(); }; \/\/ don't block on CSS failure\r\n    document.head.appendChild(link);\r\n\r\n    var script = document.createElement('script');\r\n    script.src = LEAFLET_JS;\r\n    script.onload = function () { leafletReady = true; jsReady = true; check(); };\r\n    script.onerror = function () {\r\n        console.error('[vvb-map] Failed to load Leaflet from:', LEAFLET_JS);\r\n    };\r\n    document.head.appendChild(script);\r\n}\r\n\r\n\/\/ ========================================================================\r\n\/\/ DISPLAY HANDLER\r\n\/\/ ========================================================================\r\n\r\nfunction handleDisplayResults(detail) {\r\n    var handler = layouts[detail.activeLayout];\r\n    if (!handler) return;\r\n\r\n    var containerId = 'aisearch-custom-display-' + detail.activeLayout;\r\n    var root = detail.selector ? document.querySelector(detail.selector) : document;\r\n    var container = (root || document).querySelector('#' + containerId);\r\n    if (!container) return;\r\n\r\n    handler(container, detail);\r\n}\r\n\r\n\/\/ ========================================================================\r\n\/\/ EVENT LISTENER\r\n\/\/ ========================================================================\r\n\r\nwindow.addEventListener('aisearch_onDisplayResults', function (event) {\r\n    var detail = event.detail;\r\n    if (!detail) return;\r\n\r\n    if (!layouts[detail.activeLayout]) return;\r\n\r\n    if (SELECTOR_FILTER && detail.selector !== SELECTOR_FILTER) return;\r\n\r\n    if (typeof window.L !== 'undefined') {\r\n        leafletReady = true;\r\n    }\r\n\r\n    if (!leafletReady) {\r\n        pendingDetail = detail;\r\n        if (!document.querySelector('script[src=\"' + LEAFLET_JS + '\"]')) {\r\n            loadLeaflet(function () {\r\n                if (pendingDetail) {\r\n                    handleDisplayResults(pendingDetail);\r\n                    pendingDetail = null;\r\n                }\r\n            });\r\n        }\r\n        return;\r\n    }\r\n\r\n    handleDisplayResults(detail);\r\n});\r\n\r\nwindow.addEventListener(\"aisearch_onMount\", function (event) {\r\n  if (window.location.pathname !== \"\/events\/events-this-weekend\/\") return;\r\n  if (event.detail.selector !== \"#miles-ai-1\") return;\r\n\r\n  window.dispatchEvent(\r\n    new CustomEvent(\"aisearch_updateConfig\", {\r\n      detail: {\r\n        selector: \"#miles-ai-1\",\r\n        filters: { dateQuickFilters: [\"thisWeekend\"] },\r\n      },\r\n    })\r\n  );\r\n\r\n  window.dispatchEvent(\r\n    new CustomEvent(\"aisearch_setDateQuickFilter\", {\r\n      detail: { quickFilter: \"thisWeekend\", selector: \"#miles-ai-1\" },\r\n    })\r\n  );\r\n});\r\n<\/script><div class=\"miles-ai-mfe miles-ai-template--listings-with-map miles-ai-template--listings\" id=\"miles-ai-100181\" data-template=\"listings-with-map\" data-mount-type=\".\/searchMount\" data-config='{&quot;apiEndpoint&quot;:&quot;listings&quot;,&quot;modules&quot;:[&quot;pagination&quot;,&quot;filtering&quot;,&quot;sorting&quot;,&quot;ai-search&quot;,&quot;analytics&quot;],&quot;ui&quot;:{&quot;showAiLogos&quot;:true,&quot;componentTitle&quot;:&quot;Explore Family Activities&quot;},&quot;searchBehavior&quot;:{&quot;placeholder&quot;:&quot;Search&quot;,&quot;mode&quot;:&quot;manual&quot;,&quot;minQueryLength&quot;:4,&quot;showButton&quot;:true,&quot;hideExpiredContent&quot;:true,&quot;buttonText&quot;:&quot;&quot;,&quot;buttonIcon&quot;:&quot;magnifying-glass&quot;,&quot;showQueryAsPill&quot;:true,&quot;showAISummary&quot;:true,&quot;useStreamingSummary&quot;:true},&quot;results&quot;:{&quot;resultLayout&quot;:&quot;Grid&quot;,&quot;showResultsHeader&quot;:true,&quot;customImageFallback&quot;:&quot;\/wp-content\/themes\/virginia-beach\/assets\/images\/profile_default.webp?v=1&quot;,&quot;resultsHeaderText&quot;:&quot;Showing {firstResult} - {lastResult} of {totalResults} {:totalResults}&quot;,&quot;cardClickable&quot;:false,&quot;linkTarget&quot;:&quot;_self&quot;,&quot;showImages&quot;:true,&quot;imageClickable&quot;:true,&quot;showTeasers&quot;:true,&quot;lineClamp&quot;:4,&quot;showRegion&quot;:true,&quot;showScores&quot;:false,&quot;showContentType&quot;:false,&quot;showFeatured&quot;:false,&quot;showCTALink&quot;:false,&quot;listingWebsites&quot;:{&quot;business&quot;:&quot;&quot;,&quot;booking&quot;:&quot;&quot;,&quot;mobile&quot;:&quot;&quot;,&quot;meetings&quot;:&quot;&quot;},&quot;displayOptions&quot;:[{&quot;key&quot;:&quot;list&quot;,&quot;label&quot;:&quot;List View&quot;,&quot;icon&quot;:&quot;list&quot;},{&quot;key&quot;:&quot;map&quot;,&quot;label&quot;:&quot;Map View&quot;,&quot;icon&quot;:&quot;location-dot&quot;,&quot;showPager&quot;:false,&quot;showSorting&quot;:false}]},&quot;filters&quot;:{&quot;dynamicFilters&quot;:true,&quot;collapsibleGroups&quot;:false,&quot;mainFilterLabel&quot;:&quot;Filter Results&quot;,&quot;datesFilterLabel&quot;:&quot;Select your dates&quot;,&quot;filterLogic&quot;:&quot;AND&quot;,&quot;separateRangeSelector&quot;:true,&quot;showInputAndCal&quot;:true,&quot;showFilterResultCount&quot;:false,&quot;showMoreText&quot;:&quot;View All&quot;,&quot;showLessText&quot;:&quot;View Less&quot;,&quot;maxFilterValues&quot;:4,&quot;datePickerOptions&quot;:{&quot;monthsShown&quot;:1},&quot;filtersToShow&quot;:[&quot;Categories&quot;,&quot;Region&quot;]},&quot;sorting&quot;:{&quot;initialSort&quot;:&quot;rankSort:desc:shuffle&quot;,&quot;sortOptions&quot;:[{&quot;key&quot;:&quot;rankSort&quot;,&quot;label&quot;:&quot;Ranked&quot;,&quot;direction&quot;:&quot;desc&quot;,&quot;nestedSort&quot;:&quot;shuffle&quot;},{&quot;key&quot;:&quot;random&quot;,&quot;label&quot;:&quot;Random&quot;,&quot;direction&quot;:&quot;asc&quot;},{&quot;key&quot;:&quot;title&quot;,&quot;label&quot;:&quot;A to Z&quot;,&quot;direction&quot;:&quot;asc&quot;},{&quot;key&quot;:&quot;title&quot;,&quot;label&quot;:&quot;Z to A&quot;,&quot;direction&quot;:&quot;desc&quot;}]},&quot;pagination&quot;:{&quot;paginationStyle&quot;:&quot;prevNext&quot;,&quot;limit&quot;:2001,&quot;showPageButtons&quot;:true,&quot;showFirstLastButtons&quot;:false,&quot;prevNextIcon&quot;:&quot;arrow&quot;,&quot;nextButtonText&quot;:&quot;&quot;,&quot;prevButtonText&quot;:&quot;&quot;,&quot;visiblePageLinks&quot;:9,&quot;allowResultsPerPageChange&quot;:false,&quot;paginationInfoText&quot;:&quot;&quot;},&quot;responsive&quot;:{&quot;mobile&quot;:{&quot;results&quot;:{&quot;resultLayout&quot;:&quot;list&quot;},&quot;filters&quot;:{&quot;filterLayout&quot;:&quot;drawer&quot;}},&quot;desktop&quot;:{&quot;results&quot;:{&quot;resultLayout&quot;:&quot;grid&quot;},&quot;filters&quot;:{&quot;filterLayout&quot;:&quot;sidebar&quot;}}},&quot;tokenUrl&quot;:&quot;https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/miles-ai-mfe\/v1\/guided-discovery\/token&quot;,&quot;preFilters&quot;:&quot;\\&quot;Kids\\&quot;&quot;,&quot;type&quot;:[&quot;listing&quot;],&quot;client&quot;:&quot;visit-virginia-beach&quot;,&quot;apiUrl&quot;:&quot;https:\/\/api-search.milesai.net\/api&quot;,&quot;timezone&quot;:&quot;America\/New_York&quot;}' data-meta='{&quot;mountType&quot;:&quot;.\/searchMount&quot;,&quot;instanceKey&quot;:&quot;miles-ai-100181&quot;,&quot;siteEnvironment&quot;:&quot;live&quot;}'><\/div>\n<section class=\"single-promo-block with-elements mg-top-x2\"><div class=\"elements-wrap fold-wrap xl\"><div class=\"fold pd-top-x2 pd-bottom-x2 align-items-center\"><div class=\"image-wrap col-sm-3\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.visitvirginiabeach.com\/wp-content\/uploads\/2025\/04\/WS1_7017_Edt-lowres.jpg\" alt=\"A group of children run on a boardwalk through sand dunes while adults walk behind them, smiling under a partly cloudy sky.\" width=\"700\" height=\"525\"\/><\/div><div class=\"content-wrap col-sm-3\"><p class=\"alt-font-family size-32 mg-bottom-small eyebrow\">Encuentra m\u00e1s inspiraci\u00f3n<\/p><h2 class=\"mg-bottom color-default\">Libro para colorear de Virginia Beach<\/h2><p>Entusiasma a los ni\u00f1os con tu viaje con esta actividad imprimible gratuita.<\/p><a href=\"https:\/\/drive.google.com\/file\/d\/1cHxS195hAzIhmg0Gg47gLR0p4Q1GpDu3\/view\" target=\"_self\" aria-label=\"Download Now - Virginia Beach Coloring Book\" class=\"button has-icon has-icon--after has-icon--tailarrow-right mg-top\">Descargar ahora<\/a><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":32651,"parent":32660,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"enable_ai_generated_excerpts":true,"ai_model_name":"","ai_prompt_id":"","footnotes":""},"class_list":["post-32648","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"publishpress_future_action":{"enabled":false,"date":"2026-10-21 19:17:18","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"translation_priority","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/pages\/32648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/comments?post=32648"}],"version-history":[{"count":2,"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/pages\/32648\/revisions"}],"predecessor-version":[{"id":32658,"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/pages\/32648\/revisions\/32658"}],"up":[{"embeddable":true,"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/pages\/32660"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/media\/32651"}],"wp:attachment":[{"href":"https:\/\/www.visitvirginiabeach.com\/es\/wp-json\/wp\/v2\/media?parent=32648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}