[{"data":1,"prerenderedAt":637},["ShallowReactive",2],{"navigation_docs":3,"-services-rest":67,"-services-rest-surround":632},[4,23,53],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"快速上手","i-lucide-rocket","\u002Fgetting-started","01.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"安装","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F01.installation",{"title":15,"path":16,"stem":17},"密钥（tk）","\u002Fgetting-started\u002Fapikey","01.getting-started\u002F02.apikey",{"title":19,"path":20,"stem":21},"第一个地图","\u002Fgetting-started\u002Ffirst-map","01.getting-started\u002F03.first-map",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"组件","i-lucide-component","\u002Fcomponents","02.components",[29,33,37,41,45,49],{"title":30,"path":31,"stem":32},"地图","\u002Fcomponents\u002Fmap","02.components\u002F01.map",{"title":34,"path":35,"stem":36},"覆盖物","\u002Fcomponents\u002Foverlays","02.components\u002F02.overlays",{"title":38,"path":39,"stem":40},"控件","\u002Fcomponents\u002Fcontrols","02.components\u002F03.controls",{"title":42,"path":43,"stem":44},"工具","\u002Fcomponents\u002Ftools","02.components\u002F04.tools",{"title":46,"path":47,"stem":48},"图层","\u002Fcomponents\u002Flayers","02.components\u002F05.layers",{"title":50,"path":51,"stem":52},"标绘","\u002Fcomponents\u002Fplot-symbols","02.components\u002F06.plot-symbols",{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":22},"服务","i-lucide-plug","\u002Fservices","03.services",[59,63],{"title":60,"path":61,"stem":62},"REST 服务","\u002Fservices\u002Frest","03.services\u002F01.rest",{"title":64,"path":65,"stem":66},"SDK 服务","\u002Fservices\u002Fcomposables","03.services\u002F02.composables",{"id":68,"title":60,"body":69,"description":626,"extension":627,"links":628,"meta":629,"navigation":139,"path":61,"seo":630,"stem":62,"__hash__":631},"docs\u002F03.services\u002F01.rest.md",{"type":70,"value":71,"toc":620},"minimark",[72,80,84,90,184,187,319,339,343,601,607,610,613,616],[73,74,75,79],"p",{},[76,77,78],"code",{},"@tianditu\u002Fservices"," 为天地图 REST 接口提供带类型声明的请求函数，与地图运行时解耦，不加载 SDK 脚本，在 Node 与浏览器中均可使用。",[81,82,83],"h2",{"id":83},"初始化",[73,85,86,89],{},[76,87,88],{},"defineTianditu"," 接受浏览器端密钥：",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineTianditu } from \"@tianditu\u002Fservices\";\n\nconst tianditu = defineTianditu({ tk: \"你的浏览器端密钥\" });\n","typescript","",[76,98,99,134,141],{"__ignoreMap":96},[100,101,104,108,112,116,119,122,125,128,131],"span",{"class":102,"line":103},"line",1,[100,105,107],{"class":106},"s7zQu","import",[100,109,111],{"class":110},"sMK4o"," {",[100,113,115],{"class":114},"sTEyZ"," defineTianditu",[100,117,118],{"class":110}," }",[100,120,121],{"class":106}," from",[100,123,124],{"class":110}," \"",[100,126,78],{"class":127},"sfazB",[100,129,130],{"class":110},"\"",[100,132,133],{"class":110},";\n",[100,135,137],{"class":102,"line":136},2,[100,138,140],{"emptyLinePlaceholder":139},true,"\n",[100,142,144,148,151,154,157,160,163,167,170,172,175,177,179,182],{"class":102,"line":143},3,[100,145,147],{"class":146},"spNyl","const",[100,149,150],{"class":114}," tianditu ",[100,152,153],{"class":110},"=",[100,155,115],{"class":156},"s2Zo4",[100,158,159],{"class":114},"(",[100,161,162],{"class":110},"{",[100,164,166],{"class":165},"swJcz"," tk",[100,168,169],{"class":110},":",[100,171,124],{"class":110},[100,173,174],{"class":127},"你的浏览器端密钥",[100,176,130],{"class":110},[100,178,118],{"class":110},[100,180,181],{"class":114},")",[100,183,133],{"class":110},[81,185,186],{"id":186},"方法清单",[188,189,190,206],"table",{},[191,192,193],"thead",{},[194,195,196,200,203],"tr",{},[197,198,199],"th",{},"方法",[197,201,202],{},"参数",[197,204,205],{},"说明",[207,208,209,229,244,259,274,289,304],"tbody",{},[194,210,211,217,222],{},[212,213,214],"td",{},[76,215,216],{},"search(postStr)",[212,218,219],{},[76,220,221],{},"SearchPostStr",[212,223,224,225,228],{},"地名搜索 V2.0（",[76,226,227],{},"queryType: 1"," 普通搜索，含地铁公交）",[194,230,231,236,241],{},[212,232,233],{},[76,234,235],{},"drive(postStr)",[212,237,238],{},[76,239,240],{},"DrivePostStr",[212,242,243],{},"驾车规划",[194,245,246,251,256],{},[212,247,248],{},[76,249,250],{},"transit(postStr)",[212,252,253],{},[76,254,255],{},"TransitPostStr",[212,257,258],{},"公交规划",[194,260,261,266,271],{},[212,262,263],{},[76,264,265],{},"geoCoding(ds)",[212,267,268],{},[76,269,270],{},"GeoCodingDs",[212,272,273],{},"地理编码",[194,275,276,281,286],{},[212,277,278],{},[76,279,280],{},"reverseGeoCoding(postStr)",[212,282,283],{},[76,284,285],{},"ReverseGeoCodingPostStr",[212,287,288],{},"反地理编码",[194,290,291,296,301],{},[212,292,293],{},[76,294,295],{},"administrative(params)",[212,297,298],{},[76,299,300],{},"AdministrativeParams",[212,302,303],{},"行政区查询",[194,305,306,311,316],{},[212,307,308],{},[76,309,310],{},"staticImage(params)",[212,312,313],{},[76,314,315],{},"StaticImageParams",[212,317,318],{},"静态地图",[73,320,321,322,325,326,325,329,325,332,325,335,338],{},"请求与响应均有完整的 TypeScript 类型（",[76,323,324],{},"SearchResult","、",[76,327,328],{},"DriveResult",[76,330,331],{},"TransitResult",[76,333,334],{},"GeoCodingResult",[76,336,337],{},"AdministrativeResult"," 等），字段错误在编译期报出。",[81,340,342],{"id":341},"示例地名搜索","示例：地名搜索",[91,344,346],{"className":93,"code":345,"language":95,"meta":96,"style":96},"const result = await tianditu.search({\n  keyWord: \"北京站\",\n  queryType: 1,\n  \u002F\u002F 普通搜索同样必填视野参数\n  level: 12,\n  mapBound: \"116.084,39.655,116.724,40.175\",\n  start: 0,\n  count: 10,\n});\n\nif (result.status.infocode === 1000) {\n  for (const poi of result.pois ?? []) {\n    console.log(poi.name, poi.address, poi.lonlat);\n  }\n}\n",[76,347,348,374,391,404,411,424,441,454,467,477,482,512,545,589,595],{"__ignoreMap":96},[100,349,350,352,355,357,360,363,366,369,371],{"class":102,"line":103},[100,351,147],{"class":146},[100,353,354],{"class":114}," result ",[100,356,153],{"class":110},[100,358,359],{"class":106}," await",[100,361,362],{"class":114}," tianditu",[100,364,365],{"class":110},".",[100,367,368],{"class":156},"search",[100,370,159],{"class":114},[100,372,373],{"class":110},"{\n",[100,375,376,379,381,383,386,388],{"class":102,"line":136},[100,377,378],{"class":165},"  keyWord",[100,380,169],{"class":110},[100,382,124],{"class":110},[100,384,385],{"class":127},"北京站",[100,387,130],{"class":110},[100,389,390],{"class":110},",\n",[100,392,393,396,398,402],{"class":102,"line":143},[100,394,395],{"class":165},"  queryType",[100,397,169],{"class":110},[100,399,401],{"class":400},"sbssI"," 1",[100,403,390],{"class":110},[100,405,407],{"class":102,"line":406},4,[100,408,410],{"class":409},"sHwdD","  \u002F\u002F 普通搜索同样必填视野参数\n",[100,412,414,417,419,422],{"class":102,"line":413},5,[100,415,416],{"class":165},"  level",[100,418,169],{"class":110},[100,420,421],{"class":400}," 12",[100,423,390],{"class":110},[100,425,427,430,432,434,437,439],{"class":102,"line":426},6,[100,428,429],{"class":165},"  mapBound",[100,431,169],{"class":110},[100,433,124],{"class":110},[100,435,436],{"class":127},"116.084,39.655,116.724,40.175",[100,438,130],{"class":110},[100,440,390],{"class":110},[100,442,444,447,449,452],{"class":102,"line":443},7,[100,445,446],{"class":165},"  start",[100,448,169],{"class":110},[100,450,451],{"class":400}," 0",[100,453,390],{"class":110},[100,455,457,460,462,465],{"class":102,"line":456},8,[100,458,459],{"class":165},"  count",[100,461,169],{"class":110},[100,463,464],{"class":400}," 10",[100,466,390],{"class":110},[100,468,470,473,475],{"class":102,"line":469},9,[100,471,472],{"class":110},"}",[100,474,181],{"class":114},[100,476,133],{"class":110},[100,478,480],{"class":102,"line":479},10,[100,481,140],{"emptyLinePlaceholder":139},[100,483,485,488,491,493,496,498,501,504,507,510],{"class":102,"line":484},11,[100,486,487],{"class":106},"if",[100,489,490],{"class":114}," (result",[100,492,365],{"class":110},[100,494,495],{"class":114},"status",[100,497,365],{"class":110},[100,499,500],{"class":114},"infocode ",[100,502,503],{"class":110},"===",[100,505,506],{"class":400}," 1000",[100,508,509],{"class":114},") ",[100,511,373],{"class":110},[100,513,515,518,521,523,526,529,532,534,537,540,543],{"class":102,"line":514},12,[100,516,517],{"class":106},"  for",[100,519,520],{"class":165}," (",[100,522,147],{"class":146},[100,524,525],{"class":114}," poi",[100,527,528],{"class":110}," of",[100,530,531],{"class":114}," result",[100,533,365],{"class":110},[100,535,536],{"class":114},"pois",[100,538,539],{"class":110}," ??",[100,541,542],{"class":165}," []) ",[100,544,373],{"class":110},[100,546,548,551,553,556,558,561,563,566,569,571,573,576,578,580,582,585,587],{"class":102,"line":547},13,[100,549,550],{"class":114},"    console",[100,552,365],{"class":110},[100,554,555],{"class":156},"log",[100,557,159],{"class":165},[100,559,560],{"class":114},"poi",[100,562,365],{"class":110},[100,564,565],{"class":114},"name",[100,567,568],{"class":110},",",[100,570,525],{"class":114},[100,572,365],{"class":110},[100,574,575],{"class":114},"address",[100,577,568],{"class":110},[100,579,525],{"class":114},[100,581,365],{"class":110},[100,583,584],{"class":114},"lonlat",[100,586,181],{"class":165},[100,588,133],{"class":110},[100,590,592],{"class":102,"line":591},14,[100,593,594],{"class":110},"  }\n",[100,596,598],{"class":102,"line":597},15,[100,599,600],{"class":110},"}\n",[73,602,603,606],{},[76,604,605],{},"SearchResult.status.infocode","：1000 正常，2001–2007 参数错误，3000 服务错误，3001 无数据。",[81,608,609],{"id":609},"实测",[73,611,612],{},"输入浏览器端密钥即可体验地名搜索，密钥只保存在当前浏览器：",[614,615],"demo-service",{},[617,618,619],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":96,"searchDepth":136,"depth":136,"links":621},[622,623,624,625],{"id":83,"depth":136,"text":83},{"id":186,"depth":136,"text":186},{"id":341,"depth":136,"text":342},{"id":609,"depth":136,"text":609},"@tianditu\u002Fservices 类型化服务客户端","md",null,{},{"title":60,"description":626},"wDA_FFdJ2I8LFWOrmz44_QeOR5R9bz6tDQuz6E_NqA4",[633,635],{"title":50,"path":51,"stem":52,"description":634,"children":-1},"标号实体、标绘工具与标绘控件",{"title":64,"path":65,"stem":66,"description":636,"children":-1},"Vue 组合式函数封装的官方 service 类",1788745402605]