mirror of
https://github.com/visgl/react-map-gl.git
synced 2026-01-25 16:02:50 +00:00
1 line
48 KiB
JSON
1 line
48 KiB
JSON
{"componentChunkName":"component---node-modules-gatsby-theme-ocular-src-react-templates-documentation-jsx","path":"/docs/api-reference/web-mercator-viewport","result":{"data":{"docBySlug":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, [\"components\"]);\n\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"h1\", {\n \"id\": \"webmercatorviewport\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h1\"\n }, {\n \"href\": \"#webmercatorviewport\",\n \"aria-label\": \"webmercatorviewport permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), \"WebMercatorViewport\"), mdx(\"p\", {\n \"className\": \"badges\"\n }, \"\\n \", mdx(\"img\", _extends({\n parentName: \"p\"\n }, {\n \"src\": \"https://img.shields.io/badge/From-v3.1-blue.svg?style=flat-square\",\n \"alt\": \"From-v3.1\"\n })), \"\\n\"), mdx(\"p\", null, \"The \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"WebMercatorViewport\"), \" class takes map camera states (\", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"latitude\"), \", \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"longitude\"), \", \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"zoom\"), \", \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"pitch\"), \", \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"bearing\"), \" etc.),\\nand performs projections between world and screen coordinates.\"), mdx(\"h2\", {\n \"id\": \"constructor\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h2\"\n }, {\n \"href\": \"#constructor\",\n \"aria-label\": \"constructor permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), \"Constructor\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Parameter\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Type\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Default\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"width\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"1\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Width of viewport\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"height\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"1\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Height of viewport\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"latitude\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"0\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Latitude of viewport center\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"longitude\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"0\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Longitude of viewport center\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"zoom\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"11\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Map zoom (scale is calculated as \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"2^zoom\"), \")\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"pitch\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"0\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"The pitch (tilt) of the map from the screen, in degrees (0 is straight down)\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"bearing\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"0\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"The bearing (rotation) of the map from north, in degrees counter-clockwise (0 means north is up)\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"altitude\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"1.5\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Altitude of camera in screen units\")))), mdx(\"p\", null, \"Remarks:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Altitude has a default value that matches assumptions in mapbox-gl\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"width\"), \" and \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"height\"), \" are forced to 1 if supplied as 0, to avoid\\ndivision by zero. This is intended to reduce the burden of apps to\\nto check values before instantiating a \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"Viewport\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"When using Mercator projection, per cartographic tradition, longitudes and\\nlatitudes are specified as degrees.\")), mdx(\"h2\", {\n \"id\": \"methods\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h2\"\n }, {\n \"href\": \"#methods\",\n \"aria-label\": \"methods permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), \"Methods\"), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textprojectlnglatz-optionscode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textprojectlnglatz-optionscode\",\n \"aria-label\": \"code classlanguage textprojectlnglatz optionscode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"project(lngLatZ, options)\")), mdx(\"p\", null, \"Projects latitude and longitude to pixel coordinates on screen.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Parameter\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Type\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Default\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"lngLatZ\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Array\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"(required)\"), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"map coordinates, \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat]\"), \" or \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat, Z]\"), \" where \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Z\"), \" is elevation in meters\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"options\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Object\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"{}\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"named options\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"options.topLeft\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Boolean\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"true\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"If \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"true\"), \" projected coords are top left, otherwise bottom left\")))), mdx(\"p\", null, \"Returns: \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \" or \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y, z]\"), \" in pixels coordinates. \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"z\"), \" is pixel depth.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"If input is \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat]\"), \": returns \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"If input is \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat, Z]\"), \": returns \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y, z]\"), \".\")), mdx(\"p\", null, \"Remarks:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"By default, returns top-left coordinates suitable for canvas/SVG type\\nrendering.\")), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textunprojectxyz-optionscode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textunprojectxyz-optionscode\",\n \"aria-label\": \"code classlanguage textunprojectxyz optionscode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"unproject(xyz, options)\")), mdx(\"p\", null, \"Unproject pixel coordinates on screen to longitude and latitude on map.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Parameter\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Type\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Default\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"xyz\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Array\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"(required)\"), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"pixel coordinates, \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \" or \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y, z]\"), \" where \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"z\"), \" is pixel depth\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"options\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Object\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"{}\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"named options\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"options.topLeft\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Boolean\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"true\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"If \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"true\"), \" projected coords are top left, otherwise bottom left\")), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"options.targetZ\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"0\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"If pixel depth \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"z\"), \" is not specified in \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"xyz\"), \", use \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"options.targetZ\"), \" as the desired elevation\")))), mdx(\"p\", null, \"Returns: \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat]\"), \" or \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"[longitude, lat, Z]\"), \" in map coordinates. \", mdx(\"code\", _extends({\n parentName: \"p\"\n }, {\n \"className\": \"language-text\"\n }), \"Z\"), \" is elevation in meters.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"If input is \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \" without specifying \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.targetZ\"), \": returns \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat]\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"If input is \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \" with \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.targetZ\"), \": returns \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat, targetZ]\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"If input is \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y, z]\"), \": returns \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat, Z]\"), \".\")), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textprojectflatlnglat-scalecode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textprojectflatlnglat-scalecode\",\n \"aria-label\": \"code classlanguage textprojectflatlnglat scalecode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"projectFlat(lngLat, scale)\")), mdx(\"p\", null, \"Project longitude and latitude onto Web Mercator coordinates.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Parameter\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Type\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Default\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"lngLat\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Array\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"(required)\"), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"map coordinates, \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"[lng, lat]\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"scale\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"this.scale\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Web Mercator scale\")))), mdx(\"p\", null, \"Returns:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \", representing Web Mercator coordinates.\")), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textunprojectflatxy-scalecode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textunprojectflatxy-scalecode\",\n \"aria-label\": \"code classlanguage textunprojectflatxy scalecode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"unprojectFlat(xy, scale)\")), mdx(\"p\", null, \"Unprojects a Web Mercator coordinate to longitude and latitude.\"), mdx(\"table\", null, mdx(\"thead\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"thead\"\n }, mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Parameter\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Type\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Default\"), mdx(\"th\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Description\"))), mdx(\"tbody\", {\n parentName: \"table\"\n }, mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"xy\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"Array\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"(required)\"), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Web Mercator coordinates, \", mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"))), mdx(\"tr\", {\n parentName: \"tbody\"\n }, mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"scale\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"number\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), mdx(\"code\", _extends({\n parentName: \"td\"\n }, {\n \"className\": \"language-text\"\n }), \"this.scale\")), mdx(\"td\", _extends({\n parentName: \"tr\"\n }, {\n \"align\": null\n }), \"Web Mercator scale\")))), mdx(\"p\", null, \"Returns:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[longitude, latitude]\"))), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textgetboundsoptionscode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textgetboundsoptionscode\",\n \"aria-label\": \"code classlanguage textgetboundsoptionscode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"getBounds(options)\")), mdx(\"p\", null, \"Get the axis-aligned bounding box of the current visible area.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.z\"), \" (number, optional) - To calculate a bounding volume for fetching 3D data, this option can be used to get the bounding box at a specific elevation. Default \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"0\"), \".\")), mdx(\"p\", null, \"Returns:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[[lon, lat], [lon, lat]]\"), \" as the south west and north east corners of the smallest orthogonal bounds that encompasses the visible region.\")), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textgetboundingregionoptionscode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textgetboundingregionoptionscode\",\n \"aria-label\": \"code classlanguage textgetboundingregionoptionscode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"getBoundingRegion(options)\")), mdx(\"p\", null, \"Get the vertices of the current visible region.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.z\"), \" (number, optional) - To calculate a bounding volume for fetching 3D data, this option can be used to get the bounding region at a specific elevation. Default \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"0\"), \".\")), mdx(\"p\", null, \"Returns:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"An array of 4 corners in \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[longitude, latitude, altitude]\"), \" that define the visible region.\")), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textfitboundsbounds-options-objectcode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textfitboundsbounds-options-objectcode\",\n \"aria-label\": \"code classlanguage textfitboundsbounds options objectcode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"fitBounds(bounds, options: object)\")), mdx(\"p\", null, \"Get a new flat viewport that fits around the given bounding box.\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"bounds\"), \" ([\", \"[number,number]\", \",\", \"[number,number]\", \"]) - an array of two opposite corners of\\nthe bounding box. Each corner is specified in \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[lon, lat]\"), \".\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.padding\"), \" (number|{top:number, bottom: number, left: number, right: number}, optional) - The amount of\\npadding in pixels to add to the given bounds from the edge of the viewport. If padding is set as object, all parameters are\\nrequired.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.offset\"), \" (\", \"[number,number]\", \", optional) - The center of the given bounds relative to the viewport's center, \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[x, y]\"), \" measured in pixels.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"opts.minExtent\"), \" (number, optional) - If supplied, the bounds used to calculate the new map settings will be expanded if the delta width or height of the supplied \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"bounds\"), \" is smaller than this value.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"opts.maxZoom\"), \"=\", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"24\"), \" (number, optional) - The returned zoom value will be capped to this value. Avoids returning infinite \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"zoom\"), \" when the supplied \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"bounds\"), \" have zero width or height deltas.\")), mdx(\"p\", null, \"Returns:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"A new \", mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"WebMercatorViewport\"), \" instance\")), mdx(\"h5\", {\n \"id\": \"code-classlanguage-textgetmapcenterbylnglatpositionoptions-object-number-numbercode\",\n \"style\": {\n \"position\": \"relative\"\n }\n }, mdx(\"a\", _extends({\n parentName: \"h5\"\n }, {\n \"href\": \"#code-classlanguage-textgetmapcenterbylnglatpositionoptions-object-number-numbercode\",\n \"aria-label\": \"code classlanguage textgetmapcenterbylnglatpositionoptions object number numbercode permalink\",\n \"className\": \"anchor before\"\n }), mdx(\"svg\", _extends({\n parentName: \"a\"\n }, {\n \"aria-hidden\": \"true\",\n \"focusable\": \"false\",\n \"height\": \"16\",\n \"version\": \"1.1\",\n \"viewBox\": \"0 0 16 16\",\n \"width\": \"16\"\n }), mdx(\"path\", _extends({\n parentName: \"svg\"\n }, {\n \"fillRule\": \"evenodd\",\n \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n })))), mdx(\"code\", _extends({\n parentName: \"h5\"\n }, {\n \"className\": \"language-text\"\n }), \"getMapCenterByLngLatPosition(options: object): [number, number]\")), mdx(\"p\", null, \"Get the map center that place a given \", \"[lng, lat]\", \" coordinate at screen point \", \"[x, y]\", \".\"), mdx(\"p\", null, \"Parameters:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.lngLat\"), \" (Array, required) - \", \"[lng,lat]\", \" coordinates of a location on the sphere.\"), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"options.pos\"), \" (Array, required) - \", \"[x,y]\", \" coordinates of a pixel on screen.\")), mdx(\"p\", null, \"Returns:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"code\", _extends({\n parentName: \"li\"\n }, {\n \"className\": \"language-text\"\n }), \"[longitude, latitude]\"), \" as the new map center\")));\n}\n;\nMDXContent.isMDXComponent = true;","timeToRead":2,"excerpt":"WebMercatorViewport The WebMercatorViewport class takes map camera states ( latitude , longitude , zoom , pitch , bearing etc.),\nand…","frontmatter":{"title":"WebMercatorViewport"}}},"pageContext":{"relativeLinks":{"docs":"/docs","../../../docs":"/docs","docs/advanced/custom-components":"/docs/advanced/custom-components","../../advanced/custom-components":"/docs/advanced/custom-components","docs/advanced/custom-map-controller":"/docs/advanced/custom-map-controller","../../advanced/custom-map-controller":"/docs/advanced/custom-map-controller","docs/advanced/viewport-transition":"/docs/advanced/viewport-transition","../../advanced/viewport-transition":"/docs/advanced/viewport-transition","docs/api-reference/attribution-control":"/docs/api-reference/attribution-control","../attribution-control":"/docs/api-reference/attribution-control","docs/api-reference/canvas-overlay":"/docs/api-reference/canvas-overlay","../canvas-overlay":"/docs/api-reference/canvas-overlay","docs/api-reference/fly-to-interpolator":"/docs/api-reference/fly-to-interpolator","../fly-to-interpolator":"/docs/api-reference/fly-to-interpolator","docs/api-reference/fullscreen-control":"/docs/api-reference/fullscreen-control","../fullscreen-control":"/docs/api-reference/fullscreen-control","docs/api-reference/geolocate-control":"/docs/api-reference/geolocate-control","../geolocate-control":"/docs/api-reference/geolocate-control","docs/api-reference/html-overlay":"/docs/api-reference/html-overlay","../html-overlay":"/docs/api-reference/html-overlay","docs/api-reference/interactive-map":"/docs/api-reference/interactive-map","../interactive-map":"/docs/api-reference/interactive-map","docs/api-reference/layer":"/docs/api-reference/layer","../layer":"/docs/api-reference/layer","docs/api-reference/linear-interpolator":"/docs/api-reference/linear-interpolator","../linear-interpolator":"/docs/api-reference/linear-interpolator","docs/api-reference/map-context":"/docs/api-reference/map-context","../map-context":"/docs/api-reference/map-context","docs/api-reference/map-controller":"/docs/api-reference/map-controller","../map-controller":"/docs/api-reference/map-controller","docs/api-reference/marker":"/docs/api-reference/marker","../marker":"/docs/api-reference/marker","docs/api-reference/navigation-control":"/docs/api-reference/navigation-control","../navigation-control":"/docs/api-reference/navigation-control","docs/api-reference/pointer-event":"/docs/api-reference/pointer-event","../pointer-event":"/docs/api-reference/pointer-event","docs/api-reference/popup":"/docs/api-reference/popup","../popup":"/docs/api-reference/popup","docs/api-reference/scale-control":"/docs/api-reference/scale-control","../scale-control":"/docs/api-reference/scale-control","docs/api-reference/source":"/docs/api-reference/source","../source":"/docs/api-reference/source","docs/api-reference/static-map":"/docs/api-reference/static-map","../static-map":"/docs/api-reference/static-map","docs/api-reference/svg-overlay":"/docs/api-reference/svg-overlay","../svg-overlay":"/docs/api-reference/svg-overlay","docs/api-reference/web-mercator-viewport":"/docs/api-reference/web-mercator-viewport","../web-mercator-viewport":"/docs/api-reference/web-mercator-viewport","docs/contributing":"/docs/contributing","../../contributing":"/docs/contributing","docs/upgrade-guide":"/docs/upgrade-guide","../../upgrade-guide":"/docs/upgrade-guide","docs/whats-new":"/docs/whats-new","../../whats-new":"/docs/whats-new","docs/get-started/adding-custom-data":"/docs/get-started/adding-custom-data","../../get-started/adding-custom-data":"/docs/get-started/adding-custom-data","docs/get-started/faq":"/docs/get-started/faq","../../get-started/faq":"/docs/get-started/faq","docs/get-started/get-started":"/docs/get-started/get-started","../../get-started/get-started":"/docs/get-started/get-started","docs/get-started/mapbox-tokens":"/docs/get-started/mapbox-tokens","../../get-started/mapbox-tokens":"/docs/get-started/mapbox-tokens","docs/get-started/state-management":"/docs/get-started/state-management","../../get-started/state-management":"/docs/get-started/state-management"},"title":"WebMercatorViewport","slug":"docs/api-reference/web-mercator-viewport","toc":"docs"}},"staticQueryHashes":["484347790"]} |