GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<meta name="viewport" content="width=1080, initial-scale=1.0">6<title>ibis Copacabana Posto 5 - Map</title>7<style>8 body { margin: 0; padding: 0; background: transparent; font-family: Arial, Helvetica, sans-serif; }9 #render-target {10 width: 1080px;11 height: 2400px;12 position: relative;13 overflow: hidden;14 background: #ffffff;15 }16 17 /* Status bar */18 .status-bar {19 height: 90px;20 background: #000;21 color: #fff;22 display: flex;23 align-items: center;24 padding: 0 32px;25 font-size: 36px;26 box-sizing: border-box;27 }28 .status-left { font-weight: 600; }29 .status-right {30 margin-left: auto;31 display: flex;32 align-items: center;33 gap: 22px;34 opacity: 0.9;35 }36 .dot { width: 10px; height: 10px; background: #ccc; border-radius: 50%; display: inline-block; }37 38 /* App bar */39 .app-bar {40 height: 140px;41 background: #fff;42 border-bottom: 1px solid #e6e6e6;43 display: flex;44 align-items: center;45 padding: 0 28px;46 box-sizing: border-box;47 }48 .back-btn {49 width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; margin-right: 12px;50 }51 .title {52 font-size: 46px;53 color: #222;54 font-weight: 600;55 }56 57 /* Map area */58 .map-wrapper {59 position: absolute;60 top: 230px; /* status 90 + app-bar 140 */61 left: 0;62 width: 1080px;63 height: 1930px; /* 2400 - 230 - 240 bottom sheet */64 overflow: hidden;65 }66 .map-placeholder {67 position: absolute;68 left: 20px;69 top: 0;70 width: 1040px;71 height: 1930px;72 background: #E0E0E0;73 border: 1px solid #BDBDBD;74 color: #757575;75 display: flex;76 align-items: center;77 justify-content: center;78 text-align: center;79 font-size: 36px;80 border-radius: 12px;81 }82 83 /* Overlay chip */84 .chip {85 position: absolute;86 top: 60px;87 right: 70px;88 background: #3D77F1;89 color: #fff;90 border-radius: 50px;91 padding: 22px 34px;92 display: inline-flex;93 align-items: center;94 gap: 18px;95 box-shadow: 0 12px 24px rgba(0,0,0,0.2);96 font-size: 34px;97 font-weight: 600;98 }99 .chip .icon {100 width: 56px; height: 56px; background: rgba(255,255,255,0.25); border-radius: 50%;101 display: flex; align-items: center; justify-content: center;102 }103 104 /* Floating action buttons */105 .fab {106 position: absolute;107 right: 70px;108 width: 120px; height: 120px;109 border-radius: 60px;110 background: #fff;111 display: flex; align-items: center; justify-content: center;112 box-shadow: 0 8px 24px rgba(0,0,0,0.25);113 }114 .fab.top { bottom: 420px; }115 .fab.bottom { bottom: 260px; }116 117 /* Big central marker */118 .big-marker {119 position: absolute;120 left: 480px;121 top: 760px;122 width: 140px; height: 140px;123 background: #3D77F1;124 border-radius: 70px;125 box-shadow: 0 10px 20px rgba(0,0,0,0.25);126 display: flex; align-items: center; justify-content: center;127 border: 6px solid #ffffff;128 }129 130 /* Small map pins (decorative) */131 .pin {132 position: absolute;133 width: 60px; height: 60px;134 border-radius: 50%;135 display: flex; align-items: center; justify-content: center;136 color: #fff; font-size: 28px; font-weight: 700;137 box-shadow: 0 6px 12px rgba(0,0,0,0.2);138 border: 4px solid rgba(255,255,255,0.9);139 }140 .pin.orange { background: #FFA726; }141 .pin.purple { background: #7E57C2; }142 .pin.red { background: #EF5350; }143 .pin.green { background: #43A047; }144 145 /* Google watermark and scale */146 .google-mark {147 position: absolute;148 bottom: 340px;149 left: 40px;150 color: #777;151 font-size: 34px;152 font-weight: 600;153 opacity: 0.85;154 background: rgba(255,255,255,0.8);155 padding: 6px 12px;156 border-radius: 8px;157 }158 .scale {159 position: absolute;160 bottom: 350px;161 left: 700px;162 color: #000;163 font-size: 28px;164 display: flex;165 align-items: flex-end;166 gap: 14px;167 }168 .scale .h { width: 140px; height: 6px; background: #000; }169 .scale .v { width: 6px; height: 40px; background: #000; margin-left: 0; }170 171 /* Bottom sheet */172 .bottom-sheet {173 position: absolute;174 bottom: 0;175 left: 0;176 width: 1080px;177 height: 240px;178 background: #fff;179 border-top: 1px solid #e6e6e6;180 display: flex;181 align-items: center;182 padding: 24px 32px;183 box-sizing: border-box;184 gap: 28px;185 }186 .price {187 flex: 1;188 display: flex;189 flex-direction: column;190 gap: 6px;191 }192 .price .old {193 color: #9e9e9e;194 font-size: 32px;195 text-decoration: line-through;196 }197 .price .new {198 color: #D32F2F;199 font-size: 48px;200 font-weight: 700;201 }202 .cta {203 width: 520px;204 height: 140px;205 background: #1E88E5;206 color: #fff;207 border-radius: 16px;208 font-size: 42px;209 font-weight: 700;210 display: flex;211 align-items: center;212 justify-content: center;213 box-shadow: 0 8px 18px rgba(30,136,229,0.45);214 }215 216 /* Utility small text */217 .muted { color: #616161; }218</style>219</head>220<body>221<div id="render-target">222 223 <!-- Status Bar -->224 <div class="status-bar">225 <div class="status-left">11:05</div>226 <div class="status-right">227 <!-- Simple placeholder icons -->228 <svg width="40" height="40" viewBox="0 0 24 24" fill="#fff"><path d="M20 6H4v12h16V6zM2 8v8h2V8H2zm20 0v8h-2V8h2z"/></svg>229 <svg width="40" height="40" viewBox="0 0 24 24" fill="#fff"><path d="M12 2L4 20h16L12 2z"/></svg>230 <div class="dot"></div>231 <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2">232 <rect x="3" y="7" width="18" height="10" rx="2" ry="2"></rect>233 <path d="M21 10h-3v4h3"></path>234 </svg>235 <span style="font-size:32px;">100%</span>236 </div>237 </div>238 239 <!-- App Bar -->240 <div class="app-bar">241 <div class="back-btn">242 <svg width="44" height="44" viewBox="0 0 24 24" fill="none" stroke="#222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">243 <path d="M15 18l-6-6 6-6"></path>244 </svg>245 </div>246 <div class="title">ibis Copacabana Posto 5</div>247 </div>248 249 <!-- Map Area -->250 <div class="map-wrapper">251 <div class="map-placeholder">[IMG: Map of Copacabana with hotel and POI markers]</div>252 253 <!-- See nearby properties chip -->254 <div class="chip">255 <div class="icon">256 <svg width="36" height="36" viewBox="0 0 24 24" fill="#fff">257 <path d="M12 3l9 7v10a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1V10l9-7z"></path>258 </svg>259 </div>260 <span>See nearby properties</span>261 </div>262 263 <!-- Big central marker -->264 <div class="big-marker">265 <svg width="70" height="70" viewBox="0 0 24 24" fill="#fff">266 <path d="M20 12H4v7h2v-2h12v2h2v-7zm-3-6H7a2 2 0 0 0-2 2v4h14V8a2 2 0 0 0-2-2z"></path>267 </svg>268 </div>269 270 <!-- Decorative pins -->271 <div class="pin orange" style="left:180px; top:620px;">📷</div>272 <div class="pin purple" style="left:730px; top:520px;">•</div>273 <div class="pin red" style="left:810px; top:900px;">$</div>274 <div class="pin orange" style="left:300px; top:980px;">📷</div>275 <div class="pin purple" style="left:660px; top:1120px;">•</div>276 <div class="pin red" style="left:480px; top:1280px;">$</div>277 <div class="pin green" style="left:160px; top:1340px;">✓</div>278 <div class="pin orange" style="left:280px; top:1500px;">📷</div>279 <div class="pin red" style="left:880px; top:1440px;">$</div>280 281 <!-- Floating action buttons -->282 <div class="fab top">283 <svg width="56" height="56" viewBox="0 0 24 24" fill="#1E88E5">284 <path d="M20 12H4v7h2v-2h12v2h2v-7zm-3-6H7a2 2 0 0 0-2 2v4h14V8a2 2 0 0 0-2-2z"></path>285 </svg>286 </div>287 <div class="fab bottom">288 <svg width="56" height="56" viewBox="0 0 24 24" fill="#1E88E5">289 <path d="M12 2v10l4 4 1.4-1.4-3.4-3.4V2h-2z"></path>290 <path d="M4 13v7h7l7-7"></path>291 </svg>292 </div>293 294 <!-- Google watermark and scale -->295 <div class="google-mark">Google</div>296 <div class="scale">297 <div class="v"></div><div class="h"></div>298 <span class="muted" style="margin-left:10px;">500 m</span>299 </div>300 </div>301 302 <!-- Bottom sheet -->303 <div class="bottom-sheet">304 <div class="price">305 <div class="muted" style="font-size:30px;">from <span class="old">INR 14,650.74</span></div>306 <div class="new">INR 8,688.00</div>307 </div>308 <div class="cta">See available rooms</div>309 </div>310 311</div>312</body>313</html>