mars3d.d.ts 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657
  1. /**
  2. * Mars3D三维可视化平台 mars3d
  3. *
  4. * 版本信息:v3.4.1
  5. * 编译日期:2022-07-25 16:20:12
  6. * 版权所有:Copyright by 火星科技 http://mars3d.cn
  7. * 使用单位:免费公开版 ,2022-06-01
  8. */
  9. import * as Cesium from "mars3d-cesium"
  10. export { Cesium }
  11. export { Resource } from "mars3d-cesium"
  12. declare const version: string
  13. declare const update: string
  14. declare const name: string
  15. declare const proj4: any
  16. declare const provider: any
  17. /**
  18. * 国内偏移坐标系 枚举
  19. */
  20. declare enum ChinaCRS {
  21. /**
  22. * 标准无偏坐标系
  23. */
  24. WGS84 = "WGS84",
  25. /**
  26. * 国测局(GCJ02)偏移坐标系
  27. */
  28. GCJ02 = "GCJ02",
  29. /**
  30. * 百度(BD09) 偏移坐标系
  31. */
  32. BAIDU = "BD09"
  33. }
  34. /**
  35. * 裁剪模型类型
  36. */
  37. declare enum ClipType {
  38. /**
  39. * z水平面, 切底部
  40. */
  41. Z = 1,
  42. /**
  43. * z水平面,切顶部
  44. */
  45. ZR = 2,
  46. /**
  47. * x垂直面,切西向
  48. */
  49. X = 3,
  50. /**
  51. * x垂直面,切东向
  52. */
  53. XR = 4,
  54. /**
  55. * y垂直面, 切南向
  56. */
  57. Y = 5,
  58. /**
  59. * y垂直面,切北向
  60. */
  61. YR = 6
  62. }
  63. /**
  64. * 控件类型
  65. */
  66. declare enum ControlType {
  67. clockAnimate,
  68. compass,
  69. distanceLegend,
  70. locationBar,
  71. mapSplit,
  72. mouseDownView,
  73. overviewMap,
  74. zoom
  75. }
  76. /**
  77. * 坐标系 枚举
  78. */
  79. declare enum CRS {
  80. /**
  81. * Web墨卡托投影坐标系
  82. */
  83. EPSG3857 = "EPSG:3857",
  84. /**
  85. * WGS84地理坐标系
  86. */
  87. EPSG4326 = "EPSG:4326",
  88. /**
  89. * 中国大地2000 (CGCS2000)地理坐标系
  90. */
  91. EPSG4490 = "EPSG:4490",
  92. /**
  93. * CGCS2000 Gauss-Kruger Zone 平面投影,3度分带,横坐标前加带号。
  94. * 范围:EPSG:4513 到 EPSG:4533
  95. */
  96. CGCS2000_GK_Zone_3 = "CGCS2000_GK_Zone_3",
  97. /**
  98. * CGCS2000 Gauss-Kruger Zone 平面投影,6度分带,横坐标前加带号。
  99. * 范围:EPSG:4491 到 EPSG:4501
  100. */
  101. CGCS2000_GK_Zone_6 = "CGCS2000_GK_Zone_6",
  102. /**
  103. * CGCS2000 Gauss-Kruger CM 平面投影,3度分带,横坐标前不加带号。
  104. * 范围:EPSG:4534 到 EPSG:4554
  105. */
  106. CGCS2000_GK_CM_3 = "CGCS2000_GK_CM_3",
  107. /**
  108. * CGCS2000 Gauss-Kruger CM 平面投影,6度分带,横坐标前不加带号。
  109. * 范围:EPSG:4502 到 EPSG:4512
  110. */
  111. CGCS2000_GK_CM_6 = "CGCS2000_GK_CM_6"
  112. }
  113. /**
  114. * 特效类型
  115. */
  116. declare enum EffectType {
  117. blackAndWhite,
  118. bloom,
  119. brightness,
  120. depthOfField,
  121. fog,
  122. inverted,
  123. mosaic,
  124. nightVision,
  125. outline,
  126. rain,
  127. snow,
  128. snowCover
  129. }
  130. /**
  131. * 事件类型 枚举(所有事件统一的入口)
  132. */
  133. declare enum EventType {
  134. /**
  135. * 添加对象(本身)
  136. */
  137. add = "add",
  138. /**
  139. * 移除对象(本身)
  140. */
  141. remove = "remove",
  142. /**
  143. * 对象中添加了一项内容
  144. */
  145. addItem = "addItem",
  146. /**
  147. * 对象中移除了一项内容
  148. */
  149. removeItem = "removeItem",
  150. /**
  151. * 添加矢量数据时[图层上监听时使用]
  152. */
  153. addGraphic = "addGraphic",
  154. /**
  155. * 移除矢量数据时[图层上监听时使用]
  156. */
  157. removeGraphic = "removeGraphic",
  158. /**
  159. * 添加图层[map上监听时使用]
  160. */
  161. addLayer = "addLayer",
  162. /**
  163. * 移除图层[map上监听时使用]
  164. */
  165. removeLayer = "removeLayer",
  166. /**
  167. * 地图上添加控件
  168. */
  169. addControl = "addControl",
  170. /**
  171. * 从地图上移除控件
  172. */
  173. removeControl = "removeControl",
  174. /**
  175. * 地图上添加Effect特效
  176. */
  177. addEffect = "addEffect",
  178. /**
  179. * 从地图上移除Effect特效
  180. */
  181. removeEffect = "removeEffect",
  182. /**
  183. * 更新了对象
  184. */
  185. update = "update",
  186. /**
  187. * 更新了坐标位置
  188. */
  189. updatePosition = "updatePosition",
  190. /**
  191. * 更新了style对象
  192. */
  193. updateStyle = "updateStyle",
  194. /**
  195. * 更新了attr对象
  196. */
  197. updateAttr = "updateAttr",
  198. /**
  199. * 显示了对象
  200. */
  201. show = "show",
  202. /**
  203. * 隐藏了对象
  204. */
  205. hide = "hide",
  206. /**
  207. * 开始
  208. */
  209. start = "start",
  210. /**
  211. * 变化了
  212. */
  213. change = "change",
  214. /**
  215. * 多个数据异步分析时,完成其中一个时的回调事件
  216. */
  217. endItem = "endItem",
  218. /**
  219. * 多个数据异步分析时,完成所有的回调事件
  220. */
  221. end = "end",
  222. /**
  223. * 完成
  224. */
  225. stop = "stop",
  226. /**
  227. * 完成加载,但未做任何其他处理前
  228. */
  229. loadBefore = "loadBefore",
  230. /**
  231. * 完成加载,执行所有内部处理后
  232. */
  233. load = "load",
  234. /**
  235. * 出错了
  236. */
  237. error = "error",
  238. /**
  239. * 完成加载配置信息
  240. */
  241. loadConfig = "loadConfig",
  242. /**
  243. * popup弹窗打开后
  244. */
  245. popupOpen = "popupOpen",
  246. /**
  247. * popup弹窗关闭
  248. */
  249. popupClose = "popupClose",
  250. /**
  251. * tooltip弹窗打开后
  252. */
  253. tooltipOpen = "tooltipOpen",
  254. /**
  255. * tooltip弹窗关闭
  256. */
  257. tooltipClose = "tooltipClose",
  258. /**
  259. * 右键菜单 打开后
  260. */
  261. contextMenuOpen = "contextMenuOpen",
  262. /**
  263. * 右键菜单 关闭
  264. */
  265. contextMenuClose = "contextMenuClose",
  266. /**
  267. * 右键菜单 单击某一项后
  268. */
  269. contextMenuClick = "contextMenuClick",
  270. /**
  271. * highlight高亮后
  272. */
  273. highlightOpen = "highlightOpen",
  274. /**
  275. * highlight关闭后
  276. */
  277. highlightClose = "highlightClose",
  278. /**
  279. * 左键单击 鼠标事件
  280. */
  281. click = "click",
  282. /**
  283. * 左键单击到矢量或模型数据时 鼠标事件
  284. */
  285. clickGraphic = "clickGraphic",
  286. /**
  287. * 左键单击到wms或arcgis瓦片服务的对应矢量数据时
  288. */
  289. clickTileGraphic = "clickTileGraphic",
  290. /**
  291. * 左键单击地图空白(未单击到矢量或模型数据)时 鼠标事件
  292. */
  293. clickMap = "clickMap",
  294. /**
  295. * 左键双击 鼠标事件
  296. */
  297. dblClick = "dblClick",
  298. /**
  299. * 左键鼠标按下 鼠标事件
  300. */
  301. leftDown = "leftDown",
  302. /**
  303. * 左键鼠标按下后释放 鼠标事件
  304. */
  305. leftUp = "leftUp",
  306. /**
  307. * 鼠标移动 鼠标事件
  308. */
  309. mouseMove = "mouseMove",
  310. /**
  311. * 鼠标移动(拾取目标,并延迟处理) 鼠标事件
  312. */
  313. mouseMoveTarget = "mouseMoveTarget",
  314. /**
  315. * 鼠标滚轮滚动 鼠标事件
  316. */
  317. wheel = "wheel",
  318. /**
  319. * 右键单击 鼠标事件
  320. */
  321. rightClick = "rightClick",
  322. /**
  323. * 右键鼠标按下 鼠标事件
  324. */
  325. rightDown = "rightDown",
  326. /**
  327. * 右键鼠标按下后释放 鼠标事件
  328. */
  329. rightUp = "rightUp",
  330. /**
  331. * 中键单击 鼠标事件
  332. */
  333. middleClick = "middleClick",
  334. /**
  335. * 中键鼠标按下 鼠标事件
  336. */
  337. middleDown = "middleDown",
  338. /**
  339. * 中键鼠标按下后释放 鼠标事件
  340. */
  341. middleUp = "middleUp",
  342. /**
  343. * 在触摸屏上两指缩放开始 鼠标事件
  344. */
  345. pinchStart = "pinchStart",
  346. /**
  347. * 在触摸屏上两指缩放结束 鼠标事件
  348. */
  349. pinchEnd = "pinchEnd",
  350. /**
  351. * 在触摸屏上两指移动 鼠标事件
  352. */
  353. pinchMove = "pinchMove",
  354. /**
  355. * 鼠标按下 [左中右3键都触发] 鼠标事件
  356. */
  357. mouseDown = "mouseDown",
  358. /**
  359. * 鼠标按下后释放 [左中右3键都触发] 鼠标事件
  360. */
  361. mouseUp = "mouseUp",
  362. /**
  363. * 鼠标移入 鼠标事件
  364. */
  365. mouseOver = "mouseOver",
  366. /**
  367. * 鼠标移出 鼠标事件
  368. */
  369. mouseOut = "mouseOut",
  370. /**
  371. * 按键按下 键盘事件
  372. */
  373. keydown = "keydown",
  374. /**
  375. * 按键按下后释放 键盘事件
  376. */
  377. keyup = "keyup",
  378. /**
  379. * 开始绘制 标绘事件
  380. */
  381. drawStart = "drawStart",
  382. /**
  383. * 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
  384. */
  385. drawMouseMove = "drawMouseMove",
  386. /**
  387. * 绘制过程中增加了点 标绘事件
  388. */
  389. drawAddPoint = "drawAddPoint",
  390. /**
  391. * 绘制过程中删除了最后一个点 标绘事件
  392. */
  393. drawRemovePoint = "drawRemovePoint",
  394. /**
  395. * 创建完成 标绘事件
  396. */
  397. drawCreated = "drawCreated",
  398. /**
  399. * 开始编辑 标绘事件
  400. */
  401. editStart = "editStart",
  402. /**
  403. * 移动鼠标按下左键(LEFT_DOWN)标绘事件
  404. */
  405. editMouseDown = "editMouseDown",
  406. /**
  407. * 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
  408. */
  409. editMouseMove = "editMouseMove",
  410. /**
  411. * 编辑修改了点(LEFT_UP)标绘事件
  412. */
  413. editMovePoint = "editMovePoint",
  414. /**
  415. * 编辑新增了点 标绘事件
  416. */
  417. editAddPoint = "editAddPoint",
  418. /**
  419. * 编辑删除了点 标绘事件
  420. */
  421. editRemovePoint = "editRemovePoint",
  422. /**
  423. * 图上编辑修改了相关style属性 标绘事件
  424. */
  425. editStyle = "editStyle",
  426. /**
  427. * 停止编辑 标绘事件
  428. */
  429. editStop = "editStop",
  430. /**
  431. * 标绘事件
  432. */
  433. move = "move",
  434. /**
  435. * 3dtiles模型,模型瓦片初始化完成
  436. * 该回调只执行一次
  437. */
  438. initialTilesLoaded = "initialTilesLoaded",
  439. /**
  440. * 3dtiles模型,当前批次模型加载完成
  441. * 该回调会执行多次,视角变化后重新加载一次完成后都会回调
  442. */
  443. allTilesLoaded = "allTilesLoaded",
  444. /**
  445. * 栅格瓦片图层,添加单个瓦片,开始加载瓦片(请求前)
  446. */
  447. addTile = "addTile",
  448. /**
  449. * 栅格瓦片图层,添加单个瓦片 加载瓦片完成
  450. */
  451. addTileSuccess = "addTileSuccess",
  452. /**
  453. * 栅格瓦片图层,添加单个瓦片 加载瓦片出错了
  454. */
  455. addTileError = "addTileError",
  456. /**
  457. * 栅格瓦片图层,移除单个瓦片
  458. */
  459. removeTile = "removeTile",
  460. /**
  461. * 相机开启移动前 场景事件
  462. */
  463. cameraMoveStart = "cameraMoveStart",
  464. /**
  465. * 相机移动完成后 场景事件
  466. */
  467. cameraMoveEnd = "cameraMoveEnd",
  468. /**
  469. * 相机位置完成 场景事件
  470. */
  471. cameraChanged = "cameraChanged",
  472. /**
  473. * 场景更新前 场景事件
  474. */
  475. preUpdate = "preUpdate",
  476. /**
  477. * 场景更新后 场景事件
  478. */
  479. postUpdate = "postUpdate",
  480. /**
  481. * 场景渲染前 场景事件
  482. */
  483. preRender = "preRender",
  484. /**
  485. * 场景渲染后 场景事件
  486. */
  487. postRender = "postRender",
  488. /**
  489. * 场景渲染失败(需要刷新页面)
  490. */
  491. renderError = "renderError",
  492. /**
  493. * 场景模式(2D/3D/哥伦布)变换前 场景事件
  494. */
  495. morphStart = "morphStart",
  496. /**
  497. * 完成场景模式(2D/3D/哥伦布)变换 场景事件
  498. */
  499. morphComplete = "morphComplete",
  500. /**
  501. * 时钟跳动 场景事件
  502. */
  503. clockTick = "clockTick",
  504. /**
  505. * 地形变化 事件
  506. */
  507. terrainChange = "terrainChange",
  508. /**
  509. * 地形初始化加载layer.json失败 事件
  510. */
  511. terrainLoadError = "terrainLoadError",
  512. /**
  513. * 地形初始化加载layer.json完成 事件
  514. */
  515. terrainLoadSuccess = "terrainLoadSuccess",
  516. /**
  517. * 地图中瓦片加载进度变化 事件
  518. */
  519. tileLoadProgress = "tileLoadProgress"
  520. }
  521. /**
  522. * 矢量数据类型
  523. */
  524. declare enum GraphicType {
  525. label,
  526. labelP,
  527. point,
  528. pointP,
  529. billboard,
  530. divBillboard,
  531. fontBillboard,
  532. billboardP,
  533. model,
  534. modelP,
  535. modelC,
  536. plane,
  537. planeP,
  538. box,
  539. boxP,
  540. circle,
  541. circleP,
  542. ellipse,
  543. cylinder,
  544. cylinderP,
  545. coneTrack,
  546. coneTrackP,
  547. ellipsoid,
  548. ellipsoidP,
  549. polyline,
  550. curve,
  551. polylineP,
  552. polylineSP,
  553. polylineC,
  554. polylineVolume,
  555. polylineVolumeP,
  556. path,
  557. roamLine,
  558. dynamicRoamLine,
  559. corridor,
  560. corridorP,
  561. wall,
  562. wallP,
  563. polygon,
  564. polygonP,
  565. polygonC,
  566. rectangle,
  567. rectangleP,
  568. frustum,
  569. water,
  570. waterC,
  571. div,
  572. divLightPoint,
  573. divUpLabel,
  574. divBoderLabel,
  575. particleSystem,
  576. video2D,
  577. video3D,
  578. flatBillboard,
  579. lightCone,
  580. scrollWall,
  581. diffuseWall,
  582. dynamicRiver,
  583. road,
  584. rectangularSensor,
  585. pit,
  586. tetrahedron,
  587. distanceMeasure,
  588. distanceSurfaceMeasure,
  589. sectionMeasure,
  590. areaMeasure,
  591. areaSurfaceMeasure,
  592. volumeMeasure,
  593. heightMeasure,
  594. heightTriangleMeasure,
  595. angleMeasure,
  596. attackArrow,
  597. attackArrowPW,
  598. attackArrowYW,
  599. doubleArrow,
  600. fineArrow,
  601. fineArrowYW,
  602. straightArrow,
  603. lune,
  604. sector,
  605. regular,
  606. isosTriangle,
  607. closeVurve,
  608. gatheringPlace,
  609. camberRadar,
  610. conicSensor,
  611. rectSensor,
  612. satelliteSensor,
  613. satellite
  614. }
  615. /**
  616. * SDK内部使用的一些图标配置,方便外部覆盖(建议Map构造前覆盖)。
  617. * 如:默认右键菜单
  618. */
  619. declare enum Icon {
  620. /**
  621. * 删除
  622. */
  623. Delete = "fa fa-trash-o",
  624. /**
  625. * 查看此处坐标
  626. */
  627. Coordinates = "fa fa-info-circle",
  628. /**
  629. * 查看当前视角
  630. */
  631. CameraInfo = "fa fa-camera-retro",
  632. /**
  633. * 视角切换
  634. */
  635. Camera = "fa fa-street-view",
  636. /**
  637. * 禁止进入地下
  638. */
  639. UndergroundNo = "fa fa-ban",
  640. /**
  641. * 允许进入地下
  642. */
  643. UndergroundYes = "fa fa-sort-amount-desc",
  644. /**
  645. * 绕此处环绕飞行
  646. */
  647. RotatePointStart = "fa fa-retweet",
  648. /**
  649. * 关闭环绕飞行
  650. */
  651. RotatePointStop = "fa fa-remove",
  652. /**
  653. * 移动到此处
  654. */
  655. FlyToPoint = "fa fa-send-o",
  656. /**
  657. * 第一视角站到此处
  658. */
  659. FirstPerspective = "fa fa-male",
  660. /**
  661. * 开启键盘漫游
  662. */
  663. KeyboardRoamYes = "fa fa-keyboard-o",
  664. /**
  665. * 关闭键盘漫游
  666. */
  667. KeyboardRoamNo = "fa fa-keyboard-o",
  668. /**
  669. * 跟踪锁定
  670. */
  671. TrackedEntityYes = "fa fa-lock",
  672. /**
  673. * 取消锁定
  674. */
  675. TrackedEntityNo = "fa fa-unlock-alt",
  676. /**
  677. * 三维模型
  678. */
  679. Tileset = "fa fa-building-o",
  680. /**
  681. * 显示模型三角网
  682. */
  683. TilesetWireframeYes = "fa fa-connectdevelop",
  684. /**
  685. * 关闭模型三角网
  686. */
  687. TilesetWireframeNo = "fa fa-connectdevelop",
  688. /**
  689. * 显示模型包围盒
  690. */
  691. TilesetBoundingVolumeYes = "fa fa-codepen",
  692. /**
  693. * 关闭模型包围盒
  694. */
  695. TilesetBoundingVolumeNo = "fa fa-codepen",
  696. /**
  697. * 地形服务
  698. */
  699. Terrain = "fa fa-globe",
  700. /**
  701. * 开启地形
  702. */
  703. TerrainYes = "fa fa-medium",
  704. /**
  705. * 关闭地形
  706. */
  707. TerrainNo = "fa fa-medium",
  708. /**
  709. * 显示地形三角网
  710. */
  711. TerrainWireframeYes = "fa fa-connectdevelop",
  712. /**
  713. * 关闭地形三角网
  714. */
  715. TerrainWireframeNo = "fa fa-connectdevelop",
  716. /**
  717. * 图上量算
  718. */
  719. Measure = "fa fa-share-alt",
  720. /**
  721. * 距离
  722. */
  723. MeasureDistance = "fa fa-minus",
  724. /**
  725. * 面积
  726. */
  727. MeasureArea = "fa fa-medium",
  728. /**
  729. * 高度差
  730. */
  731. MeasureHeight = "fa fa-sort-amount-asc",
  732. /**
  733. * 角度
  734. */
  735. MeasureAngle = "fa fa-road",
  736. /**
  737. * 图上标记
  738. */
  739. Draw = "fa fa-eyedropper",
  740. /**
  741. * 标记点
  742. */
  743. DrawPoint = "fa fa-map-marker",
  744. /**
  745. * 标记线
  746. */
  747. DrawPolyline = "fa fa-reorder",
  748. /**
  749. * 标记面
  750. */
  751. DrawPolygon = "fa fa-medium",
  752. /**
  753. * 标记圆
  754. */
  755. DrawCircle = "fa fa-genderless",
  756. /**
  757. * 标记矩形
  758. */
  759. DrawRectangle = "fa fa-retweet",
  760. /**
  761. * 允许编辑
  762. */
  763. DrawEditYes = "fa fa-pencil",
  764. /**
  765. * 禁止编辑
  766. */
  767. DrawEditNo = "fa fa-pencil-square",
  768. /**
  769. * 导出GeoJSON
  770. */
  771. DrawDownJson = "fa fa-file-text-o",
  772. /**
  773. * 特效效果
  774. */
  775. Effect = "fa fa-rss",
  776. /**
  777. * 开启下雨
  778. */
  779. RainEffectYes = "fa fa-tint",
  780. /**
  781. * 关闭下雨
  782. */
  783. RainEffectNo = "fa fa-tint",
  784. /**
  785. * 开启下雪
  786. */
  787. SnowEffectYes = "fa fa-yelp",
  788. SnowEffectNo = "fa fa-yelp",
  789. /**
  790. * 开启雾天气
  791. */
  792. FogEffectYes = "fa fa-spinner",
  793. /**
  794. * 关闭雾天气
  795. */
  796. FogEffectNo = "fa fa-spinner",
  797. /**
  798. * 开启泛光
  799. */
  800. BloomEffectYes = "fa fa-bullseye",
  801. /**
  802. * 关闭泛光
  803. */
  804. BloomEffectNo = "fa fa-bullseye",
  805. /**
  806. * 开启亮度
  807. */
  808. BrightnessEffectYes = "fa fa-trello",
  809. /**
  810. * 关闭亮度
  811. */
  812. BrightnessEffectNo = "fa fa-trello",
  813. /**
  814. * 开启夜视
  815. */
  816. NightVisionEffectYes = "fa fa-dashboard",
  817. /**
  818. * 关闭夜视
  819. */
  820. NightVisionEffectNo = "fa fa-dashboard",
  821. /**
  822. * 开启黑白
  823. */
  824. BlackAndWhiteEffectYes = "fa fa-star-half-full",
  825. /**
  826. * 关闭黑白
  827. */
  828. BlackAndWhiteEffectNo = "fa fa-star-half-full",
  829. /**
  830. * 开启拾取高亮
  831. */
  832. OutlineEffectYes = "fa fa-ticket",
  833. /**
  834. * 关闭拾取高亮
  835. */
  836. OutlineEffectNo = "fa fa-ticket",
  837. /**
  838. * 场景设置
  839. */
  840. Scene = "fa fa-gear",
  841. /**
  842. * 开启深度监测
  843. */
  844. DepthTestYes = "fa fa-eye-slash",
  845. /**
  846. * 关闭深度监测
  847. */
  848. DepthTestNo = "fa fa-eye",
  849. /**
  850. * 显示星空背景
  851. */
  852. SkyBoxYes = "fa fa-moon-o",
  853. /**
  854. * 关闭星空背景
  855. */
  856. SkyBoxNo = "fa fa-moon-o",
  857. /**
  858. * 开启日照阴影
  859. */
  860. ShadowYes = "fa fa-sun-o",
  861. /**
  862. * 关闭日照阴影
  863. */
  864. ShadowNo = "fa fa-sun-o",
  865. /**
  866. * 开启大气渲染
  867. */
  868. SkyAtmosphereYes = "fa fa-soundcloud",
  869. /**
  870. * 关闭大气渲染
  871. */
  872. SkyAtmosphereNo = "fa fa-soundcloud",
  873. /**
  874. * 场景出图
  875. */
  876. ExpImage = "fa fa-download"
  877. }
  878. /**
  879. * 多语种文本配置,
  880. * 值为数组,对应{@link LangType}按照固定顺序排列,如:[中文简体,中文繁體,English]
  881. * @example
  882. * mars3d.Lang["_单击开始绘制"][mars3d.LangType.ZH] ="新的中文提示语句";
  883. */
  884. declare enum Lang {
  885. "_放大" = "[\"\u653E\u5927\",\"\u653E\u5927\",\"Zoom In\"]",
  886. "_缩小" = "[\"\u7F29\u5C0F\",\"\u7E2E\u5C0F\",\"Zoom Out\"]",
  887. "_查看此处坐标" = "[\"\u67E5\u770B\u6B64\u5904\u5750\u6807\",\"\u67E5\u770B\u6B64\u8655\u5750\u6A19\",\"Location info\"]",
  888. "_位置信息" = "[\"\u4F4D\u7F6E\u4FE1\u606F\",\"\u4F4D\u7F6E\u4FE1\u606F\",\"The location information\"]",
  889. "_经度" = "[\"\u7ECF\u5EA6\",\"\u7D93\u5EA6\",\"Lon\"]",
  890. "_纬度" = "[\"\u7EAC\u5EA6\",\"\u7DEF\u5EA6\",\"Lat\"]",
  891. "_海拔" = "[\"\u9AD8\u7A0B\",\"\u9AD8\u7A0B\",\"Alt\"]",
  892. "_横坐标" = "[\"\u6A2A\u5750\u6807\",\"\u6A6B\u5750\u6A19\",\"X\"]",
  893. "_纵坐标" = "[\"\u7EB5\u5750\u6807\uFF1A\",\"\u7E31\u5750\u6A19\",\"Y\"]",
  894. "_查看当前视角" = "[\"\u67E5\u770B\u5F53\u524D\u89C6\u89D2\",\"\u67E5\u770B\u7576\u524D\u8996\u89D2\",\"Camera info\"]",
  895. "_当前视角信息" = "[\"\u5F53\u524D\u89C6\u89D2\u4FE1\u606F\",\"\u7576\u524D\u8996\u89D2\u4FE1\u606F\",\"Current Camera Information\"]",
  896. "_视角切换" = "[\"\u89C6\u89D2\u5207\u6362\",\"\u8996\u89D2\u5207\u63DB\",\"Camera\"]",
  897. "_禁止进入地下" = "[\"\u7981\u6B62\u8FDB\u5165\u5730\u4E0B\",\"\u7981\u6B62\u9032\u5165\u5730\u4E0B\",\"Do not go underground\"]",
  898. "_允许进入地下" = "[\"\u5141\u8BB8\u8FDB\u5165\u5730\u4E0B\",\"\u5141\u8A31\u9032\u5165\u5730\u4E0B\",\"Access to the ground\"]",
  899. "_绕此处环绕飞行" = "[\"\u7ED5\u6B64\u5904\u73AF\u7ED5\u98DE\u884C\",\"\u7E5E\u6B64\u8655\u74B0\u7E5E\u98DB\u884C\",\"Fly around here\"]",
  900. "_关闭环绕飞行" = "[\"\u5173\u95ED\u73AF\u7ED5\u98DE\u884C\",\"\u95DC\u9589\u74B0\u7E5E\u98DB\u884C\",\"Close off circling\"]",
  901. "_移动到此处" = "[\"\u79FB\u52A8\u5230\u6B64\u5904\",\"\u79FB\u52D5\u5230\u6B64\u8655\",\"Move it over here\"]",
  902. "_第一视角站到此处" = "[\"\u7B2C\u4E00\u89C6\u89D2\u7AD9\u5230\u6B64\u5904\",\"\u7B2C\u4E00\u8996\u89D2\u7AD9\u5230\u6B64\u8655\",\"First view is here\"]",
  903. "_开启键盘漫游" = "[\"\u5F00\u542F\u952E\u76D8\u6F2B\u6E38\",\"\u958B\u5553\u9375\u76E4\u6F2B\u904A\",\"Enable keyboard roaming\"]",
  904. "_关闭键盘漫游" = "[\"\u5173\u95ED\u952E\u76D8\u6F2B\u6E38\",\"\u95DC\u9589\u9375\u76E4\u6F2B\u904A\",\"Turn off keyboard roaming\"]",
  905. "_跟踪锁定" = "[\"\u8DDF\u8E2A\u9501\u5B9A\",\"\u8DDF\u8E2A\u9396\u5B9A\",\"TrackedEntity\"]",
  906. "_取消锁定" = "[\"\u53D6\u6D88\u9501\u5B9A\",\"\u53D6\u6D88\u9396\u5B9A\",\"Unlocked\"]",
  907. "_三维模型" = "[\"\u4E09\u7EF4\u6A21\u578B\",\"\u4E09\u7DAD\u6A21\u578B\",\"3DTiles\"]",
  908. "_显示三角网" = "[\"\u663E\u793A\u4E09\u89D2\u7F51\",\"\u986F\u793A\u4E09\u89D2\u7DB2\",\"Display Wireframe\"]",
  909. "_关闭三角网" = "[\"\u5173\u95ED\u4E09\u89D2\u7F51\",\"\u95DC\u9589\u4E09\u89D2\u7DB2\",\"Close Wireframe\"]",
  910. "_显示包围盒" = "[\"\u663E\u793A\u5305\u56F4\u76D2\",\"\u986F\u793A\u5305\u570D\u76D2\",\"Display BoundingVolume\"]",
  911. "_关闭包围盒" = "[\"\u5173\u95ED\u5305\u56F4\u76D2\",\"\u95DC\u9589\u5305\u570D\u76D2\",\"Close BoundingVolume\"]",
  912. "_地形服务" = "[\"\u5730\u5F62\u670D\u52A1\",\"\u5730\u5F62\u670D\u52D9\",\"Terrain\"]",
  913. "_开启地形" = "[\"\u5F00\u542F\u5730\u5F62\",\"\u986F\u793A\u5730\u5F62\",\"Open terrain\"]",
  914. "_关闭地形" = "[\"\u5173\u95ED\u5730\u5F62\",\"\u95DC\u9589\u5730\u5F62\",\"Close terrain\"]",
  915. "_图上标记" = "[\"\u56FE\u4E0A\u6807\u8BB0\",\"\u5716\u4E0A\u6A19\u8A18\",\"Drawing\"]",
  916. "_标记点" = "[\"\u6807\u8BB0\u70B9\",\"\u6A19\u8A18\u9EDE\",\"Mark points\"]",
  917. "_标记线" = "[\"\u6807\u8BB0\u7EBF\",\"\u6A19\u8A18\u7DDA\",\"Tag line\"]",
  918. "_标记面" = "[\"\u6807\u8BB0\u9762\",\"\u6A19\u8A18\u9762\",\"Mark surface\"]",
  919. "_标记圆" = "[\"\u6807\u8BB0\u5706\",\"\u6A19\u8A18\u5713\",\"Mark round\"]",
  920. "_标记矩形" = "[\"\u6807\u8BB0\u77E9\u5F62\",\"\u6A19\u8A18\u77E9\u5F62\",\"Mark rectangular\"]",
  921. "_允许编辑" = "[\"\u5141\u8BB8\u7F16\u8F91\",\"\u5141\u8A31\u7DE8\u8F2F\",\"Allowed to edit\"]",
  922. "_禁止编辑" = "[\"\u7981\u6B62\u7F16\u8F91\",\"\u7981\u6B62\u7DE8\u8F2F\",\"Prohibit to edit\"]",
  923. "_导出GeoJSON" = "[\"\u5BFC\u51FAGeoJSON\",\"\u5C0E\u51FAGeoJSON\",\"Export GeoJSON\"]",
  924. "_清除所有标记" = "[\"\u6E05\u9664\u6240\u6709\u6807\u8BB0\",\"\u6E05\u9664\u6240\u6709\u6A19\u8A18\",\"Clear\"]",
  925. "_特效效果" = "[\"\u7279\u6548\u6548\u679C\",\"\u7279\u6548\u6548\u679C\",\"Effects\"]",
  926. "_开启下雨" = "[\"\u5F00\u542F\u4E0B\u96E8\",\"\u958B\u5553\u4E0B\u96E8\",\"Enable rain\"]",
  927. "_关闭下雨" = "[\"\u5173\u95ED\u4E0B\u96E8\",\"\u95DC\u9589\u4E0B\u96E8\",\"Close rain\"]",
  928. "_开启下雪" = "[\"\u5F00\u542F\u4E0B\u96EA\",\"\u958B\u5553\u4E0B\u96EA\",\"Enable snow\"]",
  929. "_关闭下雪" = "[\"\u5173\u95ED\u4E0B\u96EA\",\"\u95DC\u9589\u4E0B\u96EA\",\"Close snow\"]",
  930. "_开启雾天气" = "[\"\u5F00\u542F\u96FE\u5929\u6C14\",\"\u958B\u5553\u9727\u5929\u6C23\",\"Enable fog\"]",
  931. "_关闭雾天气" = "[\"\u5173\u95ED\u96FE\u5929\u6C14\",\"\u95DC\u9589\u9727\u5929\u6C23\",\"Close fog\"]",
  932. "_开启泛光" = "[\"\u5F00\u542F\u6CDB\u5149\",\"\u958B\u5553\u6CDB\u5149\",\"Enable bloom\"]",
  933. "_关闭泛光" = "[\"\u5173\u95ED\u6CDB\u5149\",\"\u95DC\u9589\u6CDB\u5149\",\"Close bloom\"]",
  934. "_开启亮度" = "[\"\u5F00\u542F\u4EAE\u5EA6\",\"\u958B\u5553\u4EAE\u5EA6\",\"Enable brightness\"]",
  935. "_关闭亮度" = "[\"\u5173\u95ED\u4EAE\u5EA6\",\"\u95DC\u9589\u4EAE\u5EA6\",\"Close brightness\"]",
  936. "_开启夜视" = "[\"\u5F00\u542F\u591C\u89C6\",\"\u958B\u5553\u591C\u8996\",\"Enable night vision\"]",
  937. "_关闭夜视" = "[\"\u5173\u95ED\u591C\u89C6\",\"\u95DC\u9589\u591C\u8996\",\"Close night vision\"]",
  938. "_开启黑白" = "[\"\u5F00\u542F\u9ED1\u767D\",\"\u958B\u5553\u9ED1\u767D\",\"Enable black and white\"]",
  939. "_关闭黑白" = "[\"\u5173\u95ED\u9ED1\u767D\",\"\u95DC\u9589\u9ED1\u767D\",\"Close black and white\"]",
  940. "_开启拾取高亮" = "[\"\u5F00\u542F\u62FE\u53D6\u9AD8\u4EAE\",\"\u958B\u5553\u62FE\u53D6\u9AD8\u4EAE\",\"Enable Pick highlighted\"]",
  941. "_关闭拾取高亮" = "[\"\u5173\u95ED\u62FE\u53D6\u9AD8\u4EAE\",\"\u95DC\u9589\u62FE\u53D6\u9AD8\u4EAE\",\"Close Pick highlighted\"]",
  942. "_场景设置" = "[\"\u573A\u666F\u8BBE\u7F6E\",\"\u5834\u666F\u8A2D\u7F6E\",\"Scene\"]",
  943. "_开启深度监测" = "[\"\u5F00\u542F\u6DF1\u5EA6\u76D1\u6D4B\",\"\u958B\u5553\u6DF1\u5EA6\u76E3\u6E2C\",\"Enable depth test against terrain\"]",
  944. "_关闭深度监测" = "[\"\u5173\u95ED\u6DF1\u5EA6\u76D1\u6D4B\",\"\u95DC\u9589\u6DF1\u5EA6\u76E3\u6E2C\",\"Close depth test against terrain\"]",
  945. "_显示星空背景" = "[\"\u663E\u793A\u661F\u7A7A\u80CC\u666F\",\"\u986F\u793A\u661F\u7A7A\u80CC\u666F\",\"Enable skyBox\"]",
  946. "_关闭星空背景" = "[\"\u5173\u95ED\u661F\u7A7A\u80CC\u666F\",\"\u95DC\u9589\u661F\u7A7A\u80CC\u666F\",\"Close skyBox\"]",
  947. "_开启日照阴影" = "[\"\u5F00\u542F\u65E5\u7167\u9634\u5F71\",\"\u958B\u5553\u65E5\u7167\u9670\u5F71\",\"Enable shadow\"]",
  948. "_关闭日照阴影" = "[\"\u5173\u95ED\u65E5\u7167\u9634\u5F71\",\"\u95DC\u9589\u65E5\u7167\u9670\u5F71\",\"Close shadow\"]",
  949. "_开启大气渲染" = "[\"\u5F00\u542F\u5927\u6C14\u6E32\u67D3\",\"\u958B\u5553\u5927\u6C23\u6E32\u67D3\",\"Enable sky atmosphere\"]",
  950. "_关闭大气渲染" = "[\"\u5173\u95ED\u5927\u6C14\u6E32\u67D3\",\"\u95DC\u9589\u5927\u6C23\u6E32\u67D3\",\"Close sky atmosphere\"]",
  951. "_场景出图" = "[\"\u573A\u666F\u51FA\u56FE\",\"\u5834\u666F\u51FA\u5716\",\"Export image\"]",
  952. "_图上量算" = "[\"\u56FE\u4E0A\u91CF\u7B97\",\"\u5716\u4E0A\u91CF\u7B97\",\"Measure\"]",
  953. "_删除测量" = "[\"\u5220\u9664\u6D4B\u91CF\",\"\u522A\u9664\u6E2C\u91CF\",\"Delete\"]",
  954. "_角度" = "[\"\u89D2\u5EA6\",\"\u89D2\u5EA6\",\"Angle\"]",
  955. "_距离" = "[\"\u8DDD\u79BB\",\"\u8DDD\u96E2\",\"Distance\"]",
  956. "_面积" = "[\"\u9762\u79EF\",\"\u9762\u7A4D\",\"Area\"]",
  957. "_总长" = "[\"\u603B\u957F\",\"\u7E3D\u9577\",\"Total distance\"]",
  958. "_起点" = "[\"\u8D77\u70B9\",\"\u8D77\u9EDE\",\"Start\"]",
  959. "_高度差" = "[\"\u9AD8\u5EA6\u5DEE\",\"\u9AD8\u5EA6\u5DEE\",\"Height difference\"]",
  960. "_空间距离" = "[\"\u7A7A\u95F4\u8DDD\u79BB\",\"\u7A7A\u9593\u8DDD\u96E2\",\"Space distance\"]",
  961. "_水平距离" = "[\"\u6C34\u5E73\u8DDD\u79BB\",\"\u6C34\u5E73\u8DDD\u96E2\",\"Horizontal distance\"]",
  962. "_正在计算体积" = "[\"\u6B63\u5728\u8BA1\u7B97\u4F53\u79EF\",\"\u6B63\u5728\u8A08\u7B97\u9AD4\u7A4D\",\"Calculating volume\"]",
  963. "_填方体积" = "[\"\u586B\u65B9\u4F53\u79EF\",\"\u586B\u65B9\u9AD4\u7A4D\",\"The volume of fill\"]",
  964. "_挖方体积" = "[\"\u6316\u65B9\u4F53\u79EF\",\"\u6316\u65B9\u9AD4\u7A4D\",\"Excavation volume\"]",
  965. "_横切面积" = "[\"\u6A2A\u5207\u9762\u79EF\",\"\u6A6B\u5207\u9762\u7A4D\",\"Crosscutting area\"]",
  966. "_面上" = "[\"\u9762\u4E0A\",\"\u9762\u4E0A\",\"Up\"]",
  967. "_面下" = "[\"\u9762\u4E0B\",\"\u9762\u4E0B\",\"Down\"]",
  968. "_米" = "[\"\u7C73\",\"\u7C73\",\"m\"]",
  969. "_公里" = "[\"\u516C\u91CC\",\"\u516C\u88CF\",\"km\"]",
  970. "_海里" = "[\"\u6D77\u91CC\",\"\u6D77\u88CF\",\"mile\"]",
  971. "_丈" = "[\"\u4E08\",\"\u4E08\",\"zhang\"]",
  972. "_平方米" = "[\"\u5E73\u65B9\u7C73\",\"\u5E73\u65B9\u7C73\",\"m\u00B2\"]",
  973. "_平方公里" = "[\"\u5E73\u65B9\u516C\u91CC\",\"\u5E73\u65B9\u516C\u88CF\",\"km\u00B2\"]",
  974. "_亩" = "[\"\u4EA9\",\"\u755D\",\"mu\"]",
  975. "_公顷" = "[\"\u516C\u9877\",\"\u516C\u9803\",\"ha\"]",
  976. "_立方米" = "[\"\u65B9\",\"\u65B9\",\"m\u00B3\"]",
  977. "_万立方米" = "[\"\u4E07\u65B9\",\"\u4E07\u65B9\",\"wm\u00B3\"]",
  978. "_单击开始绘制" = "[\"\u5355\u51FB\u5F00\u59CB\u7ED8\u5236\",\"\u55AE\u64CA\u958B\u59CB\u7E6A\u5236\",\"Click to start drawing\"]",
  979. "_单击完成绘制" = "[\"\u5355\u51FB\u5B8C\u6210\u7ED8\u5236\",\"\u55AE\u64CA\u5B8C\u6210\u7E6A\u5236\",\"Click to finish drawing\"]",
  980. "_双击完成绘制" = "[\"\u53CC\u51FB\u5B8C\u6210\u7ED8\u5236\",\"\u96D9\u64CA\u5B8C\u6210\u7E6A\u5236\",\"Double click to finish drawing\"]",
  981. "_单击增加点" = "[\"\u5355\u51FB\u589E\u52A0\u70B9\",\"\u55AE\u64CA\u589E\u52A0\u9EDE\",\"left click add point\"]",
  982. "_右击删除点" = "[\"\u53F3\u51FB\u5220\u9664\u70B9\",\"\u53F3\u64CA\u522A\u9664\u9EDE\",\"right click delete point\"]",
  983. "_单击后激活编辑" = "[\"\u5355\u51FB\u540E\u6FC0\u6D3B\u7F16\u8F91\",\"\u55AE\u64CA\u5F8C \u6FC0\u6D3B\u7DE8\u8F2F\",\"Click to activate editing\"]",
  984. "_右击菜单删除" = "[\"\u53F3\u51FB\u83DC\u5355\u5220\u9664\",\"\u53F3\u64CA\u83DC\u55AE\u522A\u9664\",\"Right click menu to delete\"]",
  985. "_更多功能请右击" = "[\"\u66F4\u591A\u529F\u80FD\u8BF7\u53F3\u51FB\",\"\u66F4\u591A\u529F\u80FD\u8ACB\u53F3\u64CA\",\"For more functions, right click\"]",
  986. "_释放后完成修改" = "[\"\u91CA\u653E\u540E\u5B8C\u6210\u4FEE\u6539\",\"\u91CB\u653E\u5F8C\u5B8C\u6210\u4FEE\u6539\",\"Complete the modification after release\"]",
  987. "_该对象不允许编辑" = "[\"\u8BE5\u5BF9\u8C61\u4E0D\u5141\u8BB8\u7F16\u8F91\",\"\u8A72\u5C0D\u8C61\u4E0D\u5141\u8A31\u7DE8\u8F2F\",\"This object does not allow editing\"]",
  988. "_拖动该点后" = "[\"\u62D6\u52A8\u8BE5\u70B9\u540E\",\"\u62D6\u52D5\u8A72\u9EDE\u5F8C\",\"Drag that point\"]",
  989. "_拖动对象后" = "[\"\u62D6\u52A8\u5BF9\u8C61\u540E\",\"\u62D6\u52D5\u5C0D\u8C61\u5F8C\",\"Drag that object\"]",
  990. "_修改位置" = "[\"\u4FEE\u6539\u4F4D\u7F6E\",\"\u4FEE\u6539\u4F4D\u7F6E\",\"Modify the position\"]",
  991. "_整体平移" = "[\"\u6574\u4F53\u5E73\u79FB\",\"\u6574\u9AD4\u5E73\u79FB\",\"The overall translation\"]",
  992. "_增加点" = "[\"\u589E\u52A0\u70B9\",\"\u589E\u52A0\u9EDE\",\"Add point\"]",
  993. "_修改高度" = "[\"\u4FEE\u6539\u9AD8\u5EA6\",\"\u4FEE\u6539\u9AD8\u5EA6\",\"Modify the height\"]",
  994. "_修改半径" = "[\"\u4FEE\u6539\u534A\u5F84\",\"\u4FEE\u6539\u534A\u5F91\",\"Modify the radius\"]",
  995. "_修改长度" = "[\"\u4FEE\u6539\u957F\u5EA6(X\u65B9\u5411)\",\"\u4FEE\u6539\u9577\u5EA6(X\u65B9\u5411)\",\"Modify the length(X direction )\"]",
  996. "_修改宽度" = "[\"\u4FEE\u6539\u5BBD\u5EA6(Y\u65B9\u5411)\",\"\u4FEE\u6539\u5BEC\u5EA6(Y\u65B9\u5411)\",\"Change the width(Y direction)\"]",
  997. "_修改方向" = "[\"\u4FEE\u6539\u65B9\u5411\",\"\u4FEE\u6539\u65B9\u5411\",\"Change direction\"]",
  998. "_修改缩放比例" = "[\"\u4FEE\u6539\u7F29\u653E\u6BD4\u4F8B\",\"\u4FEE\u6539\u7E2E\u653E\u6BD4\u4F8B\",\"Modify the Scale\"]",
  999. "_无法删除不能少于最小点数" = "[\"\u65E0\u6CD5\u5220\u9664\uFF0C\u70B9\u6570\u91CF\u4E0D\u80FD\u5C11\u4E8E\",\"\u7121\u6CD5\u522A\u9664\uFF0C\u9EDE\u6578\u91CF\u4E0D\u80FD\u5C11\u4E8E\",\"Cannot delete, the number of dots cannot be less than\"]",
  1000. "_删除" = "[\"\u5220\u9664\",\"\u522A\u9664\",\"Delete\"]",
  1001. "_加载模型中" = "[\"\u52A0\u8F7D\u6A21\u578B\u4E2D\u2026\",\"\u52A0\u8F7D\u6A21\u578B\u4E2D\u2026\",\"Load Model\u2026\"]"
  1002. }
  1003. /**
  1004. * 语言类型 枚举
  1005. */
  1006. declare enum LangType {
  1007. /**
  1008. * 简体中文
  1009. */
  1010. ZH = 0,
  1011. /**
  1012. * 繁体中文(香港、台湾等地区)
  1013. */
  1014. ZHHK = 1,
  1015. /**
  1016. * English英文 en
  1017. */
  1018. EN = 2
  1019. }
  1020. /**
  1021. * 图层类型
  1022. */
  1023. declare enum LayerType {
  1024. tdt,
  1025. baidu,
  1026. gaode,
  1027. tencent,
  1028. osm,
  1029. google,
  1030. bing,
  1031. mapbox,
  1032. ion,
  1033. image,
  1034. xyz,
  1035. arcgis,
  1036. arcgis_tile,
  1037. arcgis_cache,
  1038. wms,
  1039. wmts,
  1040. tms,
  1041. gee,
  1042. tileinfo,
  1043. grid,
  1044. terrain,
  1045. group,
  1046. graphic,
  1047. graphicGroup,
  1048. geojson,
  1049. lodGraphic,
  1050. wfs,
  1051. arcgis_wfs,
  1052. arcgis_wfs_single,
  1053. tileset或3dtiles,
  1054. czmGeojson,
  1055. kml,
  1056. czml,
  1057. graticule,
  1058. gaodePOI,
  1059. osmBuildings,
  1060. tdt_dm,
  1061. supermap_s3m,
  1062. supermap_img,
  1063. supermap_mvt,
  1064. mapv,
  1065. echarts,
  1066. heat,
  1067. canvasWind,
  1068. wind
  1069. }
  1070. /**
  1071. * 材质 类型枚举
  1072. * @example
  1073. * //Entity矢量对象
  1074. * let graphic = new mars3d.graphic.PolylineEntity({
  1075. * positions: [
  1076. * [117.169646, 31.769171],
  1077. * [117.194579, 31.806466],
  1078. * ],
  1079. * style: {
  1080. * width: 5,
  1081. * material: mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.LineFlow, {
  1082. * color: '#00ff00',
  1083. * image: 'img/textures/line-pulse.png',
  1084. * speed: 5,
  1085. * }),
  1086. * },
  1087. * })
  1088. * graphicLayer.addGraphic(graphic)
  1089. *
  1090. * //Primitive矢量对象
  1091. * let primitive = new mars3d.graphic.PolylinePrimitive({
  1092. * positions: [
  1093. * [117.348938, 31.805369, 7.63],
  1094. * [117.429496, 31.786715, 8.41],
  1095. * ],
  1096. * style: {
  1097. * width: 5,
  1098. * material: mars3d.MaterialUtil.createMaterial(mars3d.MaterialType.LineFlow, {
  1099. * color: '#1a9850',
  1100. * image: 'img/textures/line-arrow.png',
  1101. * speed: 10,
  1102. * }),
  1103. * },
  1104. * })
  1105. * graphicLayer.addGraphic(primitive)
  1106. */
  1107. declare namespace MaterialType {
  1108. /**
  1109. * 通用:纯色颜色 ,也是默认的材质
  1110. * @property [color = Cesium.Color.WHITE] - 颜色
  1111. */
  1112. const Color: string;
  1113. /**
  1114. * 线:虚线
  1115. * @property [color = Cesium.Color.WHITE] - 颜色
  1116. * @property [gapColor = Cesium.Color.TRANSPARENT] - 虚线间隔颜色,默认为透明
  1117. * @property [dashLength = 16.0] - 虚线间隔长度,以像素为单位
  1118. * @property [dashPattern = 255.0] - 指定的16位模式
  1119. */
  1120. const PolylineDash: string;
  1121. /**
  1122. * 线:衬色线
  1123. * @property [color = Cesium.Color.WHITE] - 主颜色
  1124. * @property [outlineColor = Cesium.Color.BLACK] - 衬色颜色
  1125. * @property [outlineWidth = 1.0] - 衬色宽度,以像素为单位
  1126. */
  1127. const PolylineOutline: string;
  1128. /**
  1129. * 线:箭头
  1130. * @property [color = Cesium.Color.WHITE] - 颜色
  1131. */
  1132. const PolylineArrow: string;
  1133. /**
  1134. * 线:高亮线
  1135. * @property [color = Cesium.Color.WHITE] - 颜色
  1136. * @property [glowPower = 0.25] - 高亮强度,占总线宽的百分比表示。
  1137. * @property [taperPower = 1.0] - 渐变效果强度,占总行长的百分比表示。如果1.0或更高,则不使用锥度效应。
  1138. */
  1139. const PolylineGlow: string;
  1140. /**
  1141. * 线状: 流动图片(适用于线和墙)
  1142. * @property image - 背景图片URL
  1143. * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
  1144. * @property [repeat = new Cesium.Cartesian2(1.0, 1.0)] - 横纵方向重复次数
  1145. * @property [speed = 10] - 速度,值越大越快
  1146. * @property [axisY = false] - 是否Y轴朝上
  1147. * @property [hasImage2 = false] - 是否有2张图片的混合模式
  1148. * @property [image2 = Cesium.Material.DefaultImageId] - 第2张背景图片URL地址
  1149. * @property [color2 = new Cesium.Color(1, 1, 1)] - 第2张背景图片颜色
  1150. */
  1151. const LineFlow: string;
  1152. /**
  1153. * 线状: 流动颜色
  1154. * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  1155. * @property [speed = 2] - 速度,值越大越快
  1156. * @property [percent = 0.04] - 比例
  1157. * @property [alpha = 0.1] - 透明程度 0.0-1.0
  1158. * @property [startTime = 0] - 开始的时间
  1159. */
  1160. const LineFlowColor: string;
  1161. /**
  1162. * 线状: OD线
  1163. * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 运动对象的颜色
  1164. * @property [bgColor] - 线的背景颜色
  1165. * @property [speed = 20] - 速度,值越大越快
  1166. * @property [startTime = 0] - 开始的时间
  1167. * @property [bidirectional = 0] - 运行形式,可选值:0 正向运动 1 反向运动 2 双向运动
  1168. */
  1169. const ODLine: string;
  1170. /**
  1171. * 线状: 闪烁线
  1172. * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 0.7)] - 线颜色
  1173. * @property [speed = 10] - 速度,值越大越快
  1174. */
  1175. const LineFlicker: string;
  1176. /**
  1177. * 线状: 轨迹线
  1178. * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 0.7)] - 线颜色
  1179. * @property [speed = 5.0] - 速度,值越大越快
  1180. */
  1181. const LineTrail: string;
  1182. /**
  1183. * 线状: 泛光线
  1184. * @property [color = Cesium.Color.ORANGE] - 泛光颜色
  1185. * @property [glow = 1.0] - 泛光强度
  1186. * @property [speed = 5.0] - 速度,值越大越快
  1187. */
  1188. const LineBloom: string;
  1189. /**
  1190. * 线状: 数字流动线
  1191. * @property image - 背景图片URL
  1192. * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
  1193. * @property [speed = 10] - 速度,值越大越快
  1194. * @property [glow = 10.0] - 高亮强度
  1195. * @property [flowGlow = 1.0] - 流动高亮强度
  1196. * @property [segment = 3.0] - 分段数
  1197. */
  1198. const DigitalFlow: string;
  1199. /**
  1200. * 墙体: 走马灯效果
  1201. * @property [image = Cesium.Material.DefaultImageId] - 背景图片URL
  1202. * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 0.7)] - 颜色
  1203. * @property [count = 1] - 数量
  1204. * @property [speed = 5.0] - 速度,值越大越快
  1205. * @property [reverse = false] - 方向往上,false是往下,true是往上
  1206. * @property [bloom = false] - 是否泛光
  1207. * @property [axisY = false] - 是否Y轴朝上
  1208. */
  1209. const WallScroll: string;
  1210. /**
  1211. * 面状:图片
  1212. * @property image - 图片对象或图片地址
  1213. * @property [repeat = new Cesium.Cartesian2(1.0, 1.0)] - 指定图像在每个方向上重复的次数
  1214. * @property [color = Cesium.Color.WHITE] - 应用于图像的颜色,也可以使用白色来控制透明度
  1215. * @property [transparent = false] - 当图像具有透明度时设置为true (例如当png具有透明部分时)
  1216. */
  1217. const Image: string;
  1218. /**
  1219. * 面状:图片2 (没有加载完成前的白色闪烁,但也不支持纯白色的图片)
  1220. * @property image - 图片对象或图片地址
  1221. * @property [opacity = 1.0] - 透明度
  1222. * @property [color = Cesium.Color.WHITE] - 颜色
  1223. */
  1224. const Image2: string;
  1225. /**
  1226. * 面状: 文字贴图
  1227. * @property text - 文本内容
  1228. * @property [font_family = "楷体"] - 字体, 可选项:微软雅黑,宋体,楷体,隶书,黑体 等
  1229. * @property [font_size = 30] - 字体大小
  1230. * @property [font_weight = "normal"] - 是否加粗, 可选项:bold (解释:是),normal (解释:否)
  1231. * @property [font_style = "normal"] - 是否斜体, 可选项:italic (解释:是),normal (解释:否)
  1232. * @property [font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性
  1233. * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 文本颜色
  1234. * @property [stroke = true] - 是否描边文本
  1235. * @property [strokeColor = new Cesium.Color(1.0, 1.0, 1.0, 0.8)] - 描边的颜色
  1236. * @property [strokeWidth = 2] - 描边的宽度
  1237. * @property [backgroundColor = new Cesium.Color(1.0, 1.0, 1.0, 0.1)] - 画布的背景色
  1238. * @property [padding = 10] - 要在文本周围添加的填充的像素大小
  1239. * @property [textBaseline = 'top'] - 文本的基线
  1240. */
  1241. const Text: string;
  1242. /**
  1243. * 面状:网格
  1244. * @property [color = Cesium.Color.WHITE] - 网格颜色
  1245. * @property [cellAlpha = 0.1] - 填充透明度
  1246. * @property [lineCount = new Cesium.Cartesian2(8, 8)] - 网格线的数量
  1247. * @property [lineThickness = new Cesium.Cartesian2(1.0, 1.0)] - 网格宽度
  1248. * @property [lineOffset = new Cesium.Cartesian2(0.0, 0.0)] - 偏移量,沿每个轴的起始偏移量
  1249. */
  1250. const Grid: string;
  1251. /**
  1252. * 面状:棋盘
  1253. * @property [evenColor = Cesium.Color.WHITE] - 主色
  1254. * @property [oddColor = Cesium.Color.BLACK] - 衬色,棋盘中另外一个颜色
  1255. * @property [repeat = new Cesium.Cartesian2(2.0, 2.0)] - 数量,在每个方向重复的次数
  1256. */
  1257. const Checkerboard: string;
  1258. /**
  1259. * 面状:条纹
  1260. * @property [evenColor = Cesium.Color.WHITE] - 主色
  1261. * @property [oddColor = Cesium.Color.BLACK] - 衬色,条纹中另外一个颜色
  1262. * @property [repeat = 1] - 数量,条纹重复的次数
  1263. * @property [orientation = Cesium.StripeOrientation.HORIZONTAL] - 条纹方向,横向还是纵向
  1264. * @property [offset = 0] - 起始位置
  1265. */
  1266. const Stripe: string;
  1267. /**
  1268. * 面状: 渐变面
  1269. * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 0.5)] - 颜色
  1270. * @property [alphaPower = 1.5] - 透明度系数
  1271. * @property [diffusePower = 1.6] - 漫射系数
  1272. * @property [center = new Cesium.Cartesian2(0.5, 0.5)] - 渐变位置,默认在中心
  1273. */
  1274. const PolyGradient: string;
  1275. /**
  1276. * 面状: 柏油路面效果
  1277. * @property [color = new Cesium.Color(0.15, 0.15, 0.15, 1.0)] - 沥青的颜色
  1278. * @property [size = 0.02] - 块大小
  1279. * @property [frequency = 0.2] - 粗糙度
  1280. */
  1281. const PolyAsphalt: string;
  1282. /**
  1283. * 面状:混合
  1284. * @property [evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
  1285. * @property [oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
  1286. * @property [frequency = 10.0] - 频率
  1287. */
  1288. const PolyBlob: string;
  1289. /**
  1290. * 面状:碎石面
  1291. * @property [evenColor = new Cesium.Color(0.25, 0.25, 0.25, 0.75)] - 浅色的颜色
  1292. * @property [oddColor = new Cesium.Color(0.75, 0.75, 0.75, 0.75)] - 深色的颜色
  1293. * @property [frequency = 10.0] - 频率
  1294. */
  1295. const PolyFacet: string;
  1296. /**
  1297. * 面状:草地面
  1298. * @property [evenColor = new Cesium.Color(0.25, 0.4, 0.1, 1.0)] - 草地的颜色
  1299. * @property [oddColor = new Cesium.Color(0.1, 0.1, 0.1, 1.0)] - 泥土的颜色
  1300. * @property [frequency = 1.5] - 斑块分布
  1301. */
  1302. const PolyGrass: string;
  1303. /**
  1304. * 面状:木材面
  1305. * @property [evenColor = new Cesium.Color(0.6, 0.3, 0.1, 1.0)] - 浅色的颜色
  1306. * @property [oddColor = new Cesium.Color(0.4, 0.2, 0.07, 1.0)] - 深色的颜色
  1307. * @property [frequency = 3.0] - 环频率
  1308. * @property [noiseScale = new Cesium.Cartesian2(0.7, 0.5)] - 噪波比例
  1309. * @property [grainFrequency = 27.0] - 颗粒的频率
  1310. */
  1311. const PolyWood: string;
  1312. /**
  1313. * 面状: 霓虹灯材质
  1314. * @property [color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
  1315. * @property [repeat = 30] - 圈数量
  1316. * @property [frameRate = 60] - 每秒刷新次数
  1317. */
  1318. const NeonLight: string;
  1319. /**
  1320. * 面状:水面材质
  1321. * @property specularMap - 图片路径,镜面反射纹理材质图片
  1322. * @property [normalMap = Cesium.Material.DefaultImageId] - 图片路径,水正常扰动的法线图材质图片
  1323. * @property [baseWaterColor = new Cesium.Color(0.2, 0.3, 0.6, 1.0)] - 基础颜色
  1324. * @property [blendColor = new Cesium.Color(0.0, 1.0, 0.699, 1.0)] - 混合颜色,从水中混合到非水域时使用的rgba颜色对象
  1325. * @property [frequency = 100] - 波数
  1326. * @property [animationSpeed = 0.01] - 动画速度
  1327. * @property [amplitude = 10] - 水波振幅
  1328. * @property [specularIntensity = 0.5] - 镜面反射强度
  1329. * @property [fadeFactor = 1.0] - 衰减因子
  1330. */
  1331. const Water: string;
  1332. /**
  1333. * 面状:带蓝色光线波纹的水面材质
  1334. * @property specularMap - 图片路径,镜面反射纹理材质图片
  1335. * @property [normalMap = Cesium.Material.DefaultImageId] - 图片路径,水正常扰动的法线图材质图片
  1336. * @property [alpha = 0.2] - 透明度
  1337. */
  1338. const WaterLight: string;
  1339. /**
  1340. * 矩形面: 轮播图
  1341. * @property image - 图片URL
  1342. * @property [color = Cesium.Color.WHITE] - 颜色和透明度
  1343. * @property [speed = 10] - 速度,值越大越快
  1344. * @property [pure = false] - 是否纯色
  1345. */
  1346. const RectSlide: string;
  1347. /**
  1348. * 圆形: 放大扩散线
  1349. * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 扫描线颜色
  1350. * @property [speed = 10] - 扫描速度,值越大越快
  1351. */
  1352. const ScanLine: string;
  1353. /**
  1354. * 圆形: 扫描半径
  1355. * @property image - 扫描图片URL地址
  1356. * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 1.0)] - 颜色
  1357. */
  1358. const CircleScan: string;
  1359. /**
  1360. * 圆形: 波纹扩散
  1361. * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 颜色
  1362. * @property [speed = 10] - 速度,值越大越快
  1363. * @property [count = 1] - 圆圈个数
  1364. * @property [gradient = 0.1] - 透明度的幂方(0-1),0表示无虚化效果,1表示虚化成均匀渐变
  1365. */
  1366. const CircleWave: string;
  1367. /**
  1368. * 圆形: 雷达线 (圆+旋转半径线)
  1369. * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
  1370. * @property [speed = 5.0] - 速度,值越大越快
  1371. */
  1372. const RadarLine: string;
  1373. /**
  1374. * 圆形: 波纹雷达扫描
  1375. * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
  1376. * @property [speed = 5.0] - 速度,值越大越快
  1377. */
  1378. const RadarWave: string;
  1379. /**
  1380. * 圆锥: 条纹扩散
  1381. * @property [color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
  1382. * @property [repeat = 30] - 圈数量
  1383. * @property [thickness = 0.3] - 圈的宽度比例
  1384. * @property [speed = 10] - 速度,值越大越快
  1385. */
  1386. const CylinderWave: string;
  1387. /**
  1388. * 球体: 电弧球体
  1389. * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
  1390. * @property [speed = 5.0] - 速度,值越大越快
  1391. */
  1392. const EllipsoidElectric: string;
  1393. /**
  1394. * 球体: 波纹球体
  1395. * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
  1396. * @property [speed = 5.0] - 速度,值越大越快
  1397. */
  1398. const EllipsoidWave: string;
  1399. }
  1400. /**
  1401. * 相机旋转的类型
  1402. */
  1403. declare enum MoveType {
  1404. /**
  1405. * 向屏幕中心靠近
  1406. */
  1407. ENLARGE = 0,
  1408. /**
  1409. * 向屏幕中心远离
  1410. */
  1411. NARROW = 1,
  1412. /**
  1413. * 相机原地左旋转
  1414. */
  1415. LEFT_ROTATE = 2,
  1416. /**
  1417. * 相机原地右旋转
  1418. */
  1419. RIGHT_ROTATE = 3,
  1420. /**
  1421. * 相机原地上旋转
  1422. */
  1423. TOP_ROTATE = 4,
  1424. /**
  1425. * 相机原地下旋转
  1426. */
  1427. BOTTOM_ROTATE = 5
  1428. }
  1429. /**
  1430. * 状态 枚举
  1431. */
  1432. declare enum State {
  1433. /**
  1434. * 初始化
  1435. */
  1436. INITIALIZED = "inited",
  1437. /**
  1438. * 已添加到地图上
  1439. */
  1440. ADDED = "added",
  1441. /**
  1442. * 已移除地图
  1443. */
  1444. REMOVED = "removed",
  1445. /**
  1446. * 已销毁对象
  1447. */
  1448. DESTROY = "destroy"
  1449. }
  1450. /**
  1451. * 地形类型
  1452. */
  1453. declare enum TerrainType {
  1454. /**
  1455. * 无地形
  1456. */
  1457. NONE = "none",
  1458. /**
  1459. * 标准xyz瓦片地形
  1460. */
  1461. XYZ = "xyz",
  1462. /**
  1463. * arcgis地形
  1464. */
  1465. ARCGIS = "arcgis",
  1466. /**
  1467. * ION在线地形(cesium官方服务)
  1468. */
  1469. ION = "ion",
  1470. /**
  1471. * GoogleEarth Enterprise 地形服务
  1472. */
  1473. GEE = "gee",
  1474. /**
  1475. * VR 地形
  1476. */
  1477. VR = "vr"
  1478. }
  1479. /**
  1480. * SDK中涉及到的所有第3方地图服务的Token令牌key,
  1481. * 【重要提示:为了避免后期失效,请全部重新赋值换成自己的key】
  1482. */
  1483. declare namespace Token {
  1484. /**
  1485. * Cesium官方的Ion服务key,
  1486. * 官网: {@link https://cesium.com/ion/signin/}
  1487. */
  1488. const ion: string;
  1489. /**
  1490. * 更新Cesium官方的Ion服务key
  1491. * @param item - token值
  1492. */
  1493. function updateIon(item: string): void;
  1494. /**
  1495. * mapbox地图key,
  1496. * 官网:{@link https://account.mapbox.com}
  1497. */
  1498. const mapbox: string;
  1499. /**
  1500. * 更新mapbox地图key
  1501. * @param item - token值
  1502. */
  1503. function updateMapbox(item: string): void;
  1504. /**
  1505. * 微软Bing地图key,
  1506. * 官网: {@link https://www.bingmapsportal.com/Application}
  1507. */
  1508. const bing: string;
  1509. /**
  1510. * 更新微软Bing地图key
  1511. * @param item - token值
  1512. */
  1513. function updateBing(item: string): void;
  1514. /**
  1515. * 天地图key数组,
  1516. * 官网: {@link https://console.tianditu.gov.cn/api/key}
  1517. */
  1518. const tiandituArr: string[];
  1519. /**
  1520. * 天地图key,
  1521. */
  1522. const tianditu: string;
  1523. /**
  1524. * 更新天地图key
  1525. * @param item - token值
  1526. */
  1527. function updateTianditu(item: string | string[]): void;
  1528. /**
  1529. * 高德key数组,
  1530. * 官网: {@link https://console.amap.com/dev/key/app}
  1531. */
  1532. const gaodeArr: string[];
  1533. /**
  1534. * 高德key,
  1535. */
  1536. const gaode: string;
  1537. /**
  1538. * 更新高德key
  1539. * @param item - token值
  1540. */
  1541. function updateGaode(item: string | string[]): void;
  1542. /**
  1543. * 百度key数组,
  1544. * 官网: {@link http://lbsyun.baidu.com/apiconsole/key#/home}
  1545. */
  1546. const baiduArr: string[];
  1547. /**
  1548. * 百度key,
  1549. */
  1550. const baidu: string;
  1551. /**
  1552. * 更新百度key
  1553. * @param item - token值
  1554. */
  1555. function updateBaidu(item: string | string[]): void;
  1556. /**
  1557. * 更新所有SDK涉及的第3放Token值(如果具体使用类中传入时,已传入值优先)
  1558. * @param token - 集合
  1559. * @param [token.tianditu] - 天地图
  1560. * @param [token.gaode] - 高德
  1561. * @param [token.baidu] - 百度
  1562. * @param [token.ion] - Ion服务
  1563. * @param [token.mapbox] - mapbox地图
  1564. * @param [token.bing] - 微软Bing地图
  1565. */
  1566. function updateAll(token: {
  1567. tianditu?: string | string[];
  1568. gaode?: string | string[];
  1569. baidu?: string | string[];
  1570. ion?: string;
  1571. mapbox?: string;
  1572. bing?: string;
  1573. }): void;
  1574. }
  1575. /**
  1576. * 控件 基类
  1577. * @param [options] - 参数对象,包括以下:
  1578. * @param [options.id = createGuid()] - 对象的id标识
  1579. * @param [options.enabled = true] - 对象的启用状态
  1580. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1581. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1582. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1583. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  1584. */
  1585. declare class BaseControl extends BaseThing {
  1586. constructor(options?: {
  1587. id?: string | number;
  1588. enabled?: boolean;
  1589. parentContainer?: HTMLElement;
  1590. insertIndex?: number;
  1591. insertBefore?: HTMLElement;
  1592. eventParent?: BaseClass | boolean;
  1593. });
  1594. /**
  1595. * 设置DOM容器的显示隐藏
  1596. */
  1597. show: boolean;
  1598. /**
  1599. * 控件类型
  1600. */
  1601. readonly type: string;
  1602. /**
  1603. * 当前控件的DOM对象
  1604. */
  1605. readonly container: HTMLElement;
  1606. /**
  1607. * 父容器DOM对象
  1608. */
  1609. readonly parentContainer: HTMLElement;
  1610. /**
  1611. * 父容器DOM对象的ID
  1612. */
  1613. readonly parentContainerId: string;
  1614. /**
  1615. * 添加到地图上,同 map.addControl
  1616. * @param map - 地图对象
  1617. * @returns 当前对象本身,可以链式调用
  1618. */
  1619. addTo(map: Map): BaseControl;
  1620. /**
  1621. * 从地图上移除,同map.removeControl
  1622. * @param [destroy] - 是否调用destroy释放
  1623. * @returns 无
  1624. */
  1625. remove(destroy?: boolean): void;
  1626. /**
  1627. * 对象添加到地图前创建一些对象的钩子方法,
  1628. * 只会调用一次
  1629. * @returns 无
  1630. */
  1631. _mountedHook(): void;
  1632. /**
  1633. * 对象添加到地图上的创建钩子方法,
  1634. * 每次add时都会调用
  1635. * @returns 无
  1636. */
  1637. _addedHook(): void;
  1638. /**
  1639. * 对象从地图上移除的创建钩子方法,
  1640. * 每次remove时都会调用
  1641. * @returns 无
  1642. */
  1643. _removedHook(): void;
  1644. /**
  1645. * 设置新的css样式信息
  1646. * @param style - css样式
  1647. * @returns 无
  1648. */
  1649. setStyle(style: any): void;
  1650. /**
  1651. * 设置对象的启用和禁用状态。
  1652. */
  1653. enabled: boolean;
  1654. }
  1655. /**
  1656. * 时钟及其动画的管理控制
  1657. * @param [options] - 参数对象,包括以下:
  1658. * @param [options.format = "yyyy-MM-dd HH:mm:ss"] - 当前时间格式化字符串
  1659. * @param [options.id = createGuid()] - 对象的id标识
  1660. * @param [options.enabled = true] - 对象的启用状态
  1661. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1662. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1663. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1664. */
  1665. declare class ClockAnimate extends BaseControl {
  1666. constructor(options?: {
  1667. format?: string;
  1668. id?: string | number;
  1669. enabled?: boolean;
  1670. parentContainer?: HTMLElement;
  1671. insertIndex?: number;
  1672. insertBefore?: HTMLElement;
  1673. });
  1674. }
  1675. /**
  1676. * 导航球控件
  1677. * @param [options] - 参数对象,包括以下:
  1678. * @param [options.rotation = true] - 是否启用调整俯仰角(按中间区域往四周拖拽)
  1679. * @param [options.className = 'mars3d-compass'] - 样式名称,可以外部自定义样式。
  1680. * @param [options.top] - css定位top位置, 如 top: '10px'
  1681. * @param [options.bottom] - css定位bottom位置,支持配置'toolbar'自动跟随cesium-viewer-toolbar
  1682. * @param [options.left] - css定位left位置
  1683. * @param [options.right] - css定位right位置
  1684. * @param [options.outerSvg] - 外部圆环区域的SVG图片
  1685. * @param [options.innerSvg] - 中心球区域的SVG图片
  1686. * @param [options.rotationArcSvg] - rotation为true时,按中间区域往四周拖拽时,调整俯仰角的对外部圆环的半弧遮盖SVG图片
  1687. * @param [options.id = createGuid()] - 对象的id标识
  1688. * @param [options.enabled = true] - 对象的启用状态
  1689. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1690. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1691. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1692. */
  1693. declare class Compass extends BaseControl {
  1694. constructor(options?: {
  1695. rotation?: boolean;
  1696. className?: string;
  1697. top?: string;
  1698. bottom?: string;
  1699. left?: string;
  1700. right?: string;
  1701. outerSvg?: string;
  1702. innerSvg?: string;
  1703. rotationArcSvg?: string;
  1704. id?: string | number;
  1705. enabled?: boolean;
  1706. parentContainer?: HTMLElement;
  1707. insertIndex?: number;
  1708. insertBefore?: HTMLElement;
  1709. });
  1710. /**
  1711. * 更新 外部圆环区域的SVG图片
  1712. * @param svg - SVG图片
  1713. * @returns 无
  1714. */
  1715. setOuterSvg(svg: string): void;
  1716. /**
  1717. * 更新 中心球区域的SVG图片
  1718. * @param svg - SVG图片
  1719. * @returns 无
  1720. */
  1721. setInnerSvg(svg: string): void;
  1722. /**
  1723. * 更新 按中间区域往四周拖拽时,调整俯仰角的对外部圆环的半弧遮盖SVG图片,rotation为true时有效
  1724. * @param svg - SVG图片
  1725. * @returns 无
  1726. */
  1727. setRotationSvg(svg: string): void;
  1728. /**
  1729. * 对象添加到地图前创建一些对象的钩子方法,
  1730. * 只会调用一次
  1731. * @returns 无
  1732. */
  1733. _mountedHook(): void;
  1734. /**
  1735. * 对象添加到地图上的创建钩子方法,
  1736. * 每次add时都会调用
  1737. * @returns 无
  1738. */
  1739. _addedHook(): void;
  1740. /**
  1741. * 对象从地图上移除的创建钩子方法,
  1742. * 每次remove时都会调用
  1743. * @returns 无
  1744. */
  1745. _removedHook(): void;
  1746. }
  1747. declare namespace DistanceLegend {
  1748. /**
  1749. * 当前类支持的{@link EventType}事件类型
  1750. * @example
  1751. * //绑定监听事件
  1752. * distanceLegend.on(mars3d.EventType.change, function (event) {
  1753. * console.log('比例尺发生变化', event)
  1754. * })
  1755. * @property change - 比例尺发生变化
  1756. */
  1757. type EventType = {
  1758. change: string;
  1759. };
  1760. }
  1761. /**
  1762. * 比例尺 控件
  1763. * @param [options] - 参数对象,包括以下:
  1764. * @param [options.top] - css定位top位置, 如 top: '10px'
  1765. * @param [options.bottom] - css定位bottom位置
  1766. * @param [options.left] - css定位left位置
  1767. * @param [options.right] - css定位right位置
  1768. * @param [options.id = createGuid()] - 对象的id标识
  1769. * @param [options.enabled = true] - 对象的启用状态
  1770. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1771. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1772. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1773. */
  1774. declare class DistanceLegend extends BaseControl {
  1775. constructor(options?: {
  1776. top?: string;
  1777. bottom?: string;
  1778. left?: string;
  1779. right?: string;
  1780. id?: string | number;
  1781. enabled?: boolean;
  1782. parentContainer?: HTMLElement;
  1783. insertIndex?: number;
  1784. insertBefore?: HTMLElement;
  1785. });
  1786. /**
  1787. * 当前比例尺值(单位:米)
  1788. */
  1789. readonly distance: number;
  1790. /**
  1791. * 对象添加到地图前创建一些对象的钩子方法,
  1792. * 只会调用一次
  1793. * @returns 无
  1794. */
  1795. _mountedHook(): void;
  1796. /**
  1797. * 对象添加到地图上的创建钩子方法,
  1798. * 每次add时都会调用
  1799. * @returns 无
  1800. */
  1801. _addedHook(): void;
  1802. /**
  1803. * 对象从地图上移除的创建钩子方法,
  1804. * 每次remove时都会调用
  1805. * @returns 无
  1806. */
  1807. _removedHook(): void;
  1808. }
  1809. declare namespace LocationBar {
  1810. /**
  1811. * 当前类支持的{@link EventType}事件类型
  1812. * @example
  1813. * //绑定监听事件
  1814. * thing.on(mars3d.EventType.change, function (event) {
  1815. * console.log('数据变化了', event)
  1816. * })
  1817. * @property change - 数据变化了
  1818. */
  1819. type EventType = {
  1820. change: string;
  1821. };
  1822. }
  1823. /**
  1824. * 信息状态栏, 一般在页面下侧区域,包括鼠标经纬度等信息
  1825. * @param [options] - 参数对象,包括以下:
  1826. * @param [options.template] - 展示的内容格式化字符串, 为数组时按多语言顺序定义,如[中文、繁体、英文]
  1827. * 支持以下模版配置:
  1828. * 【鼠标所在位置】 经度:{lng}, 纬度:{lat}, 海拔:{alt}米, 横{crsx} 纵{crsy}
  1829. * 【相机的】 方向角度:{heading}, 俯仰角度:{pitch}, 视高:{cameraHeight}米,
  1830. * 【地图的】 层级:{level}
  1831. * @param [options.latDecimal = LngLatPoint.FormatLength] - 保留的{lat}和{lng}的小数位
  1832. * @param [options.crs] - 按指定坐标系显示坐标值,true时取值CRS.CGCS2000_GK_Zone_3,配置后template可以加模板:【鼠标所在位置对应的crs坐标系】 X或经度值:{crsx}, Y或纬度值:{crsy}
  1833. * @param [options.crsDecimal = 1] - 保留的{crsx}和{crsy}的小数位
  1834. * @param [options.style] - 可以CSS样式,如:
  1835. * @param [options.style.top] - css定位top位置, 如 top: '10px'
  1836. * @param [options.style.bottom] - css定位bottom位置
  1837. * @param [options.style.left] - css定位left位置
  1838. * @param [options.style.right] - css定位right位置
  1839. * @param [options.fps = false] - 是否显示实时FPS帧率
  1840. * @param [options.cacheTime = 50] - 鼠标移动的缓存时间
  1841. * @param [options.id = createGuid()] - 对象的id标识
  1842. * @param [options.enabled = true] - 对象的启用状态
  1843. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1844. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1845. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1846. */
  1847. declare class LocationBar extends BaseControl {
  1848. constructor(options?: {
  1849. template?: string | string[];
  1850. latDecimal?: number;
  1851. crs?: string | CRS | boolean;
  1852. crsDecimal?: number;
  1853. style?: {
  1854. top?: string;
  1855. bottom?: string;
  1856. left?: string;
  1857. right?: string;
  1858. };
  1859. fps?: boolean;
  1860. cacheTime?: number;
  1861. id?: string | number;
  1862. enabled?: boolean;
  1863. parentContainer?: HTMLElement;
  1864. insertIndex?: number;
  1865. insertBefore?: HTMLElement;
  1866. });
  1867. /**
  1868. * 显示的数据
  1869. */
  1870. readonly locationData: any;
  1871. }
  1872. /**
  1873. * 地图分屏对比 控件,
  1874. * 默认自动读取当前Map配置,也会合并传入的scene、control等参数值
  1875. * @param [options] - 参数对象,包括以下:
  1876. * @param [options.basemaps] - 底图图层配置
  1877. * @param [options.layers] - 可以叠加显示的图层配置
  1878. * @param [options.scene] - 场景参数
  1879. * @param [options.control] - 添加的控件
  1880. * @param [options.effect] - 添加的特效
  1881. * @param [options.mouse] - 鼠标操作相关配置参数
  1882. * @param [options.terrain] - 地形服务配置
  1883. * @param [options.className = "mars3d-container mars3d-mapCompare"] - 对比地图DIV的样式名称
  1884. * @param [options.id = createGuid()] - 对象的id标识
  1885. * @param [options.enabled = true] - 对象的启用状态
  1886. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1887. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1888. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1889. */
  1890. declare class MapCompare extends BaseControl {
  1891. constructor(options?: {
  1892. basemaps?: Map.basemapOptions[];
  1893. layers?: Map.layerOptions[];
  1894. scene?: Map.sceneOptions;
  1895. control?: Map.controlOptions;
  1896. effect?: Map.effectOptions;
  1897. mouse?: Map.mouseOptions;
  1898. terrain?: Map.terrainOptions;
  1899. className?: string;
  1900. id?: string | number;
  1901. enabled?: boolean;
  1902. parentContainer?: HTMLElement;
  1903. insertIndex?: number;
  1904. insertBefore?: HTMLElement;
  1905. });
  1906. /**
  1907. * 对比的地图对象
  1908. */
  1909. mapEx: Map;
  1910. /**
  1911. * 对象添加到地图前创建一些对象的钩子方法,
  1912. * 只会调用一次
  1913. * @returns 无
  1914. */
  1915. _mountedHook(): void;
  1916. /**
  1917. * 对象添加到地图上的创建钩子方法,
  1918. * 每次add时都会调用
  1919. * @returns 无
  1920. */
  1921. _addedHook(): void;
  1922. /**
  1923. * 对象从地图上移除的创建钩子方法,
  1924. * 每次remove时都会调用
  1925. * @returns 无
  1926. */
  1927. _removedHook(): void;
  1928. }
  1929. /**
  1930. * 卷帘对比 控件
  1931. * @param [options] - 参数对象,包括以下:
  1932. * @param [options.leftLayer] - 左侧区域瓦片图层
  1933. * @param [options.rightLayer] - 右侧区域瓦片图层
  1934. * @param [options.id = createGuid()] - 对象的id标识
  1935. * @param [options.enabled = true] - 对象的启用状态
  1936. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1937. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1938. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1939. */
  1940. declare class MapSplit extends BaseControl {
  1941. constructor(options?: {
  1942. leftLayer?: BaseTileLayer;
  1943. rightLayer?: BaseTileLayer;
  1944. id?: string | number;
  1945. enabled?: boolean;
  1946. parentContainer?: HTMLElement;
  1947. insertIndex?: number;
  1948. insertBefore?: HTMLElement;
  1949. });
  1950. /**
  1951. * 左侧区域瓦片图层
  1952. */
  1953. leftLayer: BaseTileLayer | BaseTileLayer[] | any;
  1954. /**
  1955. * 右侧区域瓦片图层
  1956. */
  1957. rightLayer: BaseTileLayer | BaseTileLayer[] | any;
  1958. /**
  1959. * 对瓦片图层设置卷帘方向
  1960. * @param layer - 图层 或图层构造参数
  1961. * @param [splitDirection] - 图层显示的方向
  1962. * @returns 图层对象
  1963. */
  1964. setLayerSplitDirection(layer: BaseTileLayer | GroupLayer | any, splitDirection?: Cesium.SplitDirection): BaseTileLayer | GroupLayer;
  1965. /**
  1966. * 控件类型
  1967. */
  1968. readonly type: string;
  1969. /**
  1970. * 对象添加到地图前创建一些对象的钩子方法,
  1971. * 只会调用一次
  1972. * @returns 无
  1973. */
  1974. _mountedHook(): void;
  1975. /**
  1976. * 对象添加到地图上的创建钩子方法,
  1977. * 每次add时都会调用
  1978. * @returns 无
  1979. */
  1980. _addedHook(): void;
  1981. /**
  1982. * 对象从地图上移除的创建钩子方法,
  1983. * 每次remove时都会调用
  1984. * @returns 无
  1985. */
  1986. _removedHook(): void;
  1987. }
  1988. /**
  1989. * 鼠标滚轮缩放美化样式(指示图标)控件
  1990. * @param [options] - 参数对象,包括以下:
  1991. * @param [options.id = createGuid()] - 对象的id标识
  1992. * @param [options.enabled = true] - 对象的启用状态
  1993. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  1994. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  1995. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  1996. */
  1997. declare class MouseDownView extends BaseControl {
  1998. constructor(options?: {
  1999. id?: string | number;
  2000. enabled?: boolean;
  2001. parentContainer?: HTMLElement;
  2002. insertIndex?: number;
  2003. insertBefore?: HTMLElement;
  2004. });
  2005. }
  2006. /**
  2007. * 鹰眼地图 控件
  2008. * @param [options] - 参数对象,包括以下:
  2009. * @param options.basemap - 瓦片底图图层配置
  2010. * @param [options.layers] - 可以叠加显示的图层配置
  2011. * @param [options.scene] - 鹰眼地图场景参数
  2012. * @param [options.rectangle] - 矩形区域样式信息,不配置时不显示矩形。
  2013. * @param [options.style] - 可以CSS样式,如:
  2014. * @param [options.style.top] - css定位top位置, 如 top: '10px'
  2015. * @param [options.style.bottom] - css定位bottom位置
  2016. * @param [options.style.left] - css定位left位置
  2017. * @param [options.style.right] - css定位right位置
  2018. * @param [options.flyToOptions] - 小地图的定位参数
  2019. * @param [options.flyToOptions.scale = 2] - 缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  2020. * @param [options.flyToOptions.duration = 0] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  2021. * @param [options.flyToOptions.complete] - 飞行完成后要执行的函数。
  2022. * @param [options.flyToOptions.cancel] - 飞行取消时要执行的函数。
  2023. * @param [options.id = createGuid()] - 对象的id标识
  2024. * @param [options.enabled = true] - 对象的启用状态
  2025. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  2026. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  2027. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  2028. */
  2029. declare class OverviewMap extends BaseControl {
  2030. constructor(options?: {
  2031. basemap: Map.basemapOptions;
  2032. layers?: Map.layerOptions[];
  2033. scene?: Map.sceneOptions;
  2034. rectangle?: RectangleEntity.StyleOptions | any;
  2035. style?: {
  2036. top?: string;
  2037. bottom?: string;
  2038. left?: string;
  2039. right?: string;
  2040. };
  2041. flyToOptions?: {
  2042. scale?: number;
  2043. duration?: number;
  2044. complete?: Cesium.Camera.FlightCompleteCallback;
  2045. cancel?: Cesium.Camera.FlightCancelledCallback;
  2046. };
  2047. id?: string | number;
  2048. enabled?: boolean;
  2049. parentContainer?: HTMLElement;
  2050. insertIndex?: number;
  2051. insertBefore?: HTMLElement;
  2052. });
  2053. /**
  2054. * 鹰眼小地图对象
  2055. */
  2056. smallMap: Map;
  2057. /**
  2058. * 对象添加到地图前创建一些对象的钩子方法,
  2059. * 只会调用一次
  2060. * @returns 无
  2061. */
  2062. _mountedHook(): void;
  2063. /**
  2064. * 对象添加到地图上的创建钩子方法,
  2065. * 每次add时都会调用
  2066. * @returns 无
  2067. */
  2068. _addedHook(): void;
  2069. /**
  2070. * 对象从地图上移除的创建钩子方法,
  2071. * 每次remove时都会调用
  2072. * @returns 无
  2073. */
  2074. _removedHook(): void;
  2075. }
  2076. /**
  2077. * 时间线 控件
  2078. * @param [options] - 参数对象,包括以下:
  2079. * @param [options.style] - 可以CSS样式,如:
  2080. * @param [options.style.top] - css定位top位置, 如 top: '10px'
  2081. * @param [options.style.bottom = 0] - css定位bottom位置
  2082. * @param [options.style.left = 0] - css定位left位置
  2083. * @param [options.style.right = 0] - css定位right位置
  2084. * @param [options.id = createGuid()] - 对象的id标识
  2085. * @param [options.enabled = true] - 对象的启用状态
  2086. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  2087. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  2088. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  2089. */
  2090. declare class Timeline extends BaseControl {
  2091. constructor(options?: {
  2092. style?: {
  2093. top?: string;
  2094. bottom?: string;
  2095. left?: string;
  2096. right?: string;
  2097. };
  2098. id?: string | number;
  2099. enabled?: boolean;
  2100. parentContainer?: HTMLElement;
  2101. insertIndex?: number;
  2102. insertBefore?: HTMLElement;
  2103. });
  2104. /**
  2105. * @param startTime - 开始时间
  2106. * @param stopTime - 结束时间
  2107. */
  2108. zoomTo(startTime: Cesium.JulianDate, stopTime: Cesium.JulianDate): void;
  2109. /**
  2110. * 父容器DOM对象
  2111. */
  2112. readonly parentContainer: HTMLElement;
  2113. }
  2114. declare namespace ToolButton {
  2115. /**
  2116. * 当前类支持的{@link EventType}事件类型
  2117. * @example
  2118. * //绑定监听事件
  2119. * control.on(mars3d.EventType.click, function (event) {
  2120. * console.log('单击了按钮', event)
  2121. * })
  2122. * @property click - 单击了按钮
  2123. */
  2124. type EventType = {
  2125. click: string;
  2126. };
  2127. }
  2128. /**
  2129. * 工具栏 单个按钮控件
  2130. * @param [options] - 参数对象,包括以下:
  2131. * @param [options.title = ''] - 按钮标题
  2132. * @param [options.icon] - 按钮图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
  2133. * @param [options.click] - 按钮单击后的回调方法
  2134. * @param [options.id = createGuid()] - 对象的id标识
  2135. * @param [options.enabled = true] - 对象的启用状态
  2136. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  2137. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  2138. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  2139. */
  2140. declare class ToolButton extends BaseControl {
  2141. constructor(options?: {
  2142. title?: string;
  2143. icon?: string;
  2144. click?: (...params: any[]) => any;
  2145. id?: string | number;
  2146. enabled?: boolean;
  2147. parentContainer?: HTMLElement;
  2148. insertIndex?: number;
  2149. insertBefore?: HTMLElement;
  2150. });
  2151. /**
  2152. * 父容器DOM对象
  2153. */
  2154. readonly parentContainer: HTMLElement;
  2155. }
  2156. /**
  2157. * 放大缩小按钮控件
  2158. * @param [options] - 参数对象,包括以下:
  2159. * @param [options.relativeAmount = 2] - 放大缩小的相对量(调整步长)
  2160. * @param [options.zoomOutIcon] - 缩小按钮 图片url路径 或 字体图标class名
  2161. * @param [options.zoomInIcon] - 放大按钮 图片url路径 或 字体图标class名
  2162. * @param [options.id = createGuid()] - 对象的id标识
  2163. * @param [options.enabled = true] - 对象的启用状态
  2164. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  2165. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  2166. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  2167. */
  2168. declare class Zoom extends BaseControl {
  2169. constructor(options?: {
  2170. relativeAmount?: string;
  2171. zoomOutIcon?: string;
  2172. zoomInIcon?: string;
  2173. id?: string | number;
  2174. enabled?: boolean;
  2175. parentContainer?: HTMLElement;
  2176. insertIndex?: number;
  2177. insertBefore?: HTMLElement;
  2178. });
  2179. /**
  2180. * 父容器DOM对象
  2181. */
  2182. readonly parentContainer: HTMLElement;
  2183. }
  2184. /**
  2185. * 基础类,SDK中几乎所有类的基类,都是继承该基类的。
  2186. * @param [options] - 参数名称
  2187. */
  2188. declare class BaseClass {
  2189. constructor(options?: any);
  2190. /**
  2191. * 当前类的构造参数
  2192. */
  2193. readonly options: any;
  2194. /**
  2195. * 设置事件的启用和禁用状态
  2196. */
  2197. enabledEvent: boolean;
  2198. /**
  2199. * 销毁当前对象
  2200. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  2201. * @returns 无
  2202. */
  2203. destroy(noDel?: boolean): void;
  2204. /**
  2205. * 绑定指定类型事件监听器,
  2206. * 支持在监听中调用 event.stopPropagation(); 组织事件冒泡
  2207. * @param types - 事件类型
  2208. * @param fn - 绑定的监听器回调方法
  2209. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  2210. * @returns 当前对象本身,可以链式调用
  2211. */
  2212. on(types: EventType | string | EventType[] | string[] | any, fn: (...params: any[]) => any, context?: any): BaseClass;
  2213. /**
  2214. * 解除绑定指定类型事件监听器
  2215. * @param [types] - 事件类型,未传值时解绑所有事件
  2216. * @param [fn] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
  2217. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  2218. * @returns 当前对象本身,可以链式调用
  2219. */
  2220. off(types?: EventType | string | EventType[], fn?: (...params: any[]) => any, context?: any): BaseClass;
  2221. /**
  2222. * 触发指定类型的事件。
  2223. * @param type - 事件类型
  2224. * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
  2225. * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
  2226. * @returns 当前对象本身,可以链式调用
  2227. */
  2228. fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
  2229. /**
  2230. * 是否有绑定指定的事件
  2231. * @param type - 事件类型
  2232. * @param [propagate] - 是否判断指定的父类 (用addEventParent设置的)
  2233. * @returns 是否存在
  2234. */
  2235. listens(type: EventType | string, propagate?: BaseClass): boolean;
  2236. /**
  2237. * 绑定一次性执行的指定类型事件监听器
  2238. * 与on类似,监听器只会被触发一次,然后被删除。
  2239. * @param types - 事件类型
  2240. * @param fn - 绑定的监听器回调方法
  2241. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  2242. * @returns 当前对象本身,可以链式调用
  2243. */
  2244. once(types: EventType | string | EventType[], fn: (...params: any[]) => any, context?: any): BaseClass;
  2245. /**
  2246. * 添加抛出事件到父类,它将接收传播的事件
  2247. * @param obj - 父类对象
  2248. * @returns 当前对象本身,可以链式调用
  2249. */
  2250. addEventParent(obj: any): BaseClass;
  2251. /**
  2252. * 移除抛出事件到父类
  2253. * @param obj - 父类对象
  2254. * @returns 当前对象本身,可以链式调用
  2255. */
  2256. removeEventParent(obj: any): BaseClass;
  2257. /**
  2258. * 是否绑定了抛出事件到指定父类
  2259. * @param obj - 父类对象
  2260. * @returns 当前对象本身,可以链式调用
  2261. */
  2262. hasEventParent(obj: any): BaseClass;
  2263. }
  2264. /**
  2265. * 转换options参数处理基类
  2266. * @param [options] - 控制参数
  2267. */
  2268. declare class BaseOptsConver {
  2269. constructor(options?: any);
  2270. /**
  2271. * 转换为Cesium相关属性值
  2272. * @param style - 样式配置
  2273. * @param [czmVal = {}] - Cesium属性值
  2274. * @returns Cesium属性值
  2275. */
  2276. toCesiumVal(style: any, czmVal?: any): any;
  2277. /**
  2278. * 转换为json简单对象,用于导出
  2279. * @param czmVal - Cesium属性值
  2280. * @param [style = {}] - json简单对象
  2281. * @returns json简单对象
  2282. */
  2283. toJSON(czmVal: any, style?: any): any;
  2284. /**
  2285. * 根据样式配置获取颜色
  2286. * @param style - 样式配置
  2287. * @returns 颜色
  2288. */
  2289. static getColorByStyle(style: any): Cesium.Color;
  2290. /**
  2291. * 根据样式配置获取颜色
  2292. * @param style - 样式配置
  2293. * @returns 颜色
  2294. */
  2295. getColorByStyle(style: any): Cesium.Color;
  2296. /**
  2297. * 根据样式配置获取outline颜色
  2298. * @param style - 样式配置
  2299. * @returns 颜色
  2300. */
  2301. getOutlineColorByStyle(style: any): Cesium.Color;
  2302. }
  2303. declare namespace BaseThing {
  2304. /**
  2305. * 当前类支持的{@link EventType}事件类型
  2306. * @example
  2307. * //绑定监听事件
  2308. * thing.on(mars3d.EventType.add, function (event) {
  2309. * console.log('添加了对象', event)
  2310. * })
  2311. * @property add - 添加对象
  2312. * @property remove - 移除对象
  2313. */
  2314. type EventType = {
  2315. add: string;
  2316. remove: string;
  2317. };
  2318. }
  2319. /**
  2320. * Thing对象(如特效、分析、管理类等) 的基类
  2321. * @param [options] - 参数对象,包括以下:
  2322. * @param [options.id = createGuid()] - 对象的id标识
  2323. * @param [options.enabled = true] - 对象的启用状态
  2324. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  2325. */
  2326. declare class BaseThing extends BaseClass {
  2327. constructor(options?: {
  2328. id?: string | number;
  2329. enabled?: boolean;
  2330. eventParent?: BaseClass | boolean;
  2331. });
  2332. /**
  2333. * 当前对象的状态
  2334. */
  2335. readonly state: State;
  2336. /**
  2337. * 是否已添加到地图
  2338. */
  2339. readonly isAdded: boolean;
  2340. /**
  2341. * 对象的id标识
  2342. */
  2343. readonly id: string | number;
  2344. /**
  2345. * 设置对象的启用和禁用状态。
  2346. */
  2347. enabled: boolean;
  2348. /**
  2349. * 添加到地图上,同 map.addThing
  2350. * @param map - 地图对象
  2351. * @returns 当前对象本身,可以链式调用
  2352. */
  2353. addTo(map: Map): BaseThing;
  2354. /**
  2355. * 从地图上移除,同map.removeThing
  2356. * @param [destroy] - 是否调用destroy释放
  2357. * @returns 无
  2358. */
  2359. remove(destroy?: boolean): void;
  2360. /**
  2361. * 对象添加到地图前创建一些对象的钩子方法,
  2362. * 只会调用一次
  2363. * @returns 无
  2364. */
  2365. _mountedHook(): void;
  2366. /**
  2367. * 对象添加到地图上的创建钩子方法,
  2368. * 每次add时都会调用
  2369. * @returns 无
  2370. */
  2371. _addedHook(): void;
  2372. /**
  2373. * 对象从地图上移除的创建钩子方法,
  2374. * 每次remove时都会调用
  2375. * @returns 无
  2376. */
  2377. _removedHook(): void;
  2378. /**
  2379. * 当前类的构造参数
  2380. */
  2381. readonly options: any;
  2382. /**
  2383. * 销毁当前对象
  2384. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  2385. * @returns 无
  2386. */
  2387. destroy(noDel?: boolean): void;
  2388. }
  2389. /**
  2390. * 近地天空盒, 在场景周围绘制星星等太空背景。
  2391. * 天空盒子是用真正的赤道平均春分点(TEME)轴定义的。仅在3D中支持。当转换为2D或哥伦布视图时,天空盒会淡出。
  2392. * 天空盒子的大小不能超过{@link Cesium.Scene#maximumCubeMapSize}。
  2393. * @example
  2394. * map.scene.skyBox = new mars3d.GroundSkyBox({
  2395. * sources : {
  2396. * positiveX : 'skybox_px.png',
  2397. * negativeX : 'skybox_nx.png',
  2398. * positiveY : 'skybox_py.png',
  2399. * negativeY : 'skybox_ny.png',
  2400. * positiveZ : 'skybox_pz.png',
  2401. * negativeZ : 'skybox_nz.png'
  2402. * }
  2403. * });
  2404. * @param options - 对象,具有以下属性:
  2405. * @param [options.sources] - 天空盒的6个立方体映射面的图片url
  2406. * @param [options.sources.positiveX] - 映射面的图片url
  2407. * @param [options.sources.negativeX] - 映射面的图片url
  2408. * @param [options.sources.positiveY] - 映射面的图片url
  2409. * @param [options.sources.negativeY] - 映射面的图片url
  2410. * @param [options.sources.positiveZ] - 映射面的图片url
  2411. * @param [options.sources.negativeZ] - 映射面的图片url
  2412. * @param [options.show = true] - 是否显示
  2413. */
  2414. declare class GroundSkyBox extends Cesium.SkyBox {
  2415. constructor(options: {
  2416. sources?: {
  2417. positiveX?: string;
  2418. negativeX?: string;
  2419. positiveY?: string;
  2420. negativeY?: string;
  2421. positiveZ?: string;
  2422. negativeZ?: string;
  2423. };
  2424. show?: boolean;
  2425. });
  2426. }
  2427. /**
  2428. * Thing对象(如特效、分析、管理类等)组,可以用于将多个Thing对象组合起来方便控制
  2429. * @param [options] - 参数对象,包括以下:
  2430. * @param [options.things] - 子Thing对象数组
  2431. * @param [options.id = createGuid()] - 对象的id标识
  2432. * @param [options.enabled = true] - 对象的启用状态
  2433. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  2434. */
  2435. declare class GroupThing extends BaseThing {
  2436. constructor(options?: {
  2437. things?: any;
  2438. id?: string | number;
  2439. enabled?: boolean;
  2440. eventParent?: BaseClass | boolean;
  2441. });
  2442. /**
  2443. * 子Thing对象对象数组
  2444. */
  2445. readonly arrThing: BaseThing[];
  2446. /**
  2447. * 是否空组 ,空组目前就Thing对象管理用于Thing对象分组节点(虚拟节点)。
  2448. */
  2449. readonly hasEmptyGroup: boolean;
  2450. /**
  2451. * 是否有子Thing对象
  2452. */
  2453. readonly hasChildThing: boolean;
  2454. /**
  2455. * 子Thing对象的个数
  2456. */
  2457. readonly length: number;
  2458. /**
  2459. * 添加所有子对象到map上
  2460. * @returns 当前对象本身,可以链式调用
  2461. */
  2462. addChildsToMap(): GroupThing;
  2463. /**
  2464. * 将所有子对象从map中移除
  2465. * @returns 当前对象本身,可以链式调用
  2466. */
  2467. removeMapChilds(): GroupThing;
  2468. /**
  2469. * 添加子Thing对象,并绑定关联关系。
  2470. * @param childthing - 子Thing对象对象
  2471. * @returns 当前对象本身,可以链式调用
  2472. */
  2473. addThing(childthing: BaseThing): GroupThing;
  2474. /**
  2475. * 移除子Thing对象,并解除关联关系。
  2476. * @param childthing - 子Thing对象对象
  2477. * @returns 当前对象本身,可以链式调用
  2478. */
  2479. removeThing(childthing: BaseThing): GroupThing;
  2480. /**
  2481. * 遍历每一个子Thing对象并将其作为参数传递给回调函数
  2482. * @param method - 回调方法
  2483. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  2484. * @returns 当前对象本身,可以链式调用
  2485. */
  2486. eachThing(method: (...params: any[]) => any, context?: any): GroupThing;
  2487. /**
  2488. * 获取所有内置子Thing对象对象
  2489. * @returns 所有子Thing对象对象
  2490. */
  2491. getThings(): BaseThing[];
  2492. /**
  2493. * 获取地图所有的子Thing对象对象(包括pid和id关联的Thing对象)
  2494. * @returns 所有子Thing对象对象
  2495. */
  2496. getInMapChilds(): BaseThing[];
  2497. /**
  2498. * 根据ID或取Thing对象
  2499. * @param id - Thing对象id或uuid
  2500. * @returns Thing对象对象
  2501. */
  2502. getThingById(id: string | number): BaseThing | any;
  2503. /**
  2504. * 销毁当前对象
  2505. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  2506. * @returns 无
  2507. */
  2508. destroy(noDel?: boolean): void;
  2509. }
  2510. /**
  2511. * 坐标数组处理类
  2512. */
  2513. declare class LngLatArray {
  2514. /**
  2515. * 根据传入的各种对象数据数组,转换返回Cartesian3数组
  2516. * @param value - 坐标位置数组
  2517. * @param [clone] - 是否重新生成拷贝
  2518. * @returns 转换返回的Cartesian3数组
  2519. */
  2520. static toCartesians(value: string[] | any[][] | LngLatPoint[], clone?: boolean): Cesium.Cartesian3[];
  2521. /**
  2522. * 根据传入的各种对象数据数组,转换返回LatLngPoint数组
  2523. * @param value - 坐标位置数组
  2524. * @param [clone] - 是否重新生成拷贝
  2525. * @returns 转换返回的LatLngPoint数组
  2526. */
  2527. static toPoints(value: string[] | any[][] | Cesium.Cartesian3[], clone?: boolean): LngLatPoint[];
  2528. /**
  2529. * 根据传入的各种对象数据数组,转换返回经纬度坐标数组
  2530. * @param value - 坐标位置数组
  2531. * @param [noAlt] - 是否包含高度值
  2532. * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  2533. */
  2534. static toArray(value: string[] | any[][] | Cesium.Cartesian3[], noAlt?: boolean): any[][];
  2535. }
  2536. /**
  2537. * 坐标点类(含经度、纬度、高度)
  2538. * @param lng - 经度值, -180 至 180
  2539. * @param lat - 纬度值, -90 至 90
  2540. * @param [alt] - 高度(单位:米)
  2541. */
  2542. declare class LngLatPoint {
  2543. constructor(lng: number | string, lat: number | string, alt?: number | string);
  2544. /**
  2545. * 经度值, -180 至 180
  2546. */
  2547. lng: number;
  2548. /**
  2549. * 纬度值, -180 至 180
  2550. */
  2551. lat: number;
  2552. /**
  2553. * 高度(单位:米)
  2554. */
  2555. alt: number;
  2556. /**
  2557. * 复制一份对象
  2558. * @returns 无
  2559. */
  2560. clone(): LngLatPoint;
  2561. /**
  2562. * 格式化对象内的经纬度的小数位为6位,高度小数位为1位。
  2563. * @returns 当前对象本身,可以链式调用
  2564. */
  2565. format(): LngLatPoint;
  2566. /**
  2567. * 转换为数组对象
  2568. * @param [noAlt] - 是否包含高度值
  2569. * @returns 数组对象,示例[113.123456,31.123456,30.1]
  2570. */
  2571. toArray(noAlt?: boolean): any[];
  2572. /**
  2573. * 转换为字符串对象
  2574. * @returns 符串,示例 "113.123456,31.123456,30.1"
  2575. */
  2576. toString(): string;
  2577. /**
  2578. * 转换为笛卡尔坐标
  2579. * @param clone - 是否复制
  2580. * @returns 笛卡尔坐标
  2581. */
  2582. toCartesian(clone: boolean): Cesium.Cartesian3;
  2583. /**
  2584. * 转换为 地理坐标(弧度制)
  2585. * @returns 地理坐标(弧度制)
  2586. */
  2587. toCartographic(): Cesium.Cartographic;
  2588. /**
  2589. * 转换为 WebMercator投影平面坐标
  2590. * @returns WebMercator投影平面坐标,示例:[13048882.06,3741659.72]
  2591. */
  2592. toMercator(): number[];
  2593. /**
  2594. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  2595. * @param [other] - 比较的对象
  2596. * @returns 两者是同一个对象
  2597. */
  2598. equals(other?: LngLatPoint): boolean;
  2599. /**
  2600. * 坐标是否有效范围内数据
  2601. * @returns 是否有效
  2602. */
  2603. valid(): boolean;
  2604. /**
  2605. * 根据传入的各种对象数据,转换返回LatLngPoint对象
  2606. * @param position - 坐标位置
  2607. * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
  2608. * @returns 转换返回的LatLngPoint对象
  2609. */
  2610. static parse(position: string | any[] | LngLatPoint | Cesium.Cartesian3 | any, time?: Cesium.JulianDate): LngLatPoint;
  2611. /**
  2612. * 根据数组数据,转换返回LatLngPoint对象
  2613. * 示例:[113.123456,31.123456,30.1]
  2614. * @param arr - 坐标位置
  2615. * @returns 转换返回的LatLngPoint对象
  2616. */
  2617. static fromArray(arr: any[]): LngLatPoint;
  2618. /**
  2619. * 根据传入字符串,转换返回LatLngPoint对象
  2620. * 示例:"113.123456,31.123456,30.1"
  2621. * @param str - 坐标位置字符串,逗号分割。
  2622. * @returns 转换返回的LatLngPoint对象
  2623. */
  2624. static fromString(str: string): LngLatPoint;
  2625. /**
  2626. * 根据传入的笛卡尔坐标,转换返回LatLngPoint对象
  2627. * @param cartesian - 坐标位置
  2628. * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
  2629. * @returns 转换返回的LatLngPoint对象
  2630. */
  2631. static fromCartesian(cartesian: Cesium.Cartesian3 | any, time?: Cesium.JulianDate): LngLatPoint;
  2632. /**
  2633. * 根据传入的地理坐标(弧度制),转换返回LatLngPoint对象
  2634. * @param cartographic - 地理坐标(弧度制)
  2635. * @returns 转换返回的LatLngPoint对象
  2636. */
  2637. static fromCartographic(cartographic: Cesium.Cartographic): LngLatPoint;
  2638. /**
  2639. * 根据传入的 WebMercator投影平面坐标,转换返回LatLngPoint对象
  2640. * @param arrdata - WebMercator投影平面坐标,示例:[13048882.06,3741659.72]
  2641. * @returns 转换返回的LatLngPoint对象
  2642. */
  2643. static fromMercator(arrdata: number[]): LngLatPoint;
  2644. /**
  2645. * 根据传入的各种对象数据,转换返回Cartesian3对象
  2646. * @param position - 坐标位置
  2647. * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
  2648. * @returns 转换返回的Cartesian3对象
  2649. */
  2650. static toCartesian(position: string | any[] | LngLatPoint | Cesium.Cartesian3 | any, time?: Cesium.JulianDate): Cesium.Cartesian3;
  2651. /**
  2652. * 根据传入的各种对象数据,转换返回Cartographic对象
  2653. * @param position - 坐标位置
  2654. * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
  2655. * @returns 转换返回的Cartographic对象
  2656. */
  2657. static toCartographic(position: string | any[] | LngLatPoint | Cesium.Cartesian3 | any, time?: Cesium.JulianDate): Cesium.Cartographic;
  2658. /**
  2659. * 转换返回经纬度坐标数组
  2660. * @param value - 坐标位置数组
  2661. * @param [noAlt] - 是否包含高度值
  2662. * @returns 经纬度坐标数组,示例: [123.123456,32.654321,198.7]
  2663. */
  2664. static toArray(value: string | any[] | Cesium.Cartesian3 | any, noAlt?: boolean): any[][];
  2665. /**
  2666. * 经度纬度的格式化时的长度,默认为6
  2667. */
  2668. static FormatLength: number;
  2669. /**
  2670. * 高度的格式化时的长度,默认为1
  2671. */
  2672. static FormatAltLength: number;
  2673. }
  2674. /**
  2675. * 局部坐标系 与 世界坐标系 转换控制类
  2676. * @param center - 局部坐标的中心点对应的世界坐标
  2677. * @param [fixedFrameTransform] - 局部坐标系的轴方向
  2678. */
  2679. declare class LocalWorldTransform {
  2680. constructor(center: Cesium.Cartesian3, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame);
  2681. /**
  2682. * 局部坐标 转换成对应的 世界坐标
  2683. * @param localPoint - 局部坐标
  2684. * @param [result] - 世界坐标
  2685. * @returns 世界坐标
  2686. */
  2687. localToWorld(localPoint: Cesium.Cartesian3, result?: Cesium.Cartesian3): Cesium.Cartesian3;
  2688. /**
  2689. * 世界坐标 转换成对应的 局部坐标
  2690. * @param worldPoint - 世界坐标
  2691. * @param [result] - 局部坐标
  2692. * @returns 局部坐标
  2693. */
  2694. worldToLocal(worldPoint: Cesium.Cartesian3, result?: Cesium.Cartesian3): Cesium.Cartesian3;
  2695. }
  2696. /**
  2697. * 自定义集合存储管理类
  2698. */
  2699. declare class MarsArray {
  2700. /**
  2701. * 获取总数量
  2702. */
  2703. readonly length: number;
  2704. /**
  2705. * 获取集合中的数组列表
  2706. */
  2707. readonly values: any[];
  2708. /**
  2709. * 确定提供的键是否在数组中
  2710. * @param key - 主键
  2711. * @returns 是否在数组中
  2712. */
  2713. contains(key: string | number): boolean;
  2714. /**
  2715. * 将提供的键与提供的值关联起来。如果密钥已经存在, 存在时,它将被新值覆盖。
  2716. * @param key - 主键
  2717. * @param value - 与提供的键相关联的值
  2718. */
  2719. set(key: string | number, value: any): void;
  2720. /**
  2721. * 检索与提供的键关联的值
  2722. * @param key - 主键
  2723. * @returns 关联的值,如果键在集合中不存在,则为未定义。
  2724. */
  2725. get(key: string | number): any;
  2726. /**
  2727. * 根据指定属性获取对象
  2728. * @param attrValue - 属性值
  2729. * @param [attrName = 'id'] - 属性键
  2730. * @param [exObj = 'options'] - 查找的二级对象属性键
  2731. * @returns 关联的值,如果键在集合中不存在,则为未定义。
  2732. */
  2733. getByAttr(attrValue: string | number, attrName?: string, exObj?: string): any;
  2734. /**
  2735. * 根据指定属性获取符合条件对象数组
  2736. * @param attrValue - 属性值
  2737. * @param [attrName = 'id'] - 属性键
  2738. * @param [exObj = 'options'] - 查找的二级对象属性键
  2739. * @returns 数组
  2740. */
  2741. getListByAttr(attrValue: string | number, attrName?: string, exObj?: string): any[];
  2742. /**
  2743. * 从集合中移除键值对
  2744. * @param key - 主键
  2745. * @returns 是否移除
  2746. */
  2747. remove(key: string | number): boolean;
  2748. /**
  2749. * 遍历每一个对象并将其作为参数传递给回调函数
  2750. * @param method - 回调方法
  2751. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  2752. */
  2753. forEach(method: (...params: any[]) => any, context?: any): void;
  2754. /**
  2755. * 清空集合
  2756. */
  2757. removeAll(): void;
  2758. /**
  2759. * 销毁对象
  2760. */
  2761. destroy(): void;
  2762. }
  2763. /**
  2764. * 3个天空盒(可以平滑过度), 在场景周围绘制星星等太空背景。
  2765. * 天空盒子是用真正的赤道平均春分点(TEME)轴定义的。仅在3D中支持。当转换为2D或哥伦布视图时,天空盒会淡出。
  2766. * 天空盒子的大小不能超过{@link Cesium.Scene#maximumCubeMapSize}。
  2767. * @example
  2768. * map.scene.skyBox = new mars3d.MultipleSkyBox({
  2769. * sources: {
  2770. * positiveX: "./img/skybox/1/px.png",
  2771. * negativeX: "./img/skybox/1/nx.png",
  2772. * positiveY: "./img/skybox/1/pz.png",
  2773. * negativeY: "./img/skybox/1/nz.png",
  2774. * positiveZ: "./img/skybox/1/py.png",
  2775. * negativeZ: "./img/skybox/1/ny.png",
  2776. * },
  2777. * sources2: {
  2778. * positiveX: "./img/skybox/2/px.png",
  2779. * negativeX: "./img/skybox/2/nx.png",
  2780. * positiveY: "./img/skybox/2/pz.png",
  2781. * negativeY: "./img/skybox/2/nz.png",
  2782. * positiveZ: "./img/skybox/2/py.png",
  2783. * negativeZ: "./img/skybox/2/ny.png",
  2784. * },
  2785. * sources3: {
  2786. * positiveX: "./img/skybox/3/px.png",
  2787. * negativeX: "./img/skybox/3/nx.png",
  2788. * positiveY: "./img/skybox/3/pz.png",
  2789. * negativeY: "./img/skybox/3/nz.png",
  2790. * positiveZ: "./img/skybox/3/py.png",
  2791. * negativeZ: "./img/skybox/3/ny.png",
  2792. * },
  2793. * });
  2794. * @param options - 对象,具有以下属性:
  2795. * @param [options.sources] - 天空盒的6个立方体映射面的图片url
  2796. * @param [options.sources.positiveX] - 映射面的图片url
  2797. * @param [options.sources.negativeX] - 映射面的图片url
  2798. * @param [options.sources.positiveY] - 映射面的图片url
  2799. * @param [options.sources.negativeY] - 映射面的图片url
  2800. * @param [options.sources.positiveZ] - 映射面的图片url
  2801. * @param [options.sources.negativeZ] - 映射面的图片url
  2802. * @param [options.sources2] - 天空盒的6个立方体映射面的图片url
  2803. * @param [options.sources2.positiveX] - 映射面的图片url
  2804. * @param [options.sources2.negativeX] - 映射面的图片url
  2805. * @param [options.sources2.positiveY] - 映射面的图片url
  2806. * @param [options.sources2.negativeY] - 映射面的图片url
  2807. * @param [options.sources2.positiveZ] - 映射面的图片url
  2808. * @param [options.sources2.negativeZ] - 映射面的图片url
  2809. * @param [options.sources3] - 天空盒的6个立方体映射面的图片url
  2810. * @param [options.sources3.positiveX] - 映射面的图片url
  2811. * @param [options.sources3.negativeX] - 映射面的图片url
  2812. * @param [options.sources3.positiveY] - 映射面的图片url
  2813. * @param [options.sources3.negativeY] - 映射面的图片url
  2814. * @param [options.sources3.positiveZ] - 映射面的图片url
  2815. * @param [options.sources3.negativeZ] - 映射面的图片url
  2816. * @param [options.select = 0.0] - 当前选择生效的天空盒,取值范围:0.0-2.0 , 当为 0 时显示sources、为 1 时显示sources2、为 2 时显示sources3,中间值过渡
  2817. * @param [options.show = true] - 是否显示
  2818. */
  2819. declare class MultipleSkyBox extends Cesium.SkyBox {
  2820. constructor(options: {
  2821. sources?: {
  2822. positiveX?: string;
  2823. negativeX?: string;
  2824. positiveY?: string;
  2825. negativeY?: string;
  2826. positiveZ?: string;
  2827. negativeZ?: string;
  2828. };
  2829. sources2?: {
  2830. positiveX?: string;
  2831. negativeX?: string;
  2832. positiveY?: string;
  2833. negativeY?: string;
  2834. positiveZ?: string;
  2835. negativeZ?: string;
  2836. };
  2837. sources3?: {
  2838. positiveX?: string;
  2839. negativeX?: string;
  2840. positiveY?: string;
  2841. negativeY?: string;
  2842. positiveZ?: string;
  2843. negativeZ?: string;
  2844. };
  2845. select?: number;
  2846. show?: boolean;
  2847. });
  2848. /**
  2849. * 当前选择生效的天空盒,取值范围:0.0-2.0, 当为 0 时显示sources、为 1 时显示sources2、为 2 时显示sources3,中间值过渡
  2850. */
  2851. select: number;
  2852. }
  2853. /**
  2854. * 特效 基类
  2855. * @param [options] - 参数对象,包括以下:
  2856. * @param [options.id = createGuid()] - 对象的id标识
  2857. * @param [options.enabled = true] - 对象的启用状态
  2858. */
  2859. declare class BaseEffect extends BaseThing {
  2860. constructor(options?: {
  2861. id?: string | number;
  2862. enabled?: boolean;
  2863. });
  2864. /**
  2865. * 特效类型
  2866. */
  2867. readonly type: string;
  2868. /**
  2869. * 特效对象
  2870. */
  2871. readonly target: Cesium.PostProcessStage;
  2872. /**
  2873. * 特效对象的uniforms
  2874. * 一个对象,它的属性被用来设置片段着色器shader。
  2875. * <p>
  2876. * 对象属性值可以是常量或函数。这个函数将在每一帧后处理阶段执行之前被调用。
  2877. * </p>
  2878. * <p>
  2879. * 常量值也可以是图像的URI、数据URI,或者可以用作纹理的HTML元素,如HTMLImageElement或HTMLCanvasElement。
  2880. * </p>
  2881. * <p>
  2882. * 如果这个后处理阶段是{@link Cesium.PostProcessStageComposite}中不串行执行的部分,那么常量值也可以是复合程序中另一个阶段的名称。这将设置统一的输出纹理与该名称的舞台。
  2883. * </p>
  2884. */
  2885. readonly uniforms: any;
  2886. /**
  2887. * 添加到地图上,同 map.addEffect
  2888. * @param map - 地图对象
  2889. * @returns 当前对象本身,可以链式调用
  2890. */
  2891. addTo(map: Map): BaseEffect;
  2892. /**
  2893. * 从地图上移除,同map.removeEffect
  2894. * @param [destroy] - 是否调用destroy释放
  2895. * @returns 无
  2896. */
  2897. remove(destroy?: boolean): void;
  2898. /**
  2899. * 触发指定类型的事件。
  2900. * @param type - 事件类型
  2901. * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
  2902. * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
  2903. * @returns 当前对象本身,可以链式调用
  2904. */
  2905. fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
  2906. }
  2907. /**
  2908. * 黑白效果
  2909. * @param [options] - 参数对象,包括以下:
  2910. * @param [options.enabled = true] - 对象的启用状态
  2911. * @param [options.gradations = 4.0] - 渐变
  2912. */
  2913. declare class BlackAndWhiteEffect extends BaseEffect {
  2914. constructor(options?: {
  2915. enabled?: boolean;
  2916. gradations?: number;
  2917. });
  2918. /**
  2919. * 渐变
  2920. */
  2921. gradations: number;
  2922. }
  2923. /**
  2924. * 泛光效果, 使明亮的区域更亮,黑暗的区域更暗。
  2925. * @param [options] - 参数对象,包括以下:
  2926. * @param [options.enabled = true] - 对象的启用状态
  2927. * @param [options.contrast = 128] - 对比度,取值范围[-255.0,255.0]
  2928. * @param [options.brightness = -0.3] - 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中。
  2929. * @param [options.delta = 1.0] - 增量权值
  2930. * @param [options.sigma = 3.78] - 滤波权值,delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  2931. * @param [options.stepSize = 5.0] - 步长,是下一个texel的距离
  2932. */
  2933. declare class BloomEffect extends BaseEffect {
  2934. constructor(options?: {
  2935. enabled?: boolean;
  2936. contrast?: number;
  2937. brightness?: number;
  2938. delta?: number;
  2939. sigma?: number;
  2940. stepSize?: number;
  2941. });
  2942. /**
  2943. * 对比度,取值范围[-255.0,255.0]
  2944. */
  2945. contrast: number;
  2946. /**
  2947. * 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中
  2948. */
  2949. brightness: number;
  2950. /**
  2951. * 增量.方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  2952. */
  2953. delta: number;
  2954. /**
  2955. * delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  2956. */
  2957. sigma: number;
  2958. /**
  2959. * 步长,是下一个texel的距离
  2960. */
  2961. stepSize: number;
  2962. }
  2963. /**
  2964. * 选中对象的 泛光效果。
  2965. * @param [options] - 参数对象
  2966. * @param [options.eventType = "click"] - 高亮触发的事件类型,默认为单击。可选值:单击、鼠标移入,false时不内部控制
  2967. * @param [options.color = Cesium.Color.WHITE] - 泛光颜色
  2968. * @param [options.contrast = 128] - 对比度,取值范围[-255.0,255.0]
  2969. * @param [options.brightness = -0.3] - 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中。
  2970. * @param [options.blurSamples = 32] - 模糊样本
  2971. * @param [options.delta = 1.0] - 增量
  2972. * @param [options.sigma = 3.78] - delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  2973. * @param [options.stepSize = 5.0] - 步长,是下一个texel的距离
  2974. * @param [options.ratio = 2.0] - 亮度增强比例
  2975. * @param [options.threshold = 0.0] - 亮度阈值
  2976. * @param [options.smoothWidth = 0.01] - 亮度光滑的宽度
  2977. * @param [options.enabled = true] - 对象的启用状态
  2978. */
  2979. declare class BloomTargetEffect extends BaseEffect {
  2980. constructor(options?: {
  2981. eventType?: EventType | boolean;
  2982. color?: Cesium.Color;
  2983. contrast?: number;
  2984. brightness?: number;
  2985. blurSamples?: number;
  2986. delta?: number;
  2987. sigma?: number;
  2988. stepSize?: number;
  2989. ratio?: number;
  2990. threshold?: number;
  2991. smoothWidth?: number;
  2992. enabled?: boolean;
  2993. });
  2994. /**
  2995. * 发光颜色
  2996. */
  2997. color: Cesium.Color;
  2998. /**
  2999. * 高亮触发的事件类型,默认为单击。
  3000. */
  3001. eventType: EventType | string;
  3002. /**
  3003. * 选中对象
  3004. */
  3005. selected: any | any | undefined;
  3006. }
  3007. /**
  3008. * 高亮特效
  3009. * @param [options] - 参数对象,包括以下:
  3010. * @param [options.enabled = true] - 对象的启用状态
  3011. * @param [options.brightness = 2.0] - 亮度值
  3012. */
  3013. declare class BrightnessEffect extends BaseEffect {
  3014. constructor(options?: {
  3015. enabled?: boolean;
  3016. brightness?: number;
  3017. });
  3018. /**
  3019. * 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中
  3020. */
  3021. brightness: number;
  3022. }
  3023. /**
  3024. * 景深
  3025. * @param [options] - 参数对象,包括以下:
  3026. * @param [options.enabled = true] - 对象的启用状态
  3027. * @param [options.focalDistance = 87] - 焦距,是以米为单位的距离来设定相机的焦距。
  3028. * @param [options.delta = 1.0] - 增量
  3029. * @param [options.sigma = 3.78] - delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  3030. * @param [options.stepSize = 5.0] - 步长,是下一个texel的距离
  3031. */
  3032. declare class DepthOfFieldEffect extends BaseEffect {
  3033. constructor(options?: {
  3034. enabled?: boolean;
  3035. focalDistance?: number;
  3036. delta?: number;
  3037. sigma?: number;
  3038. stepSize?: number;
  3039. });
  3040. /**
  3041. * 焦距,是以米为单位的距离来设定相机的焦距。
  3042. */
  3043. focalDistance: number;
  3044. /**
  3045. * 增量.方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  3046. */
  3047. delta: number;
  3048. /**
  3049. * delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
  3050. */
  3051. sigma: number;
  3052. /**
  3053. * 步长,是下一个texel的距离
  3054. */
  3055. stepSize: number;
  3056. }
  3057. /**
  3058. * 雾场景效果
  3059. * @param [options] - 参数对象,包括以下:
  3060. * @param [options.enabled = true] - 对象的启用状态
  3061. * @param [options.fogByDistance = new Cesium.Cartesian4(10, 0.0, 1000, 0.9)] - 雾强度
  3062. * @param [options.fogByDistance_near] - 最近距离,可以与fogByDistance二选一
  3063. * @param [options.fogByDistance_nearValue] - 最近强度,可以与fogByDistance二选一
  3064. * @param [options.fogByDistance_far] - 最远距离,可以与fogByDistance二选一
  3065. * @param [options.fogByDistance_farValue] - 最远强度,可以与fogByDistance二选一
  3066. * @param [options.color = Cesium.Color.WHITE] - 雾颜色
  3067. * @param [options.maxHeight = 9000] - 最大高度,限定超出该高度不显示雾场景效果
  3068. */
  3069. declare class FogEffect extends BaseEffect {
  3070. constructor(options?: {
  3071. enabled?: boolean;
  3072. fogByDistance?: Cesium.Cartesian4;
  3073. fogByDistance_near?: number;
  3074. fogByDistance_nearValue?: number;
  3075. fogByDistance_far?: number;
  3076. fogByDistance_farValue?: number;
  3077. color?: Cesium.Color;
  3078. maxHeight?: number;
  3079. });
  3080. /**
  3081. * 雾强度
  3082. */
  3083. fogByDistance: Cesium.Cartesian4;
  3084. /**
  3085. * 雾颜色
  3086. */
  3087. color: Cesium.Color;
  3088. /**
  3089. * 最高限定高度,超出该高度不显示雾场景效果
  3090. */
  3091. maxHeight: number;
  3092. }
  3093. /**
  3094. * 倒影效果
  3095. * @param [options] - 参数对象,包括以下:
  3096. * @param [options.enabled = true] - 对象的启用状态
  3097. */
  3098. declare class InvertedEffect extends BaseEffect {
  3099. constructor(options?: {
  3100. enabled?: boolean;
  3101. });
  3102. }
  3103. /**
  3104. * 马赛克效果
  3105. * @param [options] - 参数对象,包括以下:
  3106. * @param [options.enabled = true] - 对象的启用状态
  3107. */
  3108. declare class MosaicEffect extends BaseEffect {
  3109. constructor(options?: {
  3110. enabled?: boolean;
  3111. });
  3112. }
  3113. /**
  3114. * 夜视效果
  3115. * @param [options] - 参数对象,包括以下:
  3116. * @param [options.enabled = true] - 对象的启用状态
  3117. */
  3118. declare class NightVisionEffect extends BaseEffect {
  3119. constructor(options?: {
  3120. enabled?: boolean;
  3121. });
  3122. }
  3123. declare namespace OutlineEffect {
  3124. /**
  3125. * 对象轮廓描边效果 支持的参数信息
  3126. * @property [width = 6] - 线宽,单位:像素px
  3127. * @property [color = Cesium.Color.WHITE] - 轮廓线 颜色
  3128. * @property [colorHidden = color] - 被遮挡的轮廓线 颜色
  3129. * @property [showPlane = false] - 是否显示边缘同一个平面(按thresholdAngle属性定义)
  3130. * @property [planeAngle = 10] - 如果两个三角面的法线间夹角小于该值 则标记为同一个平面。该值的单位:角度
  3131. * @property [glow = false] - 是否显示发光
  3132. * @property [glowPower = 1] - 发光强度
  3133. * @property [glowStrength = 3] - 发光的增量
  3134. * @property [onlySelected = false] - 只显示选中构件
  3135. */
  3136. type Options = {
  3137. width?: number;
  3138. color?: string | Cesium.Color;
  3139. colorHidden?: string | Cesium.Color;
  3140. showPlane?: boolean;
  3141. planeAngle?: number;
  3142. glow?: boolean;
  3143. glowPower?: number;
  3144. glowStrength?: number;
  3145. onlySelected?: boolean;
  3146. };
  3147. }
  3148. /**
  3149. * 对象轮廓描边效果
  3150. * @param [options] - 参数对象
  3151. * @param [options.eventType = "click"] - 高亮触发的事件类型,默认为单击。可选值:单击、鼠标移入,false时不内部控制
  3152. * @param [options.enabled = true] - 对象的启用状态
  3153. */
  3154. declare class OutlineEffect extends BaseEffect {
  3155. constructor(options?: {
  3156. eventType?: EventType | boolean;
  3157. enabled?: boolean;
  3158. });
  3159. /**
  3160. * 选中对象
  3161. */
  3162. selected: any | any | undefined;
  3163. /**
  3164. * 轮廓线 颜色
  3165. */
  3166. color: string | Cesium.Color;
  3167. /**
  3168. * 被遮挡的轮廓线 颜色
  3169. */
  3170. colorHidden: string | Cesium.Color;
  3171. /**
  3172. * 如果两个三角面的法线间夹角小于该值 则标记为同一个平面。该值的单位:角度
  3173. */
  3174. planeAngle: number;
  3175. /**
  3176. * 重新赋值参数,同构造方法参数一致。
  3177. * @param options - 参数,与类的构造方法参数相同
  3178. * @returns 当前对象本身,可以链式调用
  3179. */
  3180. setOptions(options: any): OutlineEffect;
  3181. /**
  3182. * 高亮触发的事件类型,默认为单击。
  3183. */
  3184. eventType: EventType | string;
  3185. /**
  3186. * 轮廓线 宽度,单位:像素px
  3187. */
  3188. width: number;
  3189. /**
  3190. * 是否显示边缘同一个平面(按thresholdAngle属性定义)
  3191. */
  3192. showPlane: boolean;
  3193. /**
  3194. * 是否显示发光
  3195. */
  3196. glow: boolean;
  3197. /**
  3198. * 发光强度
  3199. */
  3200. glowPower: number;
  3201. /**
  3202. * 发光的增量
  3203. */
  3204. glowStrength: number;
  3205. /**
  3206. * 只显示选中构件
  3207. */
  3208. onlySelected: boolean;
  3209. }
  3210. /**
  3211. * 雨天气 效果
  3212. * @param [options] - 参数对象,包括以下:
  3213. * @param [options.enabled = true] - 对象的启用状态
  3214. * @param [options.size = 20] - 粒子大小
  3215. * @param [options.speed = 10] - 速度
  3216. * @param [options.direction = -30] - 方向(度),0度垂直向下
  3217. */
  3218. declare class RainEffect extends BaseEffect {
  3219. constructor(options?: {
  3220. enabled?: boolean;
  3221. size?: number;
  3222. speed?: number;
  3223. direction?: number;
  3224. });
  3225. /**
  3226. * 速度
  3227. */
  3228. speed: number;
  3229. /**
  3230. * 雨粒子大小
  3231. */
  3232. size: number;
  3233. /**
  3234. * 雨的方向(度),0度垂直向下
  3235. */
  3236. direction: number;
  3237. }
  3238. /**
  3239. * 地面积雪 效果
  3240. * @param [options] - 参数对象,包括以下:
  3241. * @param [options.enabled = true] - 对象的启用状态
  3242. * @param [options.alpha = 1.0] - 覆盖强度 0-1
  3243. * @param [options.maxHeight = 9000] - 最大高度,限定超出该高度不显示积雪效果
  3244. */
  3245. declare class SnowCoverEffect extends BaseEffect {
  3246. constructor(options?: {
  3247. enabled?: boolean;
  3248. alpha?: number;
  3249. maxHeight?: number;
  3250. });
  3251. /**
  3252. * 最高限定高度,超出该高度不显示积雪效果
  3253. */
  3254. maxHeight: number;
  3255. /**
  3256. * 覆盖强度 0-1
  3257. */
  3258. alpha: number;
  3259. }
  3260. /**
  3261. * 雪天气 效果
  3262. * @param [options] - 参数对象,包括以下:
  3263. * @param [options.enabled = true] - 对象的启用状态
  3264. * @param [options.speed = 10] - 速度
  3265. */
  3266. declare class SnowEffect extends BaseEffect {
  3267. constructor(options?: {
  3268. enabled?: boolean;
  3269. speed?: number;
  3270. });
  3271. /**
  3272. * 速度
  3273. */
  3274. speed: number;
  3275. }
  3276. /**
  3277. * 全局JsDoc变量 (只是注释使用,非mars3d变量)
  3278. */
  3279. declare namespace Globe {
  3280. /**
  3281. * Popup或Tooltip配置的数组方式对象
  3282. * @property [field] - 字段名称
  3283. * @property [name] - 显示的对应自定义名称
  3284. * @property [type] - 默认为label文本,也可以支持:'button'按钮,'html' html内容。
  3285. * @property [callback] - 当type为'button'按钮时,单击后触发的事件。
  3286. * @property [html] - 当type为'html'时,对于拼接的html内容。
  3287. * @property [format] - 使用window上有效的格式化js方法名称或function回调方法,来格式化字符串值。
  3288. * @property [unit] - 追加的计量单位值。
  3289. * @property [className] - 自定义样式名称
  3290. */
  3291. type getTemplateHtml_template = {
  3292. field?: string;
  3293. name?: string;
  3294. type?: string;
  3295. callback?: string;
  3296. html?: string;
  3297. format?: string | ((...params: any[]) => any);
  3298. unit?: string;
  3299. className?: string;
  3300. };
  3301. }
  3302. declare namespace BaseGraphic {
  3303. /**
  3304. * 当前类支持的{@link EventType}事件类型
  3305. * @example
  3306. * //绑定监听事件
  3307. * graphic.on(mars3d.EventType.click, function (event) {
  3308. * console.log('单击了矢量数据对象', event)
  3309. * })
  3310. * @property add - 本身被添加
  3311. * @property remove - 本身被移除
  3312. * @property show - 显示了对象本身
  3313. * @property hide - 隐藏了对象本身
  3314. * @property updatePosition - 更新了坐标位置
  3315. * @property updateStyle - 更新了style对象
  3316. * @property updateAttr - 更新了attr对象
  3317. * @property click - 左键单击 鼠标事件 【仅支持交互的相关对象内存在】
  3318. * @property rightClick - 右键单击 鼠标事件
  3319. * @property mouseOver - 鼠标移入 鼠标事件
  3320. * @property mouseOut - 鼠标移出 鼠标事件
  3321. * @property popupOpen - popup弹窗打开后
  3322. * @property popupClose - popup弹窗关闭
  3323. * @property tooltipOpen - tooltip弹窗打开后
  3324. * @property tooltipClose - tooltip弹窗关闭
  3325. * @property contextMenuOpen - 右键菜单 打开后
  3326. * @property contextMenuClose - 右键菜单 关闭
  3327. * @property contextMenuClick - 右键菜单 单击某一项后
  3328. * @property highlightOpen - highlight高亮后
  3329. * @property highlightClose - highlight关闭后
  3330. * @property postRender - 每帧渲染 【仅DIV或Popup相关对象内存在】
  3331. * @property drawStart - 开始绘制 标绘事件 【仅支持标绘的相关对象内存在】
  3332. * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
  3333. * @property drawAddPoint - 绘制过程中增加了点 标绘事件
  3334. * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
  3335. * @property drawCreated - 创建完成 标绘事件
  3336. * @property editStart - 开始编辑 标绘事件 【仅支持编辑的相关对象内存在】
  3337. * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
  3338. * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
  3339. * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
  3340. * @property editRemovePoint - 编辑删除了点 标绘事件
  3341. * @property editStyle - 图上编辑修改了相关style属性 标绘事件
  3342. * @property editStop - 停止编辑 标绘事件
  3343. * @property load - gltf模型加载完成后【仅gltf模型相关对象存在】
  3344. * @property stop - 模型addDynamicPosition添加的动态点,到时时间停止后触发【仅addDynamicPosition动态点时存在】
  3345. */
  3346. type EventType = {
  3347. add: string;
  3348. remove: string;
  3349. show: string;
  3350. hide: string;
  3351. updatePosition: string;
  3352. updateStyle: string;
  3353. updateAttr: string;
  3354. click: string;
  3355. rightClick: string;
  3356. mouseOver: string;
  3357. mouseOut: string;
  3358. popupOpen: string;
  3359. popupClose: string;
  3360. tooltipOpen: string;
  3361. tooltipClose: string;
  3362. contextMenuOpen: string;
  3363. contextMenuClose: string;
  3364. contextMenuClick: string;
  3365. highlightOpen: string;
  3366. highlightClose: string;
  3367. postRender: string;
  3368. drawStart: string;
  3369. drawMouseMove: string;
  3370. drawAddPoint: string;
  3371. drawRemovePoint: string;
  3372. drawCreated: string;
  3373. editStart: string;
  3374. editMouseDown: string;
  3375. editMouseMove: string;
  3376. editMovePoint: string;
  3377. editRemovePoint: string;
  3378. editStyle: string;
  3379. editStop: string;
  3380. load: string;
  3381. stop: string;
  3382. };
  3383. }
  3384. /**
  3385. * 矢量数据 基础类
  3386. * @param options - 参数对象,包括以下:
  3387. * @param options.position - 【点状】矢量数据时的坐标位置,具体看子类实现
  3388. * @param options.positions - 【线面状(多点)】矢量数据时的坐标位置,具体看子类实现
  3389. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  3390. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  3391. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  3392. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  3393. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  3394. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  3395. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  3396. * @param [options.id = createGuid()] - 矢量数据id标识
  3397. * @param [options.name = ''] - 矢量数据名称
  3398. * @param [options.show = true] - 矢量数据是否显示
  3399. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡
  3400. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  3401. */
  3402. declare class BaseGraphic extends BaseClass {
  3403. constructor(options: {
  3404. position: LngLatPoint | Cesium.Cartesian3 | number[];
  3405. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  3406. style: any;
  3407. attr?: any;
  3408. popup?: string | any[] | ((...params: any[]) => any);
  3409. popupOptions?: Popup.StyleOptions | any;
  3410. tooltip?: string | any[] | ((...params: any[]) => any);
  3411. tooltipOptions?: Tooltip.StyleOptions | any;
  3412. contextmenuItems?: any;
  3413. id?: string | number;
  3414. name?: string;
  3415. show?: boolean;
  3416. eventParent?: BaseClass | boolean;
  3417. allowDrillPick?: boolean | ((...params: any[]) => any);
  3418. });
  3419. /**
  3420. * 矢量数据类型
  3421. */
  3422. readonly type: string;
  3423. /**
  3424. * 对象的id标识
  3425. */
  3426. readonly id: string | number;
  3427. /**
  3428. * 当前对象的状态
  3429. */
  3430. readonly state: State;
  3431. /**
  3432. * 是否已添加到图层
  3433. */
  3434. readonly isAdded: boolean;
  3435. /**
  3436. * 是否已经销毁了
  3437. */
  3438. readonly isDestroy: boolean;
  3439. /**
  3440. * 是否Mars3D内部的私有对象,如标绘拖拽点等
  3441. */
  3442. readonly isPrivate: boolean;
  3443. /**
  3444. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  3445. */
  3446. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  3447. /**
  3448. * 显示隐藏状态
  3449. */
  3450. show: boolean;
  3451. /**
  3452. * 名称
  3453. */
  3454. name: string;
  3455. /**
  3456. * 属性信息
  3457. */
  3458. attr: any;
  3459. /**
  3460. * 样式信息
  3461. */
  3462. style: any;
  3463. /**
  3464. * 是否允许鼠标穿透拾取
  3465. */
  3466. allowDrillPick: boolean | ((...params: any[]) => any);
  3467. /**
  3468. * 是否可以编辑
  3469. */
  3470. hasEdit: boolean;
  3471. /**
  3472. * 中心点坐标(笛卡尔坐标)
  3473. */
  3474. readonly center: Cesium.Cartesian3 | Cesium.SampledPositionProperty;
  3475. /**
  3476. * 中心点坐标
  3477. */
  3478. readonly centerPoint: LngLatPoint;
  3479. /**
  3480. * 是否可以调整透明度
  3481. */
  3482. readonly hasOpacity: boolean;
  3483. /**
  3484. * 添加到图层上,同 layer.addGraphic
  3485. * @param layer - 图层对象
  3486. * @returns 当前对象本身,可以链式调用
  3487. */
  3488. addTo(layer: GraphicLayer): BaseGraphic | any;
  3489. /**
  3490. * 从图层上移除,同 layer.removeGraphic
  3491. * @param [hasDestroy] - 是否调用destroy释放
  3492. * @returns 无
  3493. */
  3494. remove(hasDestroy?: boolean): void;
  3495. /**
  3496. * 绑定Cesium内部对象进行相关管理。
  3497. * @param item - Cesium对象
  3498. * @returns 当前对象本身,可以链式调用
  3499. */
  3500. bindPickId(item: any): BaseGraphic | any;
  3501. /**
  3502. * 对象添加到图层前创建一些对象的钩子方法,
  3503. * 只会调用一次
  3504. * @returns 无
  3505. */
  3506. _mountedHook(): void;
  3507. /**
  3508. * 对象添加到图层上的创建钩子方法,
  3509. * 每次add时都会调用
  3510. * @param style - 完整样式信息
  3511. * @returns 无
  3512. */
  3513. _addedHook(style: any): void;
  3514. /**
  3515. * 对象从图层上移除的创建钩子方法,
  3516. * 每次remove时都会调用
  3517. * @returns 无
  3518. */
  3519. _removedHook(): void;
  3520. /**
  3521. * 启用或禁用所有内部控件(含tooltip、popup、contextmenu)
  3522. * @param value - 是否启用
  3523. * @returns 无
  3524. */
  3525. enableControl(value: boolean): void;
  3526. /**
  3527. * 重新赋值参数,同构造方法参数一致。
  3528. * @param options - 参数,与类的构造方法参数相同
  3529. * @returns 当前对象本身,可以链式调用
  3530. */
  3531. setOptions(options: any): BaseGraphic | any;
  3532. /**
  3533. * 设置 样式信息 的钩子方法
  3534. * @param newStyle - 本次更新的部分样式信息,内部会合并属性
  3535. * @returns 当前对象本身,可以链式调用
  3536. */
  3537. setStyle(newStyle: any): BaseGraphic | any;
  3538. /**
  3539. * 设置透明度, 不是所有类型均支持,主要看数据类型和材质类型决定。
  3540. * @param value - 透明度
  3541. * @returns 无
  3542. */
  3543. setOpacity(value: number): void;
  3544. /**
  3545. * 将矢量数据导出为GeoJSON格式规范对象。
  3546. * @param [options] - 参数对象:
  3547. * @param [options.noAlt] - 不导出高度值
  3548. * @returns GeoJSON格式规范对象
  3549. */
  3550. toGeoJSON(options?: {
  3551. noAlt?: boolean;
  3552. }): any;
  3553. /**
  3554. * 将矢量数据的坐标、样式及属性等信息导出为对象,可以用于存储。
  3555. * @returns 导出的坐标、样式及属性等信息
  3556. */
  3557. toJSON(): any;
  3558. /**
  3559. * 获取数据的矩形边界
  3560. * @param [options] - 控制参数
  3561. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  3562. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  3563. */
  3564. getRectangle(options?: {
  3565. isFormat?: boolean;
  3566. }): Cesium.Rectangle | any;
  3567. /**
  3568. * 飞行定位至 数据所在的视角
  3569. * @param [options = {}] - 参数对象:
  3570. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  3571. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  3572. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  3573. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  3574. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  3575. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  3576. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  3577. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  3578. * @param [options.complete] - 飞行完成后要执行的函数。
  3579. * @param [options.cancel] - 飞行取消时要执行的函数。
  3580. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  3581. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  3582. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  3583. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  3584. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  3585. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  3586. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  3587. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  3588. */
  3589. flyTo(options?: {
  3590. radius?: number;
  3591. scale?: number;
  3592. minHeight?: number;
  3593. maxHeight?: number;
  3594. heading?: number;
  3595. pitch?: number;
  3596. roll?: number;
  3597. duration?: number;
  3598. complete?: Cesium.Camera.FlightCompleteCallback;
  3599. cancel?: Cesium.Camera.FlightCancelledCallback;
  3600. endTransform?: Cesium.Matrix4;
  3601. maximumHeight?: number;
  3602. pitchAdjustHeight?: number;
  3603. flyOverLongitude?: number;
  3604. flyOverLongitudeWeight?: number;
  3605. convert?: boolean;
  3606. easingFunction?: Cesium.EasingFunction.Callback;
  3607. }): Promise<boolean>;
  3608. /**
  3609. * 绑定鼠标移入或单击后的 对象高亮
  3610. * @param options - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  3611. * @param [options.type] - 事件类型,默认为鼠标移入高亮,也可以指定'click'单击高亮.
  3612. * @returns 无
  3613. */
  3614. bindHighlight(options: {
  3615. type?: string;
  3616. }): void;
  3617. /**
  3618. * 解绑鼠标移入或单击后的高亮处理
  3619. * @returns 无
  3620. */
  3621. unbindHighlight(): void;
  3622. /**
  3623. * 是否存在Popup绑定
  3624. * @param [hasLayer = true] - 是否判断图层上的Popup
  3625. * @returns 是否存在Popup绑定
  3626. */
  3627. hasPopup(hasLayer?: boolean): boolean;
  3628. /**
  3629. * 绑定鼠标单击对象后的弹窗。
  3630. * @param content - 弹窗内容html字符串,或者回调方法。
  3631. * @param [options] - 控制参数
  3632. * @returns 当前对象本身,可以链式调用
  3633. */
  3634. bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): BaseGraphic | any;
  3635. /**
  3636. * 解除绑定的鼠标单击对象后的弹窗。
  3637. * @param [bubbling = false] - 单击事件中是否继续冒泡往上级查找
  3638. * @returns 当前对象本身,可以链式调用
  3639. */
  3640. unbindPopup(bubbling?: boolean): BaseGraphic | any;
  3641. /**
  3642. * 打开绑定的弹窗
  3643. * @param [position = this.center] - 矢量对象 或 显示的位置
  3644. * @param [event] - 用于抛出事件时的相关额外属性
  3645. * @returns 当前对象本身,可以链式调用
  3646. */
  3647. openPopup(position?: LngLatPoint | Cesium.Cartesian3 | number[], event?: any): BaseGraphic | any;
  3648. /**
  3649. * 关闭弹窗
  3650. * @returns 当前对象本身,可以链式调用
  3651. */
  3652. closePopup(): BaseGraphic | any;
  3653. /**
  3654. * 是否绑定了tooltip
  3655. * @param [hasLayer = true] - 是否判断图层上的tooltip
  3656. * @returns 是否绑定
  3657. */
  3658. hasTooltip(hasLayer?: boolean): boolean;
  3659. /**
  3660. * 绑定鼠标移入的弹窗
  3661. * @param content - 弹窗内容html字符串,或者回调方法。
  3662. * @param [options] - 控制参数
  3663. * @returns 当前对象本身,可以链式调用
  3664. */
  3665. bindTooltip(content: string | ((...params: any[]) => any), options?: Tooltip.StyleOptions | any): BaseGraphic | any;
  3666. /**
  3667. * 解除绑定的鼠标移入对象后的弹窗。
  3668. * @param [bubbling = false] - 单击事件中是否继续冒泡查找
  3669. * @returns 当前对象本身,可以链式调用
  3670. */
  3671. unbindTooltip(bubbling?: boolean): BaseGraphic | any;
  3672. /**
  3673. * 打开绑定的tooltip弹窗
  3674. * @param [position = this.center] - 显示的位置,默认为矢量对象所在点或中心点位置
  3675. * @param [event] - 用于抛出事件时的相关额外属性
  3676. * @returns 当前对象本身,可以链式调用
  3677. */
  3678. openTooltip(position?: LngLatPoint | Cesium.Cartesian3 | number[], event?: any): BaseGraphic | any;
  3679. /**
  3680. * 关闭弹窗
  3681. * @returns 当前对象本身,可以链式调用
  3682. */
  3683. closeTooltip(): BaseGraphic | any;
  3684. /**
  3685. * 是否有绑定的右键菜单
  3686. * @param [hasLayer = true] - 是否判断图层上的右键菜单
  3687. * @returns 当前对象本身,可以链式调用
  3688. */
  3689. hasContextMenu(hasLayer?: boolean): BaseGraphic | any;
  3690. /**
  3691. * 获取绑定的右键菜单数组
  3692. * @param [hasLayer = true] - 是获取图层上的右键菜单
  3693. * @returns 右键菜单数组
  3694. */
  3695. getContextMenu(hasLayer?: boolean): any;
  3696. /**
  3697. * 绑定右键菜单
  3698. * @example
  3699. * graphic.bindContextMenu([
  3700. * {
  3701. * text: '删除对象',
  3702. * icon: 'fa fa-trash-o',
  3703. * callback: function (e) {
  3704. * let graphic = e.graphic
  3705. * if (graphic) {
  3706. * graphic.remove()
  3707. * }
  3708. * },
  3709. * },
  3710. * ])
  3711. * @param content - 右键菜单配置数组,数组中每一项包括:
  3712. * @param [content.text] - 菜单文字
  3713. * @param [content.icon] - 图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
  3714. * @param [content.show] - 菜单项是否显示的回调方法
  3715. * @param [content.callback] - 菜单项单击后的回调方法
  3716. * @param [content.children] - 当有二级子菜单时,配置数组。
  3717. * @param [options = {}] - 控制参数
  3718. * @param [options.offsetX] - 用于非规则对象时,横向偏移的px像素值
  3719. * @param [options.offsetY] - 用于非规则对象时,垂直方向偏移的px像素值
  3720. * @returns 当前对象本身,可以链式调用
  3721. */
  3722. bindContextMenu(content: {
  3723. text?: string;
  3724. icon?: string;
  3725. show?: ((...params: any[]) => any) | boolean;
  3726. callback?: (...params: any[]) => any;
  3727. children?: any;
  3728. }[], options?: {
  3729. offsetX?: number;
  3730. offsetY?: number;
  3731. }): BaseGraphic | any;
  3732. /**
  3733. * 解除绑定的右键菜单
  3734. * @param [bubbling = false] - 单击事件中是否继续冒泡查找
  3735. * @returns 当前对象本身,可以链式调用
  3736. */
  3737. unbindContextMenu(bubbling?: boolean): BaseGraphic | any;
  3738. /**
  3739. * 打开右键菜单
  3740. * @param [position = this.center] - 矢量对象 或 显示的位置
  3741. * @returns 当前对象本身,可以链式调用
  3742. */
  3743. openContextMenu(position?: Cesium.Cartesian3): BaseGraphic | any;
  3744. /**
  3745. * 关闭右键菜单
  3746. * @returns 当前对象本身,可以链式调用
  3747. */
  3748. closeContextMenu(): BaseGraphic | any;
  3749. /**
  3750. * 显示小提示窗,一般用于鼠标操作的提示。
  3751. * @param position - 显示的屏幕坐标位置 或 笛卡尔坐标位置
  3752. * @param message - 显示的内容
  3753. * @returns 当前对象本身,可以链式调用
  3754. */
  3755. openSmallTooltip(position: Cesium.Cartesian2 | Cesium.Cartesian3, message: any): BaseGraphic | any;
  3756. /**
  3757. * 关闭小提示窗
  3758. * @returns 当前对象本身,可以链式调用
  3759. */
  3760. closeSmallTooltip(): BaseGraphic | any;
  3761. /**
  3762. * 当前类的构造参数
  3763. */
  3764. readonly options: any;
  3765. /**
  3766. * 销毁当前对象
  3767. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  3768. * @returns 无
  3769. */
  3770. destroy(noDel?: boolean): void;
  3771. /**
  3772. * 触发指定类型的事件。
  3773. * @param type - 事件类型
  3774. * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
  3775. * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
  3776. * @returns 当前对象本身,可以链式调用
  3777. */
  3778. fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
  3779. }
  3780. /**
  3781. * 大数据合并渲染Primitive对象基类
  3782. */
  3783. declare class BaseCombine extends BasePrimitive {
  3784. /**
  3785. * 数据集合数组,同类的构造参数
  3786. */
  3787. instances: any;
  3788. /**
  3789. * 根据 pickId 获取对应绑定的数据据对象
  3790. * @param pickId - 单个对象的pickid
  3791. * @returns 对应绑定的数据对象
  3792. */
  3793. getPickedObject(pickId: string): any;
  3794. /**
  3795. * 获取数据的矩形边界
  3796. * @param [options] - 控制参数
  3797. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  3798. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  3799. */
  3800. getRectangle(options?: {
  3801. isFormat?: boolean;
  3802. }): Cesium.Rectangle | any;
  3803. /**
  3804. * 将矢量数据的坐标、样式及属性等信息导出为对象,可以用于存储。
  3805. * @returns 导出的坐标、样式及属性等信息
  3806. */
  3807. toJSON(): any;
  3808. /**
  3809. * 将矢量数据导出为GeoJSON格式规范对象。[因为geojson格式规范,是拆分为多个Feature,如果不满足需求,也可以用toJSON方法]
  3810. * @param [options] - 参数对象:
  3811. * @param [options.noAlt] - 不导出高度值
  3812. * @returns GeoJSON格式规范对象
  3813. */
  3814. toGeoJSON(options?: {
  3815. noAlt?: boolean;
  3816. }): any;
  3817. /**
  3818. * 更新颜色
  3819. * @param style - 样式信息
  3820. * @param [style.color = "#3388ff"] - 颜色
  3821. * @param [style.opacity = 1.0] - 透明度,取值范围:0.0-1.0
  3822. * @param [index] - 更新的instances对象index值,为空时更新所有对象。
  3823. * @returns 空
  3824. */
  3825. setColorStyle(style: {
  3826. color?: string | Cesium.Color;
  3827. opacity?: number;
  3828. }, index?: number | undefined): void;
  3829. }
  3830. /**
  3831. * 大数据点状数据基类 集合 (合并渲染) Primitive图元 矢量对象
  3832. * @param options - 参数对象,包括以下:
  3833. * @param [options.instances] - 面信息数组,单个对象包括:
  3834. * @param options.instances.position - 坐标位置
  3835. * @param [options.instances.style] - 样式信息
  3836. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  3837. * @param [options.style] - 所有面的公共样式信息
  3838. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  3839. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  3840. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  3841. * @param [options.attributes] - [cesium原生]每个实例的属性。
  3842. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  3843. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  3844. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  3845. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  3846. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  3847. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  3848. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  3849. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  3850. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  3851. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  3852. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  3853. * @param [options.popupOptions] - popup弹窗时的配置参数
  3854. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  3855. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  3856. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  3857. * @param [options.id = createGuid()] - 矢量数据id标识
  3858. * @param [options.name = ''] - 矢量数据名称
  3859. * @param [options.show = true] - 矢量数据是否显示
  3860. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  3861. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  3862. */
  3863. declare class BasePointCombine extends BasePolyCombine {
  3864. constructor(options: {
  3865. instances?: {
  3866. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  3867. style?: any;
  3868. attr?: any;
  3869. }[];
  3870. style?: any;
  3871. highlight?: {
  3872. type?: string;
  3873. };
  3874. appearance?: Cesium.Appearance;
  3875. attributes?: Cesium.Appearance;
  3876. depthFailAppearance?: Cesium.Appearance;
  3877. vertexCacheOptimize?: boolean;
  3878. interleave?: boolean;
  3879. compressVertices?: boolean;
  3880. releaseGeometryInstances?: boolean;
  3881. allowPicking?: boolean;
  3882. cull?: boolean;
  3883. asynchronous?: boolean;
  3884. debugShowBoundingVolume?: boolean;
  3885. debugShowShadowVolume?: boolean;
  3886. popup?: string | any[] | ((...params: any[]) => any);
  3887. popupOptions?: Popup.StyleOptions | any;
  3888. tooltip?: string | any[] | ((...params: any[]) => any);
  3889. tooltipOptions?: Tooltip.StyleOptions | any;
  3890. contextmenuItems?: any;
  3891. id?: string | number;
  3892. name?: string;
  3893. show?: boolean;
  3894. eventParent?: BaseClass | boolean;
  3895. allowDrillPick?: boolean | ((...params: any[]) => any);
  3896. });
  3897. }
  3898. /**
  3899. * 大数据线面集合 (合并渲染) Primitive图元 矢量对象基类
  3900. * @param options - 参数对象,包括以下:
  3901. * @param [options.instances] - 线面信息数组,单个对象包括:
  3902. * @param options.instances.positions - 坐标位置
  3903. * @param [options.instances.style] - 样式信息
  3904. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  3905. * @param [options.style] - 所有面的公共样式信息
  3906. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  3907. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  3908. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  3909. * @param [options.attributes] - [cesium原生]每个实例的属性。
  3910. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  3911. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  3912. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  3913. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  3914. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  3915. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  3916. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  3917. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  3918. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  3919. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  3920. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  3921. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  3922. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  3923. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  3924. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  3925. * @param [options.id = createGuid()] - 矢量数据id标识
  3926. * @param [options.name = ''] - 矢量数据名称
  3927. * @param [options.show = true] - 矢量数据是否显示
  3928. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  3929. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  3930. */
  3931. declare class BasePolyCombine extends BaseCombine {
  3932. constructor(options: {
  3933. instances?: {
  3934. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  3935. style?: any;
  3936. attr?: any;
  3937. }[];
  3938. style?: any;
  3939. highlight?: {
  3940. type?: string;
  3941. };
  3942. appearance?: Cesium.Appearance;
  3943. attributes?: Cesium.Appearance;
  3944. depthFailAppearance?: Cesium.Appearance;
  3945. vertexCacheOptimize?: boolean;
  3946. interleave?: boolean;
  3947. compressVertices?: boolean;
  3948. releaseGeometryInstances?: boolean;
  3949. allowPicking?: boolean;
  3950. cull?: boolean;
  3951. asynchronous?: boolean;
  3952. debugShowBoundingVolume?: boolean;
  3953. debugShowShadowVolume?: boolean;
  3954. popup?: string | any[] | ((...params: any[]) => any);
  3955. popupOptions?: Popup.StyleOptions | any;
  3956. tooltip?: string | any[] | ((...params: any[]) => any);
  3957. tooltipOptions?: Tooltip.StyleOptions | any;
  3958. contextmenuItems?: any;
  3959. id?: string | number;
  3960. name?: string;
  3961. show?: boolean;
  3962. eventParent?: BaseClass | boolean;
  3963. allowDrillPick?: boolean | ((...params: any[]) => any);
  3964. });
  3965. /**
  3966. * 样式信息
  3967. */
  3968. readonly style: any;
  3969. /**
  3970. * 高亮对象。
  3971. * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  3972. * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
  3973. * @param [pickedObject] - 指定需要高亮的子对象, 如果是mars3d的相关事件内时,可以取 event.pickedObject
  3974. * @returns 无
  3975. */
  3976. openHighlight(highlightStyle?: any, closeLast?: boolean, pickedObject?: any): void;
  3977. /**
  3978. * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
  3979. * @returns 无
  3980. */
  3981. closeHighlight(): void;
  3982. }
  3983. /**
  3984. * 大数据 盒子 集合 (合并渲染) Primitive图元 矢量对象
  3985. * @param options - 参数对象,包括以下:
  3986. * @param [options.instances] - 面信息数组,单个对象包括:
  3987. * @param options.instances.position - 坐标位置
  3988. * @param [options.instances.style] - 样式信息
  3989. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  3990. * @param [options.style] - 所有面的公共样式信息
  3991. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  3992. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  3993. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  3994. * @param [options.attributes] - [cesium原生]每个实例的属性。
  3995. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  3996. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  3997. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  3998. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  3999. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4000. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4001. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4002. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4003. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4004. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4005. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4006. * @param [options.popupOptions] - popup弹窗时的配置参数
  4007. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4008. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4009. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4010. * @param [options.id = createGuid()] - 矢量数据id标识
  4011. * @param [options.name = ''] - 矢量数据名称
  4012. * @param [options.show = true] - 矢量数据是否显示
  4013. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4014. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4015. */
  4016. declare class BoxCombine extends BasePointCombine {
  4017. constructor(options: {
  4018. instances?: {
  4019. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4020. style?: BoxPrimitive.StyleOptions | any;
  4021. attr?: any;
  4022. }[];
  4023. style?: BoxPrimitive.StyleOptions | any;
  4024. highlight?: {
  4025. type?: string;
  4026. };
  4027. appearance?: Cesium.Appearance;
  4028. attributes?: Cesium.Appearance;
  4029. depthFailAppearance?: Cesium.Appearance;
  4030. vertexCacheOptimize?: boolean;
  4031. interleave?: boolean;
  4032. compressVertices?: boolean;
  4033. releaseGeometryInstances?: boolean;
  4034. allowPicking?: boolean;
  4035. cull?: boolean;
  4036. asynchronous?: boolean;
  4037. debugShowBoundingVolume?: boolean;
  4038. debugShowShadowVolume?: boolean;
  4039. popup?: string | any[] | ((...params: any[]) => any);
  4040. popupOptions?: Popup.StyleOptions | any;
  4041. tooltip?: string | any[] | ((...params: any[]) => any);
  4042. tooltipOptions?: Tooltip.StyleOptions | any;
  4043. contextmenuItems?: any;
  4044. id?: string | number;
  4045. name?: string;
  4046. show?: boolean;
  4047. eventParent?: BaseClass | boolean;
  4048. allowDrillPick?: boolean | ((...params: any[]) => any);
  4049. });
  4050. }
  4051. /**
  4052. * 大数据圆集合 (合并渲染) Primitive图元 矢量对象
  4053. * @param options - 参数对象,包括以下:
  4054. * @param [options.instances] - 面信息数组,单个对象包括:
  4055. * @param options.instances.position - 坐标位置
  4056. * @param [options.instances.style] - 样式信息
  4057. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4058. * @param [options.style] - 所有面的公共样式信息
  4059. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4060. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4061. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4062. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4063. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4064. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4065. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4066. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4067. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4068. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4069. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4070. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4071. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4072. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4073. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4074. * @param [options.popupOptions] - popup弹窗时的配置参数
  4075. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4076. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4077. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4078. * @param [options.id = createGuid()] - 矢量数据id标识
  4079. * @param [options.name = ''] - 矢量数据名称
  4080. * @param [options.show = true] - 矢量数据是否显示
  4081. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4082. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4083. */
  4084. declare class CircleCombine extends BasePointCombine {
  4085. constructor(options: {
  4086. instances?: {
  4087. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4088. style?: CirclePrimitive.StyleOptions | any;
  4089. attr?: any;
  4090. }[];
  4091. style?: CirclePrimitive.StyleOptions | any;
  4092. highlight?: {
  4093. type?: string;
  4094. };
  4095. appearance?: Cesium.Appearance;
  4096. attributes?: Cesium.Appearance;
  4097. depthFailAppearance?: Cesium.Appearance;
  4098. vertexCacheOptimize?: boolean;
  4099. interleave?: boolean;
  4100. compressVertices?: boolean;
  4101. releaseGeometryInstances?: boolean;
  4102. allowPicking?: boolean;
  4103. cull?: boolean;
  4104. asynchronous?: boolean;
  4105. debugShowBoundingVolume?: boolean;
  4106. debugShowShadowVolume?: boolean;
  4107. popup?: string | any[] | ((...params: any[]) => any);
  4108. popupOptions?: Popup.StyleOptions | any;
  4109. tooltip?: string | any[] | ((...params: any[]) => any);
  4110. tooltipOptions?: Tooltip.StyleOptions | any;
  4111. contextmenuItems?: any;
  4112. id?: string | number;
  4113. name?: string;
  4114. show?: boolean;
  4115. eventParent?: BaseClass | boolean;
  4116. allowDrillPick?: boolean | ((...params: any[]) => any);
  4117. });
  4118. }
  4119. /**
  4120. * 大数据 走廊 集合 (合并渲染) Primitive图元 矢量对象
  4121. * @param options - 参数对象,包括以下:
  4122. * @param [options.instances] - 线信息 数组,单个对象包括:
  4123. * @param options.instances.positions - 坐标位置
  4124. * @param [options.instances.style] - 样式信息
  4125. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4126. * @param [options.style] - 所有线的公共样式信息
  4127. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4128. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4129. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4130. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4131. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4132. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4133. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4134. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4135. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4136. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4137. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4138. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4139. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4140. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  4141. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4142. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  4143. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4144. * @param [options.id = createGuid()] - 矢量数据id标识
  4145. * @param [options.name = ''] - 矢量数据名称
  4146. * @param [options.show = true] - 矢量数据是否显示
  4147. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4148. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
  4149. */
  4150. declare class CorridorCombine extends BasePolyCombine {
  4151. constructor(options: {
  4152. instances?: {
  4153. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4154. style?: CorridorPrimitive.StyleOptions | any;
  4155. attr?: any;
  4156. }[];
  4157. style?: CorridorPrimitive.StyleOptions | any;
  4158. appearance?: Cesium.Appearance;
  4159. attributes?: Cesium.Appearance;
  4160. depthFailAppearance?: Cesium.Appearance;
  4161. vertexCacheOptimize?: boolean;
  4162. interleave?: boolean;
  4163. compressVertices?: boolean;
  4164. releaseGeometryInstances?: boolean;
  4165. allowPicking?: boolean;
  4166. cull?: boolean;
  4167. asynchronous?: boolean;
  4168. debugShowBoundingVolume?: boolean;
  4169. debugShowShadowVolume?: boolean;
  4170. popup?: string | any[] | ((...params: any[]) => any);
  4171. popupOptions?: Popup.StyleOptions | any;
  4172. tooltip?: string | any[] | ((...params: any[]) => any);
  4173. tooltipOptions?: Tooltip.StyleOptions | any;
  4174. contextmenuItems?: any;
  4175. id?: string | number;
  4176. name?: string;
  4177. show?: boolean;
  4178. eventParent?: BaseClass | boolean;
  4179. allowDrillPick?: boolean | ((...params: any[]) => any);
  4180. });
  4181. }
  4182. /**
  4183. * 大数据圆锥、圆柱集合 (合并渲染) Primitive图元 矢量对象
  4184. * @param options - 参数对象,包括以下:
  4185. * @param [options.instances] - 面信息数组,单个对象包括:
  4186. * @param options.instances.position - 坐标位置
  4187. * @param [options.instances.style] - 样式信息
  4188. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4189. * @param [options.style] - 所有面的公共样式信息
  4190. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4191. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4192. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4193. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4194. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4195. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4196. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4197. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4198. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4199. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4200. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4201. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4202. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4203. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4204. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4205. * @param [options.popupOptions] - popup弹窗时的配置参数
  4206. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4207. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4208. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4209. * @param [options.id = createGuid()] - 矢量数据id标识
  4210. * @param [options.name = ''] - 矢量数据名称
  4211. * @param [options.show = true] - 矢量数据是否显示
  4212. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4213. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4214. */
  4215. declare class CylinderCombine extends BasePointCombine {
  4216. constructor(options: {
  4217. instances?: {
  4218. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4219. style?: CylinderPrimitive.StyleOptions | any;
  4220. attr?: any;
  4221. }[];
  4222. style?: CylinderPrimitive.StyleOptions | any;
  4223. highlight?: {
  4224. type?: string;
  4225. };
  4226. appearance?: Cesium.Appearance;
  4227. attributes?: Cesium.Appearance;
  4228. depthFailAppearance?: Cesium.Appearance;
  4229. vertexCacheOptimize?: boolean;
  4230. interleave?: boolean;
  4231. compressVertices?: boolean;
  4232. releaseGeometryInstances?: boolean;
  4233. allowPicking?: boolean;
  4234. cull?: boolean;
  4235. asynchronous?: boolean;
  4236. debugShowBoundingVolume?: boolean;
  4237. debugShowShadowVolume?: boolean;
  4238. popup?: string | any[] | ((...params: any[]) => any);
  4239. popupOptions?: Popup.StyleOptions | any;
  4240. tooltip?: string | any[] | ((...params: any[]) => any);
  4241. tooltipOptions?: Tooltip.StyleOptions | any;
  4242. contextmenuItems?: any;
  4243. id?: string | number;
  4244. name?: string;
  4245. show?: boolean;
  4246. eventParent?: BaseClass | boolean;
  4247. allowDrillPick?: boolean | ((...params: any[]) => any);
  4248. });
  4249. }
  4250. /**
  4251. * 大数据 球体 集合 (合并渲染) Primitive图元 矢量对象
  4252. * @param options - 参数对象,包括以下:
  4253. * @param [options.instances] - 面信息数组,单个对象包括:
  4254. * @param options.instances.position - 坐标位置
  4255. * @param [options.instances.style] - 样式信息
  4256. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4257. * @param [options.style] - 所有面的公共样式信息
  4258. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4259. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4260. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4261. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4262. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4263. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4264. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4265. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4266. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4267. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4268. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4269. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4270. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4271. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4272. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4273. * @param [options.popupOptions] - popup弹窗时的配置参数
  4274. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4275. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4276. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4277. * @param [options.id = createGuid()] - 矢量数据id标识
  4278. * @param [options.name = ''] - 矢量数据名称
  4279. * @param [options.show = true] - 矢量数据是否显示
  4280. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4281. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4282. */
  4283. declare class EllipsoidCombine extends BasePointCombine {
  4284. constructor(options: {
  4285. instances?: {
  4286. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4287. style?: EllipsoidPrimitive.StyleOptions | any;
  4288. attr?: any;
  4289. }[];
  4290. style?: EllipsoidPrimitive.StyleOptions | any;
  4291. highlight?: {
  4292. type?: string;
  4293. };
  4294. appearance?: Cesium.Appearance;
  4295. attributes?: Cesium.Appearance;
  4296. depthFailAppearance?: Cesium.Appearance;
  4297. vertexCacheOptimize?: boolean;
  4298. interleave?: boolean;
  4299. compressVertices?: boolean;
  4300. releaseGeometryInstances?: boolean;
  4301. allowPicking?: boolean;
  4302. cull?: boolean;
  4303. asynchronous?: boolean;
  4304. debugShowBoundingVolume?: boolean;
  4305. debugShowShadowVolume?: boolean;
  4306. popup?: string | any[] | ((...params: any[]) => any);
  4307. popupOptions?: Popup.StyleOptions | any;
  4308. tooltip?: string | any[] | ((...params: any[]) => any);
  4309. tooltipOptions?: Tooltip.StyleOptions | any;
  4310. contextmenuItems?: any;
  4311. id?: string | number;
  4312. name?: string;
  4313. show?: boolean;
  4314. eventParent?: BaseClass | boolean;
  4315. allowDrillPick?: boolean | ((...params: any[]) => any);
  4316. });
  4317. }
  4318. declare namespace FlatBillboard {
  4319. /**
  4320. * 平放的图标 单个数据对象的样式
  4321. * @property image - 图标URL
  4322. * @property [angle = 0] - 图标的角度(角度值,0-360)
  4323. * @property [width = 50] - 图标宽度
  4324. * @property [height] - 图标高度,默认值等于宽度
  4325. */
  4326. type StyleOptions = any | {
  4327. image: string;
  4328. angle?: number;
  4329. width?: number;
  4330. height?: number;
  4331. };
  4332. }
  4333. /**
  4334. * 平放的图标 数据集合 (多个图标一起合并渲染)
  4335. * @param options - 参数对象,包括以下:
  4336. * @param [options.instances] - 数组,单个对象包括:
  4337. * @param options.instances.position - 坐标位置
  4338. * @param options.instances.style - 样式信息
  4339. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4340. * @param [options.style] - 所有图标的公共样式信息
  4341. * @param [options.scale3d = 0.8] - 二维和三维模式切换后图标的缩放比例。因为二三维模式使用不同渲染方式,可能存在大小偏差,可以该参数调优。
  4342. * @param [options.distanceDisplayCondition = new Cesium.DistanceDisplayCondition(0, 5000000)] - 指定数据将显示在与摄像机的多大距离
  4343. * @param [options.id = createGuid()] - 矢量数据id标识
  4344. * @param [options.name = ''] - 矢量数据名称
  4345. * @param [options.show = true] - 矢量数据是否显示
  4346. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4347. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4348. */
  4349. declare class FlatBillboard extends BaseCombine {
  4350. constructor(options: {
  4351. instances?: {
  4352. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4353. style: FlatBillboard.StyleOptions | any;
  4354. attr?: any;
  4355. }[];
  4356. style?: FlatBillboard.StyleOptions | any;
  4357. scale3d?: number;
  4358. distanceDisplayCondition?: Cesium.DistanceDisplayCondition;
  4359. id?: string | number;
  4360. name?: string;
  4361. show?: boolean;
  4362. eventParent?: BaseClass | boolean;
  4363. allowDrillPick?: boolean | ((...params: any[]) => any);
  4364. });
  4365. /**
  4366. * 指定数据将显示在与摄像机的多大距离
  4367. */
  4368. distanceDisplayCondition: Cesium.DistanceDisplayCondition;
  4369. /**
  4370. * 清除数据
  4371. * @returns 无
  4372. */
  4373. clear(): void;
  4374. /**
  4375. * 设置透明度
  4376. * @param value - 透明度
  4377. * @returns 无
  4378. */
  4379. setOpacity(value: number): void;
  4380. /**
  4381. * 重新渲染
  4382. * @param [style] - 新的样式信息
  4383. * @returns 当前对象本身
  4384. */
  4385. redraw(style?: any): BasePrimitive;
  4386. }
  4387. /**
  4388. * 大数据 四棱锥体 集合 (合并渲染) Primitive图元 矢量对象
  4389. * @param options - 参数对象,包括以下:
  4390. * @param [options.instances] - 面信息数组,单个对象包括:
  4391. * @param options.instances.position - 坐标位置
  4392. * @param [options.instances.style] - 样式信息
  4393. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4394. * @param [options.style] - 所有面的公共样式信息
  4395. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4396. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4397. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4398. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4399. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4400. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4401. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4402. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4403. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4404. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4405. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4406. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4407. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4408. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4409. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4410. * @param [options.popupOptions] - popup弹窗时的配置参数
  4411. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4412. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4413. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4414. * @param [options.id = createGuid()] - 矢量数据id标识
  4415. * @param [options.name = ''] - 矢量数据名称
  4416. * @param [options.show = true] - 矢量数据是否显示
  4417. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4418. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4419. */
  4420. declare class FrustumCombine extends BasePointCombine {
  4421. constructor(options: {
  4422. instances?: {
  4423. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4424. style?: FrustumPrimitive.StyleOptions | any;
  4425. attr?: any;
  4426. }[];
  4427. style?: FrustumPrimitive.StyleOptions | any;
  4428. highlight?: {
  4429. type?: string;
  4430. };
  4431. appearance?: Cesium.Appearance;
  4432. attributes?: Cesium.Appearance;
  4433. depthFailAppearance?: Cesium.Appearance;
  4434. vertexCacheOptimize?: boolean;
  4435. interleave?: boolean;
  4436. compressVertices?: boolean;
  4437. releaseGeometryInstances?: boolean;
  4438. allowPicking?: boolean;
  4439. cull?: boolean;
  4440. asynchronous?: boolean;
  4441. debugShowBoundingVolume?: boolean;
  4442. debugShowShadowVolume?: boolean;
  4443. popup?: string | any[] | ((...params: any[]) => any);
  4444. popupOptions?: Popup.StyleOptions | any;
  4445. tooltip?: string | any[] | ((...params: any[]) => any);
  4446. tooltipOptions?: Tooltip.StyleOptions | any;
  4447. contextmenuItems?: any;
  4448. id?: string | number;
  4449. name?: string;
  4450. show?: boolean;
  4451. eventParent?: BaseClass | boolean;
  4452. allowDrillPick?: boolean | ((...params: any[]) => any);
  4453. });
  4454. }
  4455. /**
  4456. * 大数据 gltf小模型集合 (合并渲染) Primitive图元 矢量对象
  4457. * @param options - 参数对象,包括以下:
  4458. * @param [options.url] - glTF模型的URI的字符串或资源属性。
  4459. * @param [options.instances] - 集合信息数组,单个对象包括:
  4460. * @param options.instances.position - 坐标位置
  4461. * @param [options.instances.style] - 样式信息(目前仅支持方向和比例参数)
  4462. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4463. * @param [options.batchTable] - 实例化的3D贴图的Cesium.Cesium3DTileBatchTable批处理表。
  4464. * @param [options.requestType] - 请求类型,用于确定请求的优先级
  4465. * @param [options.gltf] - 一个glTF JSON对象,或者一个二进制的glTF缓冲区。
  4466. * @param [options.basePath = ''] - glTF JSON中路径相对的基本路径。
  4467. * @param [options.dynamic = false] - 提示实例模型矩阵是否会频繁更新。
  4468. * @param [options.allowPicking = true] - 当true时,每个glTF和Primitive都可以用{@link Cesium.Scene#pick}来拾取。
  4469. * @param [options.asynchronous = true] - 确定模型WebGL资源创建是否将分散在几个帧或块上,直到所有glTF文件加载完成。
  4470. * @param [options.incrementallyLoadTextures = true] - 确定模型加载后纹理是否会继续流进来。
  4471. * @param [options.shadows = ShadowMode.ENABLED] - 指定模型是投射还是接收来自光源的阴影。
  4472. * @param [options.imageBasedLightingFactor = new Cartesian2(1.0, 1.0)] - 指定来自基于图像的漫反射和镜面照明的贡献。
  4473. * @param [options.lightColor] - 光的颜色当遮光模型。当undefined场景的浅色被使用代替。
  4474. * @param [options.backFaceCulling = true] - 是否剔除面向背面的几何图形。当为真时,背面剔除由glTF材质的双面属性决定;当为false时,禁用背面剔除。
  4475. * @param [options.debugShowBoundingVolume = false] - 仅供调试。查看模型的包围边界球。
  4476. * @param [options.debugWireframe = false] - 仅供调试。查看模型的三角网线框图。
  4477. *
  4478. * //以下是 模型动画相关
  4479. * @param [options.startTime] - 场景时间开始播放动画。当undefined时,动画从下一帧开始。
  4480. * @param [options.delay = 0.0] - 从startTime开始播放的延迟,以秒为单位。
  4481. * @param [options.stopTime] - 场景时间停止播放动画。当这是undefined,动画播放它的整个持续时间。
  4482. * @param [options.removeOnStop = false] - 当true时,动画在停止播放后被删除。
  4483. * @param [options.multiplier = 1.0] - 大于1.0的值增加动画播放的速度相对于场景时钟的速度;小于1.0会降低速度。
  4484. * @param [options.reverse = false] - 当true时,动画会反向播放。
  4485. * @param [options.loop = Cesium.ModelAnimationLoop.REPEAT] - 决定动画是否循环以及如何循环。
  4486. * @param [options.id = createGuid()] - 矢量数据id标识
  4487. * @param [options.name = ''] - 矢量数据名称
  4488. * @param [options.show = true] - 矢量数据是否显示
  4489. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4490. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4491. */
  4492. declare class ModelCombine extends BaseCombine {
  4493. constructor(options: {
  4494. url?: Cesium.Resource | string;
  4495. instances?: {
  4496. position: LngLatPoint | Cesium.Cartesian3 | number[];
  4497. style?: ModelPrimitive.StyleOptions | any;
  4498. attr?: any;
  4499. }[];
  4500. batchTable?: any;
  4501. requestType?: any;
  4502. gltf?: any | ArrayBuffer | Uint8Array;
  4503. basePath?: Cesium.Resource | string;
  4504. dynamic?: boolean;
  4505. allowPicking?: boolean;
  4506. asynchronous?: boolean;
  4507. incrementallyLoadTextures?: boolean;
  4508. shadows?: Cesium.ShadowMode;
  4509. imageBasedLightingFactor?: Cesium.Cartesian2;
  4510. lightColor?: Cesium.Cartesian3;
  4511. backFaceCulling?: boolean;
  4512. debugShowBoundingVolume?: boolean;
  4513. debugWireframe?: boolean;
  4514. startTime?: Cesium.JulianDate;
  4515. delay?: number;
  4516. stopTime?: Cesium.JulianDate;
  4517. removeOnStop?: boolean;
  4518. multiplier?: number;
  4519. reverse?: boolean;
  4520. loop?: Cesium.ModelAnimationLoop;
  4521. id?: string | number;
  4522. name?: string;
  4523. show?: boolean;
  4524. eventParent?: BaseClass | boolean;
  4525. allowDrillPick?: boolean | ((...params: any[]) => any);
  4526. });
  4527. /**
  4528. * 是否可以调整透明度
  4529. */
  4530. readonly hasOpacity: boolean;
  4531. }
  4532. /**
  4533. * 大数据 平面 集合 (合并渲染) Primitive图元 矢量对象
  4534. * @param options - 参数对象,包括以下:
  4535. * @param [options.instances] - 面信息数组,单个对象包括:
  4536. * @param options.instances.position - 坐标位置
  4537. * @param [options.instances.style] - 样式信息
  4538. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4539. * @param [options.style] - 所有面的公共样式信息
  4540. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4541. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4542. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4543. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4544. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4545. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4546. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4547. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4548. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4549. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4550. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4551. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4552. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4553. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4554. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4555. * @param [options.popupOptions] - popup弹窗时的配置参数
  4556. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4557. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4558. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4559. * @param [options.id = createGuid()] - 矢量数据id标识
  4560. * @param [options.name = ''] - 矢量数据名称
  4561. * @param [options.show = true] - 矢量数据是否显示
  4562. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4563. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4564. */
  4565. declare class PlaneCombine extends BasePointCombine {
  4566. constructor(options: {
  4567. instances?: {
  4568. position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
  4569. style?: PlanePrimitive.StyleOptions | any;
  4570. attr?: any;
  4571. }[];
  4572. style?: PlanePrimitive.StyleOptions | any;
  4573. highlight?: {
  4574. type?: string;
  4575. };
  4576. appearance?: Cesium.Appearance;
  4577. attributes?: Cesium.Appearance;
  4578. depthFailAppearance?: Cesium.Appearance;
  4579. vertexCacheOptimize?: boolean;
  4580. interleave?: boolean;
  4581. compressVertices?: boolean;
  4582. releaseGeometryInstances?: boolean;
  4583. allowPicking?: boolean;
  4584. cull?: boolean;
  4585. asynchronous?: boolean;
  4586. debugShowBoundingVolume?: boolean;
  4587. debugShowShadowVolume?: boolean;
  4588. popup?: string | any[] | ((...params: any[]) => any);
  4589. popupOptions?: Popup.StyleOptions | any;
  4590. tooltip?: string | any[] | ((...params: any[]) => any);
  4591. tooltipOptions?: Tooltip.StyleOptions | any;
  4592. contextmenuItems?: any;
  4593. id?: string | number;
  4594. name?: string;
  4595. show?: boolean;
  4596. eventParent?: BaseClass | boolean;
  4597. allowDrillPick?: boolean | ((...params: any[]) => any);
  4598. });
  4599. }
  4600. /**
  4601. * 大数据面集合 (合并渲染) Primitive图元 矢量对象
  4602. * @param options - 参数对象,包括以下:
  4603. * @param [options.instances] - 面信息数组,单个对象包括:
  4604. * @param options.instances.positions - 坐标位置
  4605. * @param [options.instances.style] - 样式信息
  4606. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4607. * @param [options.style] - 所有面的公共样式信息
  4608. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4609. * // * @param {String} [options.highlight.type] 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4610. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4611. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4612. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4613. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4614. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4615. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4616. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4617. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4618. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4619. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4620. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4621. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4622. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4623. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  4624. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4625. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  4626. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4627. * @param [options.id = createGuid()] - 矢量数据id标识
  4628. * @param [options.name = ''] - 矢量数据名称
  4629. * @param [options.show = true] - 矢量数据是否显示
  4630. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4631. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4632. */
  4633. declare class PolygonCombine extends BasePolyCombine {
  4634. constructor(options: {
  4635. instances?: {
  4636. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4637. style?: PolygonPrimitive.StyleOptions | any;
  4638. attr?: any;
  4639. }[];
  4640. style?: PolygonPrimitive.StyleOptions | any;
  4641. highlight?: PolygonPrimitive.StyleOptions | any;
  4642. appearance?: Cesium.Appearance;
  4643. attributes?: Cesium.Appearance;
  4644. depthFailAppearance?: Cesium.Appearance;
  4645. vertexCacheOptimize?: boolean;
  4646. interleave?: boolean;
  4647. compressVertices?: boolean;
  4648. releaseGeometryInstances?: boolean;
  4649. allowPicking?: boolean;
  4650. cull?: boolean;
  4651. asynchronous?: boolean;
  4652. debugShowBoundingVolume?: boolean;
  4653. debugShowShadowVolume?: boolean;
  4654. popup?: string | any[] | ((...params: any[]) => any);
  4655. popupOptions?: Popup.StyleOptions | any;
  4656. tooltip?: string | any[] | ((...params: any[]) => any);
  4657. tooltipOptions?: Tooltip.StyleOptions | any;
  4658. contextmenuItems?: any;
  4659. id?: string | number;
  4660. name?: string;
  4661. show?: boolean;
  4662. eventParent?: BaseClass | boolean;
  4663. allowDrillPick?: boolean | ((...params: any[]) => any);
  4664. });
  4665. }
  4666. /**
  4667. * 大数据线集合 (合并渲染) Primitive图元 矢量对象
  4668. * @param options - 参数对象,包括以下:
  4669. * @param [options.instances] - 线信息 数组,单个对象包括:
  4670. * @param options.instances.positions - 坐标位置
  4671. * @param [options.instances.style] - 样式信息
  4672. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4673. * @param [options.style] - 所有线的公共样式信息
  4674. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4675. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4676. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4677. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4678. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4679. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4680. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4681. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4682. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4683. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4684. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4685. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4686. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4687. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  4688. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4689. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  4690. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4691. * @param [options.id = createGuid()] - 矢量数据id标识
  4692. * @param [options.name = ''] - 矢量数据名称
  4693. * @param [options.show = true] - 矢量数据是否显示
  4694. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4695. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
  4696. */
  4697. declare class PolylineCombine extends BasePolyCombine {
  4698. constructor(options: {
  4699. instances?: {
  4700. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4701. style?: PolylinePrimitive.StyleOptions | any;
  4702. attr?: any;
  4703. }[];
  4704. style?: PolylinePrimitive.StyleOptions | any;
  4705. appearance?: Cesium.Appearance;
  4706. attributes?: Cesium.Appearance;
  4707. depthFailAppearance?: Cesium.Appearance;
  4708. vertexCacheOptimize?: boolean;
  4709. interleave?: boolean;
  4710. compressVertices?: boolean;
  4711. releaseGeometryInstances?: boolean;
  4712. allowPicking?: boolean;
  4713. cull?: boolean;
  4714. asynchronous?: boolean;
  4715. debugShowBoundingVolume?: boolean;
  4716. debugShowShadowVolume?: boolean;
  4717. popup?: string | any[] | ((...params: any[]) => any);
  4718. popupOptions?: Popup.StyleOptions | any;
  4719. tooltip?: string | any[] | ((...params: any[]) => any);
  4720. tooltipOptions?: Tooltip.StyleOptions | any;
  4721. contextmenuItems?: any;
  4722. id?: string | number;
  4723. name?: string;
  4724. show?: boolean;
  4725. eventParent?: BaseClass | boolean;
  4726. allowDrillPick?: boolean | ((...params: any[]) => any);
  4727. });
  4728. }
  4729. /**
  4730. * 大数据线集合 (合并渲染) Primitive图元 矢量对象
  4731. * @param options - 参数对象,包括以下:
  4732. * @param [options.instances] - 线信息 数组,单个对象包括:
  4733. * @param options.instances.positions - 坐标位置
  4734. * @param [options.instances.style] - 样式信息
  4735. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4736. * @param [options.style] - 所有线的公共样式信息
  4737. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4738. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4739. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4740. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4741. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4742. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4743. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4744. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4745. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4746. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4747. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4748. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4749. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4750. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  4751. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4752. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  4753. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4754. * @param [options.id = createGuid()] - 矢量数据id标识
  4755. * @param [options.name = ''] - 矢量数据名称
  4756. * @param [options.show = true] - 矢量数据是否显示
  4757. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4758. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
  4759. */
  4760. declare class PolylineVolumeCombine extends BasePolyCombine {
  4761. constructor(options: {
  4762. instances?: {
  4763. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4764. style?: PolylineVolumePrimitive.StyleOptions | any;
  4765. attr?: any;
  4766. }[];
  4767. style?: PolylineVolumePrimitive.StyleOptions | any;
  4768. appearance?: Cesium.Appearance;
  4769. attributes?: Cesium.Appearance;
  4770. depthFailAppearance?: Cesium.Appearance;
  4771. vertexCacheOptimize?: boolean;
  4772. interleave?: boolean;
  4773. compressVertices?: boolean;
  4774. releaseGeometryInstances?: boolean;
  4775. allowPicking?: boolean;
  4776. cull?: boolean;
  4777. asynchronous?: boolean;
  4778. debugShowBoundingVolume?: boolean;
  4779. debugShowShadowVolume?: boolean;
  4780. popup?: string | any[] | ((...params: any[]) => any);
  4781. popupOptions?: Popup.StyleOptions | any;
  4782. tooltip?: string | any[] | ((...params: any[]) => any);
  4783. tooltipOptions?: Tooltip.StyleOptions | any;
  4784. contextmenuItems?: any;
  4785. id?: string | number;
  4786. name?: string;
  4787. show?: boolean;
  4788. eventParent?: BaseClass | boolean;
  4789. allowDrillPick?: boolean | ((...params: any[]) => any);
  4790. });
  4791. }
  4792. /**
  4793. * 大数据矩形集合 (合并渲染) Primitive图元 矢量对象
  4794. * @param options - 参数对象,包括以下:
  4795. * @param [options.instances] - 面信息数组,单个对象包括:
  4796. * @param options.instances.positions - 坐标位置
  4797. * @param [options.instances.style] - 样式信息
  4798. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4799. * @param [options.style] - 所有面的公共样式信息
  4800. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4801. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4802. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4803. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4804. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4805. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4806. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4807. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4808. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4809. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4810. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4811. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4812. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4813. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4814. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4815. * @param [options.popupOptions] - popup弹窗时的配置参数
  4816. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4817. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  4818. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4819. * @param [options.id = createGuid()] - 矢量数据id标识
  4820. * @param [options.name = ''] - 矢量数据名称
  4821. * @param [options.show = true] - 矢量数据是否显示
  4822. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4823. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  4824. */
  4825. declare class RectangleCombine extends BasePolyCombine {
  4826. constructor(options: {
  4827. instances?: {
  4828. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4829. style?: RectanglePrimitive.StyleOptions | any;
  4830. attr?: any;
  4831. }[];
  4832. style?: RectanglePrimitive.StyleOptions | any;
  4833. highlight?: {
  4834. type?: string;
  4835. };
  4836. appearance?: Cesium.Appearance;
  4837. attributes?: Cesium.Appearance;
  4838. depthFailAppearance?: Cesium.Appearance;
  4839. vertexCacheOptimize?: boolean;
  4840. interleave?: boolean;
  4841. compressVertices?: boolean;
  4842. releaseGeometryInstances?: boolean;
  4843. allowPicking?: boolean;
  4844. cull?: boolean;
  4845. asynchronous?: boolean;
  4846. debugShowBoundingVolume?: boolean;
  4847. debugShowShadowVolume?: boolean;
  4848. popup?: string | any[] | ((...params: any[]) => any);
  4849. popupOptions?: Popup.StyleOptions | any;
  4850. tooltip?: string | any[] | ((...params: any[]) => any);
  4851. tooltipOptions?: Tooltip.StyleOptions | any;
  4852. contextmenuItems?: any;
  4853. id?: string | number;
  4854. name?: string;
  4855. show?: boolean;
  4856. eventParent?: BaseClass | boolean;
  4857. allowDrillPick?: boolean | ((...params: any[]) => any);
  4858. });
  4859. }
  4860. /**
  4861. * 大数据 墙 集合 (合并渲染) Primitive图元 矢量对象
  4862. * @param options - 参数对象,包括以下:
  4863. * @param [options.instances] - 线信息 数组,单个对象包括:
  4864. * @param options.instances.positions - 坐标位置
  4865. * @param [options.instances.style] - 样式信息
  4866. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4867. * @param [options.style] - 所有线的公共样式信息
  4868. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4869. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4870. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4871. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4872. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4873. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4874. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4875. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4876. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4877. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4878. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4879. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4880. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4881. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  4882. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4883. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  4884. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4885. * @param [options.id = createGuid()] - 矢量数据id标识
  4886. * @param [options.name = ''] - 矢量数据名称
  4887. * @param [options.show = true] - 矢量数据是否显示
  4888. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4889. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
  4890. */
  4891. declare class WallCombine extends BasePolyCombine {
  4892. constructor(options: {
  4893. instances?: {
  4894. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4895. style?: WallPrimitive.StyleOptions | any;
  4896. attr?: any;
  4897. }[];
  4898. style?: WallPrimitive.StyleOptions | any;
  4899. appearance?: Cesium.Appearance;
  4900. attributes?: Cesium.Appearance;
  4901. depthFailAppearance?: Cesium.Appearance;
  4902. vertexCacheOptimize?: boolean;
  4903. interleave?: boolean;
  4904. compressVertices?: boolean;
  4905. releaseGeometryInstances?: boolean;
  4906. allowPicking?: boolean;
  4907. cull?: boolean;
  4908. asynchronous?: boolean;
  4909. debugShowBoundingVolume?: boolean;
  4910. debugShowShadowVolume?: boolean;
  4911. popup?: string | any[] | ((...params: any[]) => any);
  4912. popupOptions?: Popup.StyleOptions | any;
  4913. tooltip?: string | any[] | ((...params: any[]) => any);
  4914. tooltipOptions?: Tooltip.StyleOptions | any;
  4915. contextmenuItems?: any;
  4916. id?: string | number;
  4917. name?: string;
  4918. show?: boolean;
  4919. eventParent?: BaseClass | boolean;
  4920. allowDrillPick?: boolean | ((...params: any[]) => any);
  4921. });
  4922. }
  4923. /**
  4924. * 大数据 水面集合 (合并渲染) Primitive图元 矢量对象
  4925. * @param options - 参数对象,包括以下:
  4926. * @param [options.instances] - 面信息数组,单个对象包括:
  4927. * @param options.instances.positions - 坐标位置
  4928. * @param [options.instances.style] - 样式信息
  4929. * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
  4930. * @param [options.style] - 所有面的公共样式信息
  4931. * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
  4932. * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
  4933. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  4934. * @param [options.attributes] - [cesium原生]每个实例的属性。
  4935. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  4936. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  4937. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  4938. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  4939. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  4940. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  4941. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  4942. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  4943. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  4944. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  4945. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  4946. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  4947. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  4948. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  4949. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  4950. * @param [options.id = createGuid()] - 矢量数据id标识
  4951. * @param [options.name = ''] - 矢量数据名称
  4952. * @param [options.show = true] - 矢量数据是否显示
  4953. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  4954. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
  4955. */
  4956. declare class WaterCombine extends PolygonCombine {
  4957. constructor(options: {
  4958. instances?: {
  4959. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  4960. style?: PolygonPrimitive.StyleOptions | any;
  4961. attr?: any;
  4962. }[];
  4963. style?: PolygonPrimitive.StyleOptions | any;
  4964. highlight?: {
  4965. type?: string;
  4966. };
  4967. appearance?: Cesium.Appearance;
  4968. attributes?: Cesium.Appearance;
  4969. depthFailAppearance?: Cesium.Appearance;
  4970. vertexCacheOptimize?: boolean;
  4971. interleave?: boolean;
  4972. compressVertices?: boolean;
  4973. releaseGeometryInstances?: boolean;
  4974. allowPicking?: boolean;
  4975. cull?: boolean;
  4976. asynchronous?: boolean;
  4977. debugShowBoundingVolume?: boolean;
  4978. debugShowShadowVolume?: boolean;
  4979. popup?: string | any[] | ((...params: any[]) => any);
  4980. popupOptions?: Popup.StyleOptions | any;
  4981. tooltip?: string | any[] | ((...params: any[]) => any);
  4982. tooltipOptions?: Tooltip.StyleOptions | any;
  4983. contextmenuItems?: any;
  4984. id?: string | number;
  4985. name?: string;
  4986. show?: boolean;
  4987. eventParent?: BaseClass | boolean;
  4988. allowDrillPick?: boolean | ((...params: any[]) => any);
  4989. });
  4990. }
  4991. declare namespace ArcFrustum {
  4992. /**
  4993. * 弧形平截头体 支持的样式信息
  4994. * @property [angle] - 四棱锥体张角(角度值,取值范围 0.01-89.99)
  4995. * @property [angle2 = angle] - 四棱锥体张角2,(角度值,取值范围 0.01-89.99)
  4996. * @property distance - 投射距离,单位:米
  4997. * @property [heading = 0] - 方向角 (度数值,0-360度)
  4998. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  4999. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  5000. * @property [color = Cesium.Color.WHITE] - 颜色
  5001. */
  5002. type StyleOptions = any | {
  5003. angle?: number;
  5004. angle2?: number;
  5005. distance: number;
  5006. heading?: number;
  5007. pitch?: number;
  5008. roll?: number;
  5009. color?: Cesium.Color;
  5010. };
  5011. }
  5012. /**
  5013. * 弧形截头体,
  5014. * 目前用于视频投射、可视域分析中
  5015. * @param options - 参数对象,包括以下:
  5016. * @param options.position - 坐标位置
  5017. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  5018. * @param options.style - 样式信息
  5019. * @param [options.attr] - 附件的属性信息,可以任意附加属性。
  5020. * @param [options.id = createGuid()] - 矢量数据id标识
  5021. * @param [options.name = ''] - 矢量数据名称
  5022. * @param [options.show = true] - 矢量数据是否显示
  5023. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5024. */
  5025. declare class ArcFrustum extends BasePointPrimitive {
  5026. constructor(options: {
  5027. position: LngLatPoint | Cesium.Cartesian3 | number[];
  5028. modelMatrix?: Cesium.Matrix4;
  5029. style: ArcFrustum.StyleOptions | any;
  5030. attr?: any;
  5031. id?: string | number;
  5032. name?: string;
  5033. show?: boolean;
  5034. eventParent?: BaseClass | boolean;
  5035. });
  5036. /**
  5037. * 颜色
  5038. */
  5039. color: Cesium.Color;
  5040. /**
  5041. * 夹角,半场角度,取值范围 0.01-89.99
  5042. */
  5043. angle: number;
  5044. /**
  5045. * 夹角2,半场角度,取值范围 0.01-89.99
  5046. */
  5047. angle2: number;
  5048. /**
  5049. * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
  5050. */
  5051. readonly modelMatrix: Cesium.Matrix4;
  5052. }
  5053. /**
  5054. * 固定轨迹路线/历史轨迹路线,是由多个其他类型Graphic组合而成,方便一起控制和管理。<br />
  5055. * 路线坐标是一次性postions参数或属性传入的,有开始和结束的概念。
  5056. * @param options - 参数对象,包括以下:
  5057. * @param options.positions - 轨迹的 坐标数组
  5058. * @param [options.offsetHeight = 0] - 轨迹偏移增加的高度
  5059. * @param [options.interpolation] - 是否LagrangePolynomialApproximation插值,对轨迹进行圆弧状插值
  5060. * @param [options.interpolationDegree = 2] - 当interpolation为true时,使用的插值程度。
  5061. * @param [options.showStop = true] - 是否在start前或stop后显示矢量对象
  5062. * @param options.speed - 轨迹的 速度( 单位:千米/小时)
  5063. * @param [options.timeField] - 当points数组中已有时间值,请传入该值的字段名称,同时speed将失效,已实际传入时间字段为准。
  5064. * @param [options.startTime] - 轨迹的开始时间,默认当前时间
  5065. * @param [options.pauseTime] - 每个点的停留时长(单位:秒)
  5066. * @param [options.autoStop] - 是否自动停止
  5067. * @param [options.clockLoop] - 是否循环播放,与 clockRange: Cesium.ClockRange.LOOP_STOP 效果类似,但不改变全局时钟时间。
  5068. * @param [options.clockRange] - 设定全局时钟播放的模式,可以设置到达终点后停止或循环播放
  5069. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  5070. * @param [options.label] - 使用 文本 对象,及其对应的样式
  5071. * @param [options.billboard] - 使用 图标 对象,及其对应的样式
  5072. * @param [options.point] - 使用 图标 对象,及其对应的样式
  5073. * @param [options.model] - 使用 gltf模型 对象,及其对应的样式
  5074. * @param [options.circle] - 使用 圆 对象,及其对应的样式
  5075. * @param [options.coneTrack] - 使用 圆锥体 对象,及其对应的样式
  5076. * @param [options.path] - 使用 path轨迹 对象,及其对应的样式
  5077. * @param [options.polyline] - 使用 polyline路线 对象,及其对应的样式 <br/>
  5078. * // * @param {number} [options.polyline.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹
  5079. * // * @param {Boolean} [options.polyline.showAll] 是否一直显示展示所有坐标
  5080. * @param [options.wall] - 使用 墙体 对象,及其对应的样式 <br/>
  5081. * // * @param {number} [options.wall.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹<br/>
  5082. * // * @param {number} [options.wall.surface] 设置墙底部高度是否贴地
  5083. * @param [options.frameRate = 1] - 多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
  5084. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  5085. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  5086. * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  5087. * @param [options.orientation] - 自定义实体方向, 默认内部根据轨迹自动的
  5088. * @param [options.camera] - 视角模式设置,包括:
  5089. * @param [options.camera.type] - 视角模式类型,包括:'':无、'gs':跟随视角、'dy':第一视角、'sd':上帝视角
  5090. * @param [options.camera.radius] - 'gs'跟随视角时的 初始俯仰距离值(单位:米)
  5091. * @param [options.camera.heading] - 'gs'跟随视角时的 初始方向角度值,绕垂直于地心的轴旋转角度, 0至360
  5092. * @param [options.camera.pitch] - 'gs'跟随视角时的 初始俯仰角度值,绕纬度线旋转角度, 0至360
  5093. * @param [options.camera.followedX = 50] - 'dy'锁定第一视角时,距离运动点的距离(后方)
  5094. * @param [options.camera.followedZ = 10] - 'dy'锁定第一视角或'sd'上帝视角时,距离运动点的高度(上方)
  5095. * @param [options.camera.offsetX = 0] - 'dy'锁定第一视角时,锁定点的本身的X轴方向(前后)偏移值
  5096. * @param [options.camera.offsetY = 0] - 'dy'锁定第一视角时,锁定点的本身的Y轴方向(横向)偏移值
  5097. * @param [options.camera.offsetZ = 0] - 'dy'锁定第一视角时,锁定点的本身的Z轴方向(高度)偏移值
  5098. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  5099. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  5100. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  5101. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  5102. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  5103. * @param [options.id = createGuid()] - 矢量数据id标识
  5104. * @param [options.name = ''] - 矢量数据名称
  5105. * @param [options.show = true] - 矢量数据是否显示
  5106. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5107. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  5108. */
  5109. declare class FixedRoute extends Route {
  5110. constructor(options: {
  5111. positions: any[][] | LngLatPoint[];
  5112. offsetHeight?: number;
  5113. interpolation?: boolean;
  5114. interpolationDegree?: boolean;
  5115. showStop?: boolean;
  5116. speed: any[][] | number;
  5117. timeField?: string;
  5118. startTime?: string | Date | Cesium.JulianDate;
  5119. pauseTime?: number | ((...params: any[]) => any);
  5120. autoStop?: boolean;
  5121. clockLoop?: boolean;
  5122. clockRange?: Cesium.ClockRange;
  5123. attr?: any;
  5124. label?: LabelPrimitive.StyleOptions | any;
  5125. billboard?: BillboardEntity.StyleOptions | any;
  5126. point?: PointPrimitive.StyleOptions | any;
  5127. model?: ModelPrimitive.StyleOptions | any;
  5128. circle?: CircleEntity.StyleOptions | any;
  5129. coneTrack?: ConeTrack.StyleOptions | any;
  5130. path?: PathEntity.StyleOptions | any;
  5131. polyline?: PolylineEntity.StyleOptions | any;
  5132. wall?: WallEntity.StyleOptions | any;
  5133. frameRate?: number;
  5134. forwardExtrapolationType?: Cesium.ExtrapolationType;
  5135. backwardExtrapolationType?: Cesium.ExtrapolationType;
  5136. fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
  5137. orientation?: Cesium.Property | any;
  5138. camera?: {
  5139. type?: string;
  5140. radius?: number;
  5141. heading?: number;
  5142. pitch?: number;
  5143. followedX?: number;
  5144. followedZ?: number;
  5145. offsetX?: number;
  5146. offsetY?: number;
  5147. offsetZ?: number;
  5148. };
  5149. popup?: string | any[] | ((...params: any[]) => any);
  5150. popupOptions?: Popup.StyleOptions | any;
  5151. tooltip?: string | any[] | ((...params: any[]) => any);
  5152. tooltipOptions?: Tooltip.StyleOptions | any;
  5153. contextmenuItems?: any;
  5154. id?: string | number;
  5155. name?: string;
  5156. show?: boolean;
  5157. eventParent?: BaseClass | boolean;
  5158. allowDrillPick?: boolean | ((...params: any[]) => any);
  5159. });
  5160. /**
  5161. * 开始时间
  5162. */
  5163. readonly startTime: Cesium.JulianDate;
  5164. /**
  5165. * 结束时间
  5166. */
  5167. readonly stopTime: Cesium.JulianDate;
  5168. /**
  5169. * 位置坐标数组
  5170. */
  5171. points: any[][] | LngLatPoint[];
  5172. /**
  5173. * 位置坐标数组, 读取时是Cesium.Cartesian3[],赋值可以是LngLatPoint[]等
  5174. */
  5175. positions: any[][] | LngLatPoint[] | Cesium.Cartesian3[];
  5176. /**
  5177. * 是否已启动
  5178. */
  5179. readonly isStart: boolean;
  5180. /**
  5181. * 当前实时信息
  5182. */
  5183. readonly info: any;
  5184. /**
  5185. * 开始飞行漫游
  5186. * @returns 无
  5187. */
  5188. start(): void;
  5189. /**
  5190. * 停止飞行漫游
  5191. * @returns 无
  5192. */
  5193. stop(): void;
  5194. /**
  5195. * 计算贴地线
  5196. * @param [options] - 控制参数
  5197. * @param [options.splitNum = 100] - 插值数,等比分割的个数
  5198. * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
  5199. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  5200. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  5201. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  5202. * @returns 异步计算完成的Promise
  5203. */
  5204. autoSurfaceHeight(options?: {
  5205. splitNum?: number;
  5206. minDistance?: number;
  5207. has3dtiles?: boolean;
  5208. objectsToExclude?: any;
  5209. offset?: number;
  5210. }): Promise<any>;
  5211. /**
  5212. * 获取剖面数据
  5213. * @param [options] - 控制参数
  5214. * @param [options.splitNum = 100] - 插值数,等比分割的个数
  5215. * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
  5216. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  5217. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  5218. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  5219. * @returns 异步计算完成的Promise
  5220. */
  5221. getTerrainHeight(options?: {
  5222. splitNum?: number;
  5223. minDistance?: number;
  5224. has3dtiles?: boolean;
  5225. objectsToExclude?: any;
  5226. offset?: number;
  5227. }): Promise<any>;
  5228. }
  5229. declare namespace ParticleSystem {
  5230. /**
  5231. * 粒子效果 支持的样式信息
  5232. * @property [image] - 粒子的图片URL
  5233. * @property [emitter = new Cesium.CircleEmitter(1.0)] - 粒子发射器
  5234. * @property [emissionRate = 100] - 发射速率 (单位:次/秒)
  5235. * @property [heading = 0] - 方向角 (度数值,0-360度)
  5236. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  5237. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  5238. * @property [gravity] - 重力因子,会修改速度矢量以改变方向或速度(基于物理的效果)
  5239. * @property [transX = 0] - 粒子在X轴方向上的偏离距离(单位:米)
  5240. * @property [transY = 0] - 粒子在Y轴方向上的偏离距离(单位:米)
  5241. * @property [transZ = 0] - 粒子离地高度(单位:米),粒子在Z轴方向上的偏离距离
  5242. * @property [particleSize = 25] - 粒子大小(px),粒子图片的Size大小(单位:像素)
  5243. * @property [imageSize] - 粒子图片的Size大小,可以设置高宽不同(单位:像素),与particleSize二选一
  5244. * @property [minimumImageSize] - 最小大小,设置最小边界,宽度和高度,在此之上随机缩放粒子图像的像素尺寸
  5245. * @property [maximumImageSize] - 最大大小,设置最大边界,宽度和高度,在其以下随机缩放粒子图像的像素尺寸
  5246. * @property [scale] - 比例,设置在粒子生命周期内应用于粒子图像的比例
  5247. * @property [startScale = 2.0] - 开始比例,粒子在出生时的比例(单位:相对于imageSize大小的倍数)
  5248. * @property [endScale = 4.0] - 结束比例,粒子在死亡时的比例(单位:相对于imageSize大小的倍数)
  5249. * @property [color = Color.WHITE] - 颜色,设置一个粒子在其生命周期内的颜色
  5250. * @property [startColor] - 开始颜色,粒子出生时的颜色
  5251. * @property [endColor] - 结束颜色,当粒子死亡时的颜色
  5252. * @property [speed] - 速度(米/秒), 如果设置,则使用此值覆盖最小速度和最大速度输入
  5253. * @property [minimumSpeed = 1.0] - 最小速度,设定以每秒米为单位的最小范围,超过这个范围粒子的实际速度将被随机选择
  5254. * @property [maximumSpeed = 2.0] - 最大速度(米/秒),设定以每秒米为单位的最大范围,低于这个范围粒子的实际速度将被随机选择
  5255. * @property [particleLife = 5.0] - 寿命时间(秒), 如果设置了这个值,将覆盖minimumParticleLife和maximumParticleLife输入
  5256. * @property [minimumParticleLife = 3] - 最小寿命时间, 设定一个粒子生命可能持续时间的最小界限(以秒为单位),在此之上一个粒子的实际生命将被随机选择
  5257. * @property [maximumParticleLife = 6] - 最大寿命时间, 设置一个粒子生命可能持续时间的最大界限(以秒为单位),低于这个时间的粒子的实际生命将被随机选择
  5258. * @property [mass = 1.0] - 质量(千克),设定粒子的最小和最大质量
  5259. * @property [minimumMass] - 最小质量,设定粒子质量的最小边界,一个粒子的实际质量将被选为高于这个值的随机数量
  5260. * @property [maximumMass] - 最大质量,设置粒子的最大质量,一个粒子的实际质量将被选为低于这个值的随机数量
  5261. * @property [loop = true] - 粒子系统完成后是否应该循环爆发
  5262. * @property [bursts] - 周期性发射粒子爆发数组
  5263. * @property [sizeInMeters] - 大小模式,设置粒子的大小是米还是像素。true以米为单位设置粒子的大小;否则,大小以像素为单位。
  5264. * @property [lifetime = number.MAX_VALUE] - 释放粒子的时间(秒)
  5265. * @property [maxHeight] - 最大视角高度(单位:米),超出该高度不显示粒子
  5266. */
  5267. type StyleOptions = any | {
  5268. image?: string;
  5269. emitter?: Cesium.ParticleEmitter;
  5270. emissionRate?: number;
  5271. heading?: number;
  5272. pitch?: number;
  5273. roll?: number;
  5274. gravity?: number;
  5275. transX?: number;
  5276. transY?: number;
  5277. transZ?: number;
  5278. particleSize?: number;
  5279. imageSize?: Cesium.Cartesian2;
  5280. minimumImageSize?: Cesium.Cartesian2;
  5281. maximumImageSize?: Cesium.Cartesian2;
  5282. scale?: number;
  5283. startScale?: number;
  5284. endScale?: number;
  5285. color?: Cesium.Color;
  5286. startColor?: Cesium.Color;
  5287. endColor?: Cesium.Color;
  5288. speed?: number;
  5289. minimumSpeed?: number;
  5290. maximumSpeed?: number;
  5291. particleLife?: number;
  5292. minimumParticleLife?: number;
  5293. maximumParticleLife?: number;
  5294. mass?: number;
  5295. minimumMass?: number;
  5296. maximumMass?: number;
  5297. loop?: boolean;
  5298. bursts?: Cesium.ParticleBurst[];
  5299. sizeInMeters?: boolean;
  5300. lifetime?: number;
  5301. maxHeight?: number;
  5302. };
  5303. }
  5304. /**
  5305. * 粒子效果 对象,该对象暂不支持鼠标交互和拾取
  5306. * @param options - 参数对象,包括以下:
  5307. * @param options.position - 坐标位置
  5308. * @param [options.modelMatrix] - 粒子系统模型矩阵, 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  5309. * @param [options.emitterModelMatrix] - 发射器矩阵, 用于在粒子系统本地坐标系中转换粒子系统发射器
  5310. * @param [options.updateCallback] - 每一帧调用一个回调函数来更新一个粒子。
  5311. * @param options.style - 样式信息
  5312. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  5313. * @param [options.id = createGuid()] - 矢量数据id标识
  5314. * @param [options.name = ''] - 矢量数据名称
  5315. * @param [options.show = true] - 矢量数据是否显示
  5316. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5317. */
  5318. declare class ParticleSystem extends BasePointPrimitive {
  5319. constructor(options: {
  5320. position: LngLatPoint | Cesium.Cartesian3 | number[];
  5321. modelMatrix?: Cesium.Matrix4 | ((...params: any[]) => any);
  5322. emitterModelMatrix?: Cesium.Matrix4 | ((...params: any[]) => any);
  5323. updateCallback?: (...params: any[]) => any;
  5324. style: ParticleSystem.StyleOptions | any;
  5325. attr?: any;
  5326. id?: string | number;
  5327. name?: string;
  5328. show?: boolean;
  5329. eventParent?: BaseClass | boolean;
  5330. });
  5331. /**
  5332. * 最大视角高度(单位:米),超出该高度不显示粒子效果
  5333. */
  5334. maxHeight: number;
  5335. /**
  5336. * 重力因子,会修改速度矢量以改变方向或速度(基于物理的效果)
  5337. */
  5338. gravity: number;
  5339. /**
  5340. * X轴方向上的偏离距离(单位:米)
  5341. */
  5342. transX: number;
  5343. /**
  5344. * Y轴方向上的偏离距离(单位:米)
  5345. */
  5346. transY: number;
  5347. /**
  5348. * 离地高度,Z轴方向上的偏离距离(单位:米)
  5349. */
  5350. transZ: number;
  5351. /**
  5352. * 粒子图片的Size大小(单位:像素)
  5353. */
  5354. particleSize: number;
  5355. /**
  5356. * 是否可以调整透明度
  5357. */
  5358. readonly hasOpacity: boolean;
  5359. /**
  5360. * 动态位置坐标
  5361. */
  5362. property: Cesium.SampledPositionProperty | Cesium.CallbackProperty;
  5363. }
  5364. declare namespace Route {
  5365. /**
  5366. * 当前类支持的{@link EventType}事件类型
  5367. * @example
  5368. * //绑定监听事件
  5369. * graphic.on(mars3d.EventType.change, function (event) {
  5370. * console.log('坐标发生了变化', event)
  5371. * })
  5372. * @property change - 变化了
  5373. * @property endItem - 完成了一个传入坐标点的漫游
  5374. * @property end - 完成了当前所有点的漫游
  5375. * @property add - 添加对象
  5376. * @property remove - 移除对象
  5377. * @property show - 显示了对象
  5378. * @property hide - 隐藏了对象
  5379. * @property popupOpen - popup弹窗打开后
  5380. * @property popupClose - popup弹窗关闭
  5381. * @property tooltipOpen - tooltip弹窗打开后
  5382. * @property tooltipClose - tooltip弹窗关闭
  5383. * @property contextMenuOpen - 右键菜单 打开后
  5384. * @property contextMenuClose - 右键菜单 关闭
  5385. * @property contextMenuClick - 右键菜单 单击某一项后
  5386. * @property highlightOpen - highlight高亮后
  5387. * @property highlightClose - highlight关闭后
  5388. * @property click - 左键单击 鼠标事件
  5389. * @property rightClick - 右键单击 鼠标事件
  5390. * @property mouseOver - 鼠标移入 鼠标事件
  5391. * @property mouseOut - 鼠标移出 鼠标事件
  5392. */
  5393. type EventType = {
  5394. change: string;
  5395. endItem: string;
  5396. end: string;
  5397. add: string;
  5398. remove: string;
  5399. show: string;
  5400. hide: string;
  5401. popupOpen: string;
  5402. popupClose: string;
  5403. tooltipOpen: string;
  5404. tooltipClose: string;
  5405. contextMenuOpen: string;
  5406. contextMenuClose: string;
  5407. contextMenuClick: string;
  5408. highlightOpen: string;
  5409. highlightClose: string;
  5410. click: string;
  5411. rightClick: string;
  5412. mouseOver: string;
  5413. mouseOut: string;
  5414. };
  5415. }
  5416. /**
  5417. * 动态实时轨迹路线,是由多个其他类型Graphic组合而成,方便一起控制和管理。<br />
  5418. * 使用 {@link Route#addDynamicPosition} 方法来添加动画轨迹点位置。
  5419. * 如果只是显示单个模型等对象,建议直接使用对应的矢量对象,效率更高。
  5420. * @param options - 参数对象,包括以下:
  5421. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  5422. * @param [options.label] - 使用 文本 对象,及其对应的样式
  5423. * @param [options.billboard] - 使用 图标 对象,及其对应的样式
  5424. * @param [options.point] - 使用 图标 对象,及其对应的样式
  5425. * @param [options.model] - 使用 gltf模型 对象,及其对应的样式
  5426. * @param [options.circle] - 使用 圆 对象,及其对应的样式
  5427. * @param [options.coneTrack] - 使用 圆锥体 对象,及其对应的样式
  5428. * @param [options.path] - 使用 path轨迹 对象,及其对应的样式
  5429. * @param [options.polyline] - 使用 polyline路线 对象,及其对应的样式 <br/>
  5430. * // * @param {number} [options.polyline.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹
  5431. * @param [options.wall] - 使用 墙体 对象,及其对应的样式 <br/>
  5432. * // * @param {number} [options.wall.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹<br/>
  5433. * // * @param {number} [options.wall.surface] 设置墙底部高度是否贴地
  5434. * @param [options.frameRate = 1] - 多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
  5435. * @param [options.maxCacheCount = 100] - 保留的坐标点数量,当为-1时保留所有
  5436. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  5437. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  5438. * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  5439. * @param [options.orientation] - 自定义实体方向, 默认内部根据轨迹自动的
  5440. * @param [options.camera] - 视角模式设置,包括:
  5441. * @param [options.camera.type] - 视角模式类型,包括:'':无、'gs':跟随视角、'dy':第一视角、'sd':上帝视角
  5442. * @param [options.camera.radius] - 'gs'跟随视角时的 初始俯仰距离值(单位:米)
  5443. * @param [options.camera.heading] - 'gs'跟随视角时的 初始方向角度值,绕垂直于地心的轴旋转角度, 0至360
  5444. * @param [options.camera.pitch] - 'gs'跟随视角时的 初始俯仰角度值,绕纬度线旋转角度, 0至360
  5445. * @param [options.camera.followedX = 50] - 'dy'锁定第一视角时,距离运动点的距离(后方)
  5446. * @param [options.camera.followedZ = 10] - 'dy'锁定第一视角或'sd'上帝视角时,距离运动点的高度(上方)
  5447. * @param [options.camera.offsetX = 0] - 'dy'锁定第一视角时,锁定点的本身的X轴方向(前后)偏移值
  5448. * @param [options.camera.offsetY = 0] - 'dy'锁定第一视角时,锁定点的本身的Y轴方向(横向)偏移值
  5449. * @param [options.camera.offsetZ = 0] - 'dy'锁定第一视角时,锁定点的本身的Z轴方向(高度)偏移值
  5450. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  5451. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  5452. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  5453. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  5454. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  5455. * @param [options.id = createGuid()] - 矢量数据id标识
  5456. * @param [options.name = ''] - 矢量数据名称
  5457. * @param [options.show = true] - 矢量数据是否显示
  5458. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5459. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  5460. */
  5461. declare class Route extends BasePointPrimitive {
  5462. constructor(options: {
  5463. attr?: any;
  5464. label?: LabelPrimitive.StyleOptions | any;
  5465. billboard?: BillboardEntity.StyleOptions | any;
  5466. point?: PointPrimitive.StyleOptions | any;
  5467. model?: ModelPrimitive.StyleOptions | any;
  5468. circle?: CircleEntity.StyleOptions | any;
  5469. coneTrack?: ConeTrack.StyleOptions | any;
  5470. path?: PathEntity.StyleOptions | any;
  5471. polyline?: PolylineEntity.StyleOptions | any;
  5472. wall?: WallEntity.StyleOptions | any;
  5473. frameRate?: number;
  5474. maxCacheCount?: number;
  5475. forwardExtrapolationType?: Cesium.ExtrapolationType;
  5476. backwardExtrapolationType?: Cesium.ExtrapolationType;
  5477. fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
  5478. orientation?: Cesium.Property | any;
  5479. camera?: {
  5480. type?: string;
  5481. radius?: number;
  5482. heading?: number;
  5483. pitch?: number;
  5484. followedX?: number;
  5485. followedZ?: number;
  5486. offsetX?: number;
  5487. offsetY?: number;
  5488. offsetZ?: number;
  5489. };
  5490. popup?: string | any[] | ((...params: any[]) => any);
  5491. popupOptions?: Popup.StyleOptions | any;
  5492. tooltip?: string | any[] | ((...params: any[]) => any);
  5493. tooltipOptions?: Tooltip.StyleOptions | any;
  5494. contextmenuItems?: any;
  5495. id?: string | number;
  5496. name?: string;
  5497. show?: boolean;
  5498. eventParent?: BaseClass | boolean;
  5499. allowDrillPick?: boolean | ((...params: any[]) => any);
  5500. });
  5501. /**
  5502. * 文本 子对象
  5503. */
  5504. label: LabelPrimitive | any;
  5505. /**
  5506. * 图标 子对象
  5507. */
  5508. billboard: BillboardPrimitive;
  5509. /**
  5510. * 像素点 子对象
  5511. */
  5512. point: PointPrimitive | any;
  5513. /**
  5514. * 模型 子对象
  5515. */
  5516. model: ModelPrimitive;
  5517. /**
  5518. * 圆 子对象
  5519. */
  5520. circle: CircleEntity;
  5521. /**
  5522. * 圆锥体 子对象
  5523. */
  5524. coneTrack: ConeTrack;
  5525. /**
  5526. * path路径 子对象
  5527. */
  5528. path: PathEntity;
  5529. /**
  5530. * 路线 子对象
  5531. */
  5532. polyline: PolylineEntity;
  5533. /**
  5534. * 墙体 子对象
  5535. */
  5536. wall: WallEntity;
  5537. /**
  5538. * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
  5539. * <br/>提示:父类属性,非所有子类都具备
  5540. */
  5541. readonly modelMatrix: Cesium.Matrix4;
  5542. /**
  5543. * 开始时间
  5544. */
  5545. readonly startTime: Cesium.JulianDate;
  5546. /**
  5547. * 结束时间
  5548. */
  5549. readonly stopTime: Cesium.JulianDate;
  5550. /**
  5551. * 当前飞行过的positions轨迹点数组的index顺序
  5552. */
  5553. readonly currIndex: number;
  5554. /**
  5555. * 倍速,构造完成的对象,可以调用此属性调整速度。
  5556. */
  5557. multiplier: number;
  5558. /**
  5559. * 是否暂停状态
  5560. */
  5561. isPause: boolean;
  5562. /**
  5563. * 遍历所有矢量数据并将其作为参数传递给回调函数
  5564. * @param method - 回调方法
  5565. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  5566. * @returns 当前对象本身,可以链式调用
  5567. */
  5568. eachChildGraphic(method: (...params: any[]) => any, context?: any): Route;
  5569. /**
  5570. * 获取当前矩阵
  5571. * @param offest - 偏移值
  5572. * @param offest.x - X轴方向偏移值,单位:米
  5573. * @param offest.y - Y轴方向偏移值,单位:米
  5574. * @param offest.z - Z轴方向偏移值,单位:米
  5575. * @returns 当前矩阵
  5576. */
  5577. computeModelMatrix(offest: {
  5578. x: number;
  5579. y: number;
  5580. z: number;
  5581. }): Cesium.Matrix4;
  5582. /**
  5583. * 获取数据的矩形边界
  5584. * @param [options] - 控制参数
  5585. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  5586. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  5587. */
  5588. getRectangle(options?: {
  5589. isFormat?: boolean;
  5590. }): Cesium.Rectangle | any;
  5591. /**
  5592. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  5593. * @param noAlt - true时不导出高度值
  5594. * @returns 位置坐标(数组对象)
  5595. */
  5596. getCoordinates(noAlt: boolean): any[][];
  5597. /**
  5598. * 定位至当前时间所在的位置 (非相机位置)
  5599. * @param [options = {}] - 具有以下属性的对象:
  5600. * @param [options.radius] - 相机距离目标点的距离(单位:米)
  5601. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  5602. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  5603. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  5604. * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
  5605. * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
  5606. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  5607. * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
  5608. * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
  5609. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  5610. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  5611. * @returns 无
  5612. */
  5613. flyToPoint(options?: {
  5614. radius?: number;
  5615. heading?: number;
  5616. pitch?: number;
  5617. roll?: number;
  5618. duration?: number;
  5619. endTransform?: Cesium.Matrix4;
  5620. maximumHeight?: number;
  5621. pitchAdjustHeight?: number;
  5622. flyOverLongitude?: number;
  5623. flyOverLongitudeWeight?: number;
  5624. easingFunction?: Cesium.EasingFunction.Callback;
  5625. }): void;
  5626. /**
  5627. * 清除最后一次的相机跟踪
  5628. * @returns 无
  5629. */
  5630. static clearLastCamera(): void;
  5631. /**
  5632. * 更新视角模式,传入空值代表取消。
  5633. * @param [cameraOptions] - 参数,包括:
  5634. * @param [cameraOptions.type] - 视角模式类型,包括:'':无、'gs':跟随视角、'dy':第一视角、'sd':上帝视角
  5635. * @param [cameraOptions.radius] - 'gs'跟随视角时的 初始俯仰距离值(单位:米)
  5636. * @param [cameraOptions.heading] - 'gs'跟随视角时的 初始方向角度值,绕垂直于地心的轴旋转角度, 0至360
  5637. * @param [cameraOptions.pitch] - 'gs'跟随视角时的 初始俯仰角度值,绕纬度线旋转角度, 0至360 *
  5638. * @param [cameraOptions.followedX = 50] - 'dy'锁定第一视角时,距离运动点的距离(后方)
  5639. * @param [cameraOptions.followedZ = 10] - 'dy'锁定第一视角或'sd'上帝视角时,距离运动点的高度(上方)
  5640. * @returns 无
  5641. */
  5642. setCameraOptions(cameraOptions?: {
  5643. type?: string;
  5644. radius?: number;
  5645. heading?: number;
  5646. pitch?: number;
  5647. followedX?: number;
  5648. followedZ?: number;
  5649. }): void;
  5650. /**
  5651. * 暂停
  5652. * @returns 无
  5653. */
  5654. pause(): void;
  5655. /**
  5656. * 继续
  5657. * @returns 无
  5658. */
  5659. proceed(): void;
  5660. /**
  5661. * 动态位置坐标
  5662. */
  5663. property: Cesium.SampledPositionProperty | Cesium.CallbackProperty;
  5664. }
  5665. declare namespace Tetrahedron {
  5666. /**
  5667. * 四面体(顶部正方形+倒立的三角椎体) 支持的样式信息
  5668. * @property [width = 20] - 顶部大小,顶部正方形长宽,单位:米
  5669. * @property [height = 30] - 椎体高度,倒立的三角椎体部分高度,单位:米
  5670. * @property [color = new Cesium.Color(0.8, 0.8, 0, 0.8)] - 颜色
  5671. * @property [animation = true] - 是否动画
  5672. * @property [moveHeight = 30] - 动画时,上下移动的单程总高度,单位:米
  5673. * @property [moveDuration = 2] - 动画时,上下移动的单程总时长,单位:秒
  5674. * @property [rotationAngle = 1] - 动画时,每帧旋转的角度值,单位:度
  5675. */
  5676. type StyleOptions = any | {
  5677. width?: number;
  5678. height?: number;
  5679. color?: string | Cesium.Color;
  5680. animation?: boolean;
  5681. moveHeight?: number;
  5682. moveDuration?: number;
  5683. rotationAngle?: number;
  5684. };
  5685. }
  5686. /**
  5687. * 四面体(顶部正方形+倒立的三角椎体)
  5688. * @param options - 参数对象,包括以下:
  5689. * @param options.position - 坐标位置
  5690. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  5691. * @param options.style - 样式信息
  5692. * @param [options.attr] - 附件的属性信息,可以任意附加属性。
  5693. * @param [options.id = createGuid()] - 矢量数据id标识
  5694. * @param [options.name = ''] - 矢量数据名称
  5695. * @param [options.show = true] - 矢量数据是否显示
  5696. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5697. */
  5698. declare class Tetrahedron extends BasePointPrimitive {
  5699. constructor(options: {
  5700. position: LngLatPoint | Cesium.Cartesian3 | number[];
  5701. modelMatrix?: Cesium.Matrix4;
  5702. style: Tetrahedron.StyleOptions | any;
  5703. attr?: any;
  5704. id?: string | number;
  5705. name?: string;
  5706. show?: boolean;
  5707. eventParent?: BaseClass | boolean;
  5708. });
  5709. /**
  5710. * 颜色
  5711. */
  5712. color: Cesium.Color;
  5713. /**
  5714. * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
  5715. */
  5716. readonly modelMatrix: Cesium.Matrix4;
  5717. /**
  5718. * 设置透明度
  5719. * @param value - 透明度
  5720. * @returns 无
  5721. */
  5722. setOpacity(value: number): void;
  5723. }
  5724. declare namespace Video3D {
  5725. /**
  5726. * 视频融合(投射3D,贴物体表面) 支持的样式信息
  5727. * @property [container] - video视频DOM容器
  5728. * @property [url] - 视频的URL路径,与DOM二选一
  5729. * @property [maskImage] - 遮盖融合的图片url地址,可以用于视频的四周羽化效果。
  5730. * @property angle - 水平张角(度数)
  5731. * @property angle2 - 垂直张角(度数)
  5732. * @property [distance] - 投射最远距离,单位:米
  5733. * @property [heading = 0] - 方向角 (度数值,0-360度)
  5734. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  5735. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  5736. * @property [opacity = 1.0] - 透明度 0.0 - 1.0
  5737. * @property [hiddenAreaColor = new Cesium.Color(0, 0, 0, 0.5)] - 无视频投影区域的颜色
  5738. * @property [showFrustum = false] - 是否显示视椎体框线
  5739. */
  5740. type StyleOptions = any | {
  5741. container?: HTMLVideoElement;
  5742. url?: string;
  5743. maskImage?: string;
  5744. angle: number;
  5745. angle2: number;
  5746. distance?: number;
  5747. heading?: number;
  5748. pitch?: number;
  5749. roll?: number;
  5750. opacity?: number;
  5751. hiddenAreaColor?: Cesium.Color | string;
  5752. showFrustum?: boolean;
  5753. };
  5754. }
  5755. /**
  5756. * 视频融合(投射3D,贴物体表面),该对象暂不支持鼠标交互和拾取
  5757. * @param options - 参数对象,包括以下:
  5758. * @param options.position - 相机位置
  5759. * @param [options.targetPosition] - 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
  5760. * @param options.style - 样式信息
  5761. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  5762. * @param [options.id = createGuid()] - 矢量数据id标识
  5763. * @param [options.name = ''] - 矢量数据名称
  5764. * @param [options.show = true] - 矢量数据是否显示
  5765. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5766. */
  5767. declare class Video3D extends ViewShed {
  5768. constructor(options: {
  5769. position: LngLatPoint | Cesium.Cartesian3 | number[];
  5770. targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
  5771. style: Video3D.StyleOptions | any;
  5772. attr?: any;
  5773. id?: string | number;
  5774. name?: string;
  5775. show?: boolean;
  5776. eventParent?: BaseClass | boolean;
  5777. });
  5778. /**
  5779. * 对应的视频DOM元素
  5780. */
  5781. readonly container: HTMLVideoElement;
  5782. /**
  5783. * 最远投射距离,单位:米
  5784. */
  5785. distance: number;
  5786. /**
  5787. * 暂停或播放 视频
  5788. */
  5789. play: boolean;
  5790. }
  5791. declare namespace ViewShed {
  5792. /**
  5793. * 可视域矢量对象 支持的样式信息
  5794. * @property [angle = 60] - 水平张角(度数),取值范围 0-60
  5795. * @property [angle2 = 45] - 垂直张角(度数),取值范围 0-45
  5796. * @property [distance] - 投射最远距离,单位:米
  5797. * @property [heading = 0] - 方向角 (度数值,0-360度)
  5798. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  5799. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  5800. * @property [opacity = 0.6] - 透明度 0.0 - 1.0
  5801. * @property [visibleAreaColor = new Cesium.Color(0, 1, 0)] - 可视区域颜色
  5802. * @property [hiddenAreaColor = new Cesium.Color(1, 0, 0)] - 不可视区域颜色
  5803. * @property [addHeight] - 在坐标点增加的高度值,规避遮挡,效果更友好
  5804. * @property [showFrustum = false] - 是否显示视椎体框线
  5805. */
  5806. type StyleOptions = any | {
  5807. angle?: number;
  5808. angle2?: number;
  5809. distance?: number;
  5810. heading?: number;
  5811. pitch?: number;
  5812. roll?: number;
  5813. opacity?: number;
  5814. visibleAreaColor?: Cesium.Color | string;
  5815. hiddenAreaColor?: Cesium.Color | string;
  5816. addHeight?: number;
  5817. showFrustum?: boolean;
  5818. };
  5819. }
  5820. /**
  5821. * 可视域 矢量对象,该对象暂不支持鼠标交互和拾取
  5822. * @param options - 参数对象,包括以下:
  5823. * @param options.position - 相机位置
  5824. * @param [options.targetPosition] - 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
  5825. * @param options.style - 样式信息
  5826. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  5827. * @param [options.terrain = true] - 是否启用地形的阴影效果,在平原地区或无地形时可以关闭
  5828. * @param [options.id = createGuid()] - 矢量数据id标识
  5829. * @param [options.name = ''] - 矢量数据名称
  5830. * @param [options.show = true] - 矢量数据是否显示
  5831. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5832. */
  5833. declare class ViewShed extends BasePointPrimitive {
  5834. constructor(options: {
  5835. position: LngLatPoint | Cesium.Cartesian3 | number[];
  5836. targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
  5837. style: ViewShed.StyleOptions | any;
  5838. attr?: any;
  5839. terrain?: boolean;
  5840. id?: string | number;
  5841. name?: string;
  5842. show?: boolean;
  5843. eventParent?: BaseClass | boolean;
  5844. });
  5845. /**
  5846. * 水平张角,半场角度
  5847. */
  5848. angle: number;
  5849. /**
  5850. * 垂直张角,半场角度
  5851. */
  5852. angle2: number;
  5853. /**
  5854. * 可视区域颜色
  5855. */
  5856. visibleAreaColor: Cesium.Color;
  5857. /**
  5858. * 不可视区域颜色
  5859. */
  5860. hiddenAreaColor: Cesium.Color;
  5861. /**
  5862. * 混合系数0-1
  5863. */
  5864. opacity: number;
  5865. /**
  5866. * 是否显示视椎体框线
  5867. */
  5868. showFrustum: boolean;
  5869. /**
  5870. * 距离,单位:米
  5871. */
  5872. distance: number;
  5873. /**
  5874. * 相机对象
  5875. */
  5876. readonly camera: Cesium.Camera;
  5877. /**
  5878. * 目标点位置(笛卡尔坐标)
  5879. */
  5880. targetPosition: Cesium.Cartesian3 | LngLatPoint;
  5881. /**
  5882. * 定位至相机的第一视角
  5883. * @returns 无
  5884. */
  5885. setView(): void;
  5886. /**
  5887. * 设置透明度
  5888. * @param value - 透明度
  5889. * @returns 无
  5890. */
  5891. setOpacity(value: number): void;
  5892. /**
  5893. * 开始绘制矢量数据,绘制的数据会加载在layer图层。
  5894. * @param layer - 图层
  5895. * @returns 无
  5896. */
  5897. startDraw(layer: GraphicLayer): void;
  5898. /**
  5899. * 停止绘制
  5900. * @returns 无
  5901. */
  5902. stopDraw(): void;
  5903. /**
  5904. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  5905. */
  5906. position: Cesium.Cartesian3 | LngLatPoint;
  5907. }
  5908. declare namespace DivBoderLabel {
  5909. /**
  5910. * 动态边框文本 支持的样式信息
  5911. * @property text - 文本内容
  5912. * @property [font_size = 15] - 字体大小
  5913. * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
  5914. * @property [color = "#ccc"] - 文本CSS颜色
  5915. * @property [boderColor = "rgb(21, 209, 242)"] - 边框CSS颜色
  5916. * @property [width] - 面板宽度(px像素值),默认根据文本内容和字体大小自动计算
  5917. * @property [height] - 面板高度(px像素值),默认根据文本内容和字体大小自动计算
  5918. * @property [horizontalOrigin] - 横向方向的定位
  5919. * @property [verticalOrigin] - 垂直方向的定位
  5920. * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
  5921. * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
  5922. * @property [scaleByDistance = false] - 是否按视距缩放
  5923. * @property [scaleByDistance_far = 1000000] - 上限
  5924. * @property [scaleByDistance_farValue = 0.1] - 比例值
  5925. * @property [scaleByDistance_near = 1000] - 下限
  5926. * @property [scaleByDistance_nearValue = 1] - 比例值
  5927. * @property [distanceDisplayCondition = false] - 是否按视距显示
  5928. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  5929. * @property [distanceDisplayCondition_near = 0] - 最小距离
  5930. * @property [clampToGround = false] - 是否贴地
  5931. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  5932. * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
  5933. * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
  5934. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  5935. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  5936. */
  5937. type StyleOptions = any | {
  5938. text: string;
  5939. font_size?: number;
  5940. font_family?: string;
  5941. color?: string;
  5942. boderColor?: string;
  5943. width?: number;
  5944. height?: number;
  5945. horizontalOrigin?: Cesium.HorizontalOrigin;
  5946. verticalOrigin?: Cesium.VerticalOrigin;
  5947. offsetX?: number;
  5948. offsetY?: number;
  5949. scaleByDistance?: boolean;
  5950. scaleByDistance_far?: number;
  5951. scaleByDistance_farValue?: number;
  5952. scaleByDistance_near?: number;
  5953. scaleByDistance_nearValue?: number;
  5954. distanceDisplayCondition?: boolean;
  5955. distanceDisplayCondition_far?: number;
  5956. distanceDisplayCondition_near?: number;
  5957. clampToGround?: boolean;
  5958. heightReference?: Cesium.HeightReference;
  5959. css_transform_origin?: string;
  5960. timeRender?: boolean;
  5961. setHeight?: number | string;
  5962. addHeight?: number | string;
  5963. };
  5964. }
  5965. /**
  5966. * 动态边框文本 DIV点
  5967. * @param options - 参数对象,包括以下:
  5968. * @param options.position - 坐标位置
  5969. * @param options.style - 样式信息
  5970. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  5971. * @param [options.hasEdit = true] - 是否允许编辑
  5972. * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  5973. * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  5974. * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
  5975. * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  5976. * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  5977. * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  5978. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  5979. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  5980. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  5981. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  5982. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  5983. * @param [options.id = createGuid()] - 矢量数据id标识
  5984. * @param [options.name = ''] - 矢量数据名称
  5985. * @param [options.show = true] - 矢量数据是否显示
  5986. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  5987. */
  5988. declare class DivBoderLabel extends DivGraphic {
  5989. constructor(options: {
  5990. position: LngLatPoint | Cesium.Cartesian3 | number[];
  5991. style: DivBoderLabel.StyleOptions | any;
  5992. attr?: any;
  5993. hasEdit?: boolean;
  5994. testPoint?: PointEntity.StyleOptions | any;
  5995. pointerEvents?: boolean;
  5996. hasZIndex?: boolean;
  5997. zIndex?: number | string;
  5998. depthTest?: boolean;
  5999. hasCache?: boolean;
  6000. popup?: string | any[] | ((...params: any[]) => any);
  6001. popupOptions?: Popup.StyleOptions | any;
  6002. tooltip?: string | any[] | ((...params: any[]) => any);
  6003. tooltipOptions?: Tooltip.StyleOptions | any;
  6004. contextmenuItems?: any;
  6005. id?: string | number;
  6006. name?: string;
  6007. show?: boolean;
  6008. eventParent?: BaseClass | boolean;
  6009. });
  6010. }
  6011. declare namespace DivGraphic {
  6012. /**
  6013. * DIV点 支持的样式信息
  6014. * @property html - Html文本
  6015. * @property [horizontalOrigin] - 横向方向的定位
  6016. * @property [verticalOrigin] - 垂直方向的定位
  6017. * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
  6018. * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
  6019. * @property [className] - 自定义的样式名
  6020. * @property [editClassName = "mars3d-divGraphic-edit"] - 编辑状态下的的样式名
  6021. * @property [scaleByDistance = false] - 是否按视距缩放
  6022. * @property [scaleByDistance_far = 1000000] - 上限
  6023. * @property [scaleByDistance_farValue = 0.1] - 比例值
  6024. * @property [scaleByDistance_near = 1000] - 下限
  6025. * @property [scaleByDistance_nearValue = 1] - 比例值
  6026. * @property [distanceDisplayCondition = false] - 是否按视距显示
  6027. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  6028. * @property [distanceDisplayCondition_near = 0] - 最小距离
  6029. * @property [clampToGround = false] - 是否贴地
  6030. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  6031. * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
  6032. * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
  6033. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  6034. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  6035. */
  6036. type StyleOptions = any | {
  6037. html: string | HTMLDivElement | ((...params: any[]) => any);
  6038. horizontalOrigin?: Cesium.HorizontalOrigin;
  6039. verticalOrigin?: Cesium.VerticalOrigin;
  6040. offsetX?: number;
  6041. offsetY?: number;
  6042. className?: string;
  6043. editClassName?: string;
  6044. scaleByDistance?: boolean;
  6045. scaleByDistance_far?: number;
  6046. scaleByDistance_farValue?: number;
  6047. scaleByDistance_near?: number;
  6048. scaleByDistance_nearValue?: number;
  6049. distanceDisplayCondition?: boolean;
  6050. distanceDisplayCondition_far?: number;
  6051. distanceDisplayCondition_near?: number;
  6052. clampToGround?: boolean;
  6053. heightReference?: Cesium.HeightReference;
  6054. css_transform_origin?: string;
  6055. timeRender?: boolean;
  6056. setHeight?: number | string;
  6057. addHeight?: number | string;
  6058. };
  6059. }
  6060. /**
  6061. * DIV点
  6062. * @param options - 参数对象,包括以下:
  6063. * @param options.position - 坐标位置
  6064. * @param options.style - 样式信息
  6065. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  6066. * @param [options.hasEdit = true] - 是否允许编辑
  6067. * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6068. * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6069. * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6070. * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6071. * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6072. * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6073. * @param [options.parentContainer] - 控件加入的父容器,默认为当前图层所在的DOM layer.container
  6074. * @param [options.frameRate = 1] - 多少帧获取更新一次DIV像素位置。用于控制效率,如果卡顿就把该数值调大一些。
  6075. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  6076. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  6077. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  6078. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  6079. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  6080. * @param [options.id = createGuid()] - 矢量数据id标识
  6081. * @param [options.name = ''] - 矢量数据名称
  6082. * @param [options.show = true] - 矢量数据是否显示
  6083. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  6084. */
  6085. declare class DivGraphic extends BaseGraphic {
  6086. constructor(options: {
  6087. position: LngLatPoint | Cesium.Cartesian3 | number[];
  6088. style: DivGraphic.StyleOptions | any;
  6089. attr?: any;
  6090. hasEdit?: boolean;
  6091. testPoint?: PointEntity.StyleOptions | any;
  6092. pointerEvents?: boolean;
  6093. hasZIndex?: boolean;
  6094. zIndex?: number | string;
  6095. depthTest?: boolean;
  6096. hasCache?: boolean;
  6097. parentContainer?: HTMLElement;
  6098. frameRate?: number;
  6099. popup?: string | any[] | ((...params: any[]) => any);
  6100. popupOptions?: Popup.StyleOptions | any;
  6101. tooltip?: string | any[] | ((...params: any[]) => any);
  6102. tooltipOptions?: Tooltip.StyleOptions | any;
  6103. contextmenuItems?: any;
  6104. id?: string | number;
  6105. name?: string;
  6106. show?: boolean;
  6107. eventParent?: BaseClass | boolean;
  6108. });
  6109. /**
  6110. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  6111. */
  6112. position: Cesium.Cartesian3 | LngLatPoint;
  6113. /**
  6114. * 位置坐标 (笛卡尔坐标)
  6115. */
  6116. readonly point: LngLatPoint;
  6117. /**
  6118. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  6119. */
  6120. readonly coordinate: any[];
  6121. /**
  6122. * 当前实时位置坐标(笛卡尔坐标)
  6123. */
  6124. readonly positionShow: Cesium.Cartesian3;
  6125. /**
  6126. * 是否显示测试点,可以进行用于比较测试div的位置,方便调试CSS。
  6127. */
  6128. testPoint: boolean;
  6129. /**
  6130. * DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6131. */
  6132. pointerEvents: boolean;
  6133. /**
  6134. * 是否正在编辑状态
  6135. */
  6136. readonly isEditing: boolean;
  6137. /**
  6138. * 编辑处理类
  6139. */
  6140. readonly EditClass: EditDivGraphic;
  6141. /**
  6142. * 是否打开深度判断(true时判断是否在球背面)
  6143. */
  6144. depthTest: boolean;
  6145. /**
  6146. * 是否贴地
  6147. */
  6148. clampToGround: boolean;
  6149. /**
  6150. * 父容器DOM对象
  6151. */
  6152. readonly parentContainer: HTMLElement;
  6153. /**
  6154. * 父容器DOM对象的ID
  6155. */
  6156. readonly parentContainerId: string;
  6157. /**
  6158. * 对应的DOM元素
  6159. */
  6160. readonly container: HTMLDivElement;
  6161. /**
  6162. * 对应的DOM元素的id
  6163. */
  6164. readonly containerId: string;
  6165. /**
  6166. * 设置或获取当前对象对应的Html
  6167. */
  6168. html: string | HTMLDivElement;
  6169. /**
  6170. * 设置透明度
  6171. * @param value - 透明度
  6172. * @returns 无
  6173. */
  6174. setOpacity(value: number): void;
  6175. /**
  6176. * 更新刷新下DIV的位置,可以外部主动驱动来更新。
  6177. * @returns 当前对象本身,可以链式调用
  6178. */
  6179. updateDivPosition(): DivGraphic;
  6180. /**
  6181. * 隐藏当前对象
  6182. * @returns 无
  6183. */
  6184. hide(): void;
  6185. /**
  6186. * 设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。
  6187. * @param point - 指定位置坐标
  6188. * @param [currTime] - 指定时间, 默认为当前时间。当为String时,可以传入'2021-01-01 12:13:00'; 当为number时,可以传入当前时间延迟的秒数。
  6189. * @returns 当前对象本身,可以链式调用
  6190. */
  6191. addDynamicPosition(point: LngLatPoint | Cesium.Cartesian3 | number[], currTime?: Cesium.JulianDate | Date | string | number): DivGraphic;
  6192. /**
  6193. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  6194. * @param noAlt - true时不导出高度值
  6195. * @returns 位置坐标(数组对象)
  6196. */
  6197. getCoordinate(noAlt: boolean): any[];
  6198. /**
  6199. * 高亮对象。
  6200. * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  6201. * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
  6202. * @returns 无
  6203. */
  6204. openHighlight(highlightStyle?: any, closeLast?: boolean): void;
  6205. /**
  6206. * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
  6207. * @returns 无
  6208. */
  6209. closeHighlight(): void;
  6210. /**
  6211. * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PointUtil#getSurfaceHeight}方法处理。
  6212. * @param [options = {}] - 参数对象:
  6213. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  6214. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  6215. * @returns 异步计算完成的Promise
  6216. */
  6217. autoSurfaceHeight(options?: {
  6218. has3dtiles?: boolean;
  6219. objectsToExclude?: any;
  6220. }): Promise<any>;
  6221. /**
  6222. * 获取数据的矩形边界
  6223. * @param [options] - 控制参数
  6224. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  6225. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  6226. */
  6227. getRectangle(options?: {
  6228. isFormat?: boolean;
  6229. }): Cesium.Rectangle | any;
  6230. /**
  6231. * 开始绘制创建矢量数据,绘制的数据会加载在layer图层。
  6232. * @param layer - 图层
  6233. * @returns 无
  6234. */
  6235. startDraw(layer: GraphicLayer): void;
  6236. /**
  6237. * 停止绘制,如有未完成的绘制会自动删除
  6238. * @returns 无
  6239. */
  6240. stopDraw(): void;
  6241. /**
  6242. * 完成绘制和编辑,如有未完成的绘制会自动完成。
  6243. * 在移动端需要调用此方法来类似PC端双击结束。
  6244. * @returns 无
  6245. */
  6246. endDraw(): void;
  6247. /**
  6248. * 启用或禁用popup、tooltip、contextmenu内部控件,
  6249. * 主要用于标绘时来关闭避免交互冲突。
  6250. * @param value - 是否启用
  6251. * @returns 无
  6252. */
  6253. enableControl(value: boolean): void;
  6254. /**
  6255. * 开始编辑对象
  6256. * @returns 无
  6257. */
  6258. startEditing(): void;
  6259. /**
  6260. * 停止编辑,释放正在编辑的对象。
  6261. * @returns 无
  6262. */
  6263. stopEditing(): void;
  6264. /**
  6265. * 中心点坐标(笛卡尔坐标)
  6266. */
  6267. readonly center: Cesium.Cartesian3 | Cesium.SampledPositionProperty;
  6268. }
  6269. declare namespace DivLightPoint {
  6270. /**
  6271. * 动画的扩散div点 支持的样式信息
  6272. * @property [color = '#f33349'] - 点的颜色
  6273. * @property [size = 10] - 高宽大小,单位:像素
  6274. * @property [label] - 文本
  6275. * @property [label.text] - 文本内容
  6276. * @property [label.color] - 文本颜色
  6277. * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
  6278. * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
  6279. * @property [scaleByDistance = false] - 是否按视距缩放
  6280. * @property [scaleByDistance_far = 1000000] - 上限
  6281. * @property [scaleByDistance_farValue = 0.1] - 比例值
  6282. * @property [scaleByDistance_near = 1000] - 下限
  6283. * @property [scaleByDistance_nearValue = 1] - 比例值
  6284. * @property [distanceDisplayCondition = false] - 是否按视距显示
  6285. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  6286. * @property [distanceDisplayCondition_near = 0] - 最小距离
  6287. * @property [clampToGround = false] - 是否贴地
  6288. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  6289. * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
  6290. * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
  6291. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  6292. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  6293. */
  6294. type StyleOptions = any | {
  6295. color?: string;
  6296. size?: number;
  6297. label?: {
  6298. text?: string;
  6299. color?: string;
  6300. };
  6301. offsetX?: number;
  6302. offsetY?: number;
  6303. scaleByDistance?: boolean;
  6304. scaleByDistance_far?: number;
  6305. scaleByDistance_farValue?: number;
  6306. scaleByDistance_near?: number;
  6307. scaleByDistance_nearValue?: number;
  6308. distanceDisplayCondition?: boolean;
  6309. distanceDisplayCondition_far?: number;
  6310. distanceDisplayCondition_near?: number;
  6311. clampToGround?: boolean;
  6312. heightReference?: Cesium.HeightReference;
  6313. css_transform_origin?: string;
  6314. timeRender?: boolean;
  6315. setHeight?: number | string;
  6316. addHeight?: number | string;
  6317. };
  6318. }
  6319. /**
  6320. * 动画的扩散div点
  6321. * @param options - 参数对象,包括以下:
  6322. * @param options.position - 坐标位置
  6323. * @param options.style - 样式信息
  6324. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  6325. * @param [options.hasEdit = true] - 是否允许编辑
  6326. * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6327. * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6328. * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6329. * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6330. * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6331. * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6332. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  6333. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  6334. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  6335. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  6336. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  6337. * @param [options.id = createGuid()] - 矢量数据id标识
  6338. * @param [options.name = ''] - 矢量数据名称
  6339. * @param [options.show = true] - 矢量数据是否显示
  6340. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  6341. */
  6342. declare class DivLightPoint extends DivGraphic {
  6343. constructor(options: {
  6344. position: LngLatPoint | Cesium.Cartesian3 | number[];
  6345. style: DivLightPoint.StyleOptions | any;
  6346. attr?: any;
  6347. hasEdit?: boolean;
  6348. testPoint?: PointEntity.StyleOptions | any;
  6349. pointerEvents?: boolean;
  6350. hasZIndex?: boolean;
  6351. zIndex?: number | string;
  6352. depthTest?: boolean;
  6353. hasCache?: boolean;
  6354. popup?: string | any[] | ((...params: any[]) => any);
  6355. popupOptions?: Popup.StyleOptions | any;
  6356. tooltip?: string | any[] | ((...params: any[]) => any);
  6357. tooltipOptions?: Tooltip.StyleOptions | any;
  6358. contextmenuItems?: any;
  6359. id?: string | number;
  6360. name?: string;
  6361. show?: boolean;
  6362. eventParent?: BaseClass | boolean;
  6363. });
  6364. }
  6365. declare namespace DivUpLabel {
  6366. /**
  6367. * 竖立的文本 支持的样式信息
  6368. * @property text - 文本内容
  6369. * @property [color = "white"] - 文本CSS颜色
  6370. * @property [font_size = 15] - 字体大小
  6371. * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
  6372. * @property [lineHeight = 100] - 底部线的高度值(单位:px像素)
  6373. * @property [circleSize = 10] - 底部圆圈的大小(单位:px像素)
  6374. * @property [horizontalOrigin] - 横向方向的定位
  6375. * @property [verticalOrigin] - 垂直方向的定位
  6376. * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
  6377. * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
  6378. * @property [scaleByDistance = false] - 是否按视距缩放
  6379. * @property [scaleByDistance_far = 1000000] - 上限
  6380. * @property [scaleByDistance_farValue = 0.1] - 比例值
  6381. * @property [scaleByDistance_near = 1000] - 下限
  6382. * @property [scaleByDistance_nearValue = 1] - 比例值
  6383. * @property [distanceDisplayCondition = false] - 是否按视距显示
  6384. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  6385. * @property [distanceDisplayCondition_near = 0] - 最小距离
  6386. * @property [clampToGround = false] - 是否贴地
  6387. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  6388. * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
  6389. * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
  6390. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  6391. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  6392. */
  6393. type StyleOptions = any | {
  6394. text: string;
  6395. color?: string;
  6396. font_size?: number;
  6397. font_family?: string;
  6398. lineHeight?: number;
  6399. circleSize?: number;
  6400. horizontalOrigin?: Cesium.HorizontalOrigin;
  6401. verticalOrigin?: Cesium.VerticalOrigin;
  6402. offsetX?: number;
  6403. offsetY?: number;
  6404. scaleByDistance?: boolean;
  6405. scaleByDistance_far?: number;
  6406. scaleByDistance_farValue?: number;
  6407. scaleByDistance_near?: number;
  6408. scaleByDistance_nearValue?: number;
  6409. distanceDisplayCondition?: boolean;
  6410. distanceDisplayCondition_far?: number;
  6411. distanceDisplayCondition_near?: number;
  6412. clampToGround?: boolean;
  6413. heightReference?: Cesium.HeightReference;
  6414. css_transform_origin?: string;
  6415. timeRender?: boolean;
  6416. setHeight?: number | string;
  6417. addHeight?: number | string;
  6418. };
  6419. }
  6420. /**
  6421. * 竖立的文本 DIV点
  6422. * @param options - 参数对象,包括以下:
  6423. * @param options.position - 坐标位置
  6424. * @param options.style - 样式信息
  6425. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  6426. * @param [options.hasEdit = true] - 是否允许编辑
  6427. * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6428. * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6429. * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6430. * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6431. * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6432. * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6433. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  6434. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  6435. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  6436. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  6437. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  6438. * @param [options.id = createGuid()] - 矢量数据id标识
  6439. * @param [options.name = ''] - 矢量数据名称
  6440. * @param [options.show = true] - 矢量数据是否显示
  6441. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  6442. */
  6443. declare class DivUpLabel extends DivGraphic {
  6444. constructor(options: {
  6445. position: LngLatPoint | Cesium.Cartesian3 | number[];
  6446. style: DivUpLabel.StyleOptions | any;
  6447. attr?: any;
  6448. hasEdit?: boolean;
  6449. testPoint?: PointEntity.StyleOptions | any;
  6450. pointerEvents?: boolean;
  6451. hasZIndex?: boolean;
  6452. zIndex?: number | string;
  6453. depthTest?: boolean;
  6454. hasCache?: boolean;
  6455. popup?: string | any[] | ((...params: any[]) => any);
  6456. popupOptions?: Popup.StyleOptions | any;
  6457. tooltip?: string | any[] | ((...params: any[]) => any);
  6458. tooltipOptions?: Tooltip.StyleOptions | any;
  6459. contextmenuItems?: any;
  6460. id?: string | number;
  6461. name?: string;
  6462. show?: boolean;
  6463. eventParent?: BaseClass | boolean;
  6464. });
  6465. }
  6466. /**
  6467. * DivGraphic对象,标绘处理对应的编辑类
  6468. */
  6469. declare class EditDivGraphic extends EditBase {
  6470. /**
  6471. * 对应的DOM元素
  6472. */
  6473. readonly container: Element;
  6474. /**
  6475. * 激活绘制
  6476. * @returns 当前对象本身,可以链式调用
  6477. */
  6478. activate(): EditBase;
  6479. /**
  6480. * 释放绘制
  6481. * @returns 当前对象本身,可以链式调用
  6482. */
  6483. disable(): EditBase;
  6484. }
  6485. declare namespace Popup {
  6486. /**
  6487. * Popup对象 支持的配置信息
  6488. * @property [html] - Html文本({content}部分,整体展示的DOM由template和html属性共同组成)
  6489. * @property [template] - 公共部分外框部分html内容,需要加2处:
  6490. * (1)用于填充html的地方写上{content}标识;
  6491. * (2)关闭按钮加class样式:closeButton。
  6492. * 传空字符串或false时,不用内置模版。
  6493. * @property [horizontalOrigin] - 横向方向的定位
  6494. * @property [verticalOrigin] - 垂直方向的定位
  6495. * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
  6496. * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
  6497. * @property [className] - 自定义的样式名
  6498. * @property [scaleByDistance = false] - 是否按视距缩放
  6499. * @property [scaleByDistance_far = 1000000] - 上限
  6500. * @property [scaleByDistance_farValue = 0.1] - 比例值
  6501. * @property [scaleByDistance_near = 1000] - 下限
  6502. * @property [scaleByDistance_nearValue = 1] - 比例值
  6503. * @property [distanceDisplayCondition = false] - 是否按视距显示
  6504. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  6505. * @property [distanceDisplayCondition_near = 0] - 最小距离
  6506. * @property [clampToGround = false] - 是否贴地
  6507. * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
  6508. * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
  6509. * @property [autoCenter] - 当气泡窗口有部分在地图之外时是否自动进行居中 (目前仅俯视时准确定位)
  6510. * @property [maxWidth = 700] - 弹窗的最大宽度,单位为像素
  6511. * @property [minWidth = 50] - 弹窗的最小宽度,单位为像素
  6512. * @property [maxHeight = 550] - 如果设置,如果内容超过此高度时,则在弹出窗口中显示滚动条。
  6513. *
  6514. * //以下是构造参数,但也兼容style中传入
  6515. * @property [closeOnClick = true] - 是否在单击Map地图时,自动关闭当前弹窗
  6516. * @property [autoClose = true] - 在打开弹窗时,是否自动关闭之前的弹窗
  6517. * @property [animation = true] - 是否执行打开时的动画效果
  6518. * @property [testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6519. * @property [pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6520. * @property [hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6521. * @property [zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6522. * @property [depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6523. * @property [hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6524. */
  6525. type StyleOptions = any | {
  6526. html?: string;
  6527. template?: string;
  6528. horizontalOrigin?: Cesium.HorizontalOrigin;
  6529. verticalOrigin?: Cesium.VerticalOrigin;
  6530. offsetX?: number;
  6531. offsetY?: number;
  6532. className?: string;
  6533. scaleByDistance?: boolean;
  6534. scaleByDistance_far?: number;
  6535. scaleByDistance_farValue?: number;
  6536. scaleByDistance_near?: number;
  6537. scaleByDistance_nearValue?: number;
  6538. distanceDisplayCondition?: boolean;
  6539. distanceDisplayCondition_far?: number;
  6540. distanceDisplayCondition_near?: number;
  6541. clampToGround?: boolean;
  6542. css_transform_origin?: string;
  6543. timeRender?: boolean;
  6544. autoCenter?: boolean;
  6545. maxWidth?: number;
  6546. minWidth?: number;
  6547. maxHeight?: number;
  6548. closeOnClick?: boolean;
  6549. autoClose?: boolean;
  6550. animation?: boolean;
  6551. testPoint?: PointEntity.StyleOptions | any;
  6552. pointerEvents?: boolean;
  6553. hasZIndex?: boolean;
  6554. zIndex?: number | string;
  6555. depthTest?: boolean;
  6556. hasCache?: boolean;
  6557. };
  6558. }
  6559. /**
  6560. * Popup对象div点
  6561. * @param options - 参数对象,包括以下:
  6562. * @param options.position - 坐标位置
  6563. * @param options.style - 样式信息
  6564. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  6565. * @param [options.closeOnClick = true] - 是否在单击Map地图时,自动关闭当前弹窗
  6566. * @param [options.autoClose = true] - 在打开弹窗时,是否自动关闭之前的弹窗
  6567. * @param [options.animation = true] - 是否执行打开时的动画效果
  6568. * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6569. * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6570. * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6571. * @param [options.zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6572. * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6573. * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6574. * @param [options.id = createGuid()] - 矢量数据id标识
  6575. * @param [options.name = ''] - 矢量数据名称
  6576. * @param [options.show = true] - 矢量数据是否显示
  6577. */
  6578. declare class Popup extends DivGraphic {
  6579. constructor(options: {
  6580. position: LngLatPoint | Cesium.Cartesian3 | number[];
  6581. style: Popup.StyleOptions | any;
  6582. attr?: any;
  6583. closeOnClick?: boolean;
  6584. autoClose?: boolean;
  6585. animation?: boolean;
  6586. testPoint?: PointEntity.StyleOptions | any;
  6587. pointerEvents?: boolean;
  6588. hasZIndex?: boolean;
  6589. zIndex?: number | string;
  6590. depthTest?: boolean;
  6591. hasCache?: boolean;
  6592. id?: string | number;
  6593. name?: string;
  6594. show?: boolean;
  6595. });
  6596. /**
  6597. * 关联的触发对象
  6598. */
  6599. readonly target: BaseGraphic | BaseLayer | Map;
  6600. /**
  6601. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  6602. */
  6603. position: Cesium.Cartesian3 | LngLatPoint;
  6604. }
  6605. declare namespace Tooltip {
  6606. /**
  6607. * Tooltip对象 支持的配置信息
  6608. * @property [html] - Html文本({content}部分,整体展示的DOM由template和html属性共同组成)
  6609. * @property [template] - 公共部分外框部分html内容,需要加:用于填充html的地方写上{content}标识。 传空字符串或false时,不用内置模版。
  6610. * @property [direction = "top"] - 显示的方向,可选值: top、bottom、center、right、left
  6611. * @property [horizontalOrigin] - 横向方向的定位
  6612. * @property [verticalOrigin] - 垂直方向的定位
  6613. * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
  6614. * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
  6615. * @property [className] - 自定义的样式名
  6616. * @property [scaleByDistance = false] - 是否按视距缩放
  6617. * @property [scaleByDistance_far = 1000000] - 上限
  6618. * @property [scaleByDistance_farValue = 0.1] - 比例值
  6619. * @property [scaleByDistance_near = 1000] - 下限
  6620. * @property [scaleByDistance_nearValue = 1] - 比例值
  6621. * @property [distanceDisplayCondition = false] - 是否按视距显示
  6622. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  6623. * @property [distanceDisplayCondition_near = 0] - 最小距离
  6624. * @property [clampToGround = false] - 是否贴地
  6625. * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
  6626. * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
  6627. *
  6628. * //以下是构造参数,但也兼容style中传入
  6629. * @property [testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6630. * @property [pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6631. * @property [hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6632. * @property [zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6633. * @property [depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6634. * @property [hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6635. */
  6636. type StyleOptions = any | {
  6637. html?: string;
  6638. template?: string | boolean;
  6639. direction?: string;
  6640. horizontalOrigin?: Cesium.HorizontalOrigin;
  6641. verticalOrigin?: Cesium.VerticalOrigin;
  6642. offsetX?: number;
  6643. offsetY?: number;
  6644. className?: string;
  6645. scaleByDistance?: boolean;
  6646. scaleByDistance_far?: number;
  6647. scaleByDistance_farValue?: number;
  6648. scaleByDistance_near?: number;
  6649. scaleByDistance_nearValue?: number;
  6650. distanceDisplayCondition?: boolean;
  6651. distanceDisplayCondition_far?: number;
  6652. distanceDisplayCondition_near?: number;
  6653. clampToGround?: boolean;
  6654. css_transform_origin?: string;
  6655. timeRender?: boolean;
  6656. testPoint?: PointEntity.StyleOptions | any;
  6657. pointerEvents?: boolean;
  6658. hasZIndex?: boolean;
  6659. zIndex?: number | string;
  6660. depthTest?: boolean;
  6661. hasCache?: boolean;
  6662. };
  6663. }
  6664. /**
  6665. * Tooltip对象div点
  6666. * @param options - 参数对象,包括以下:
  6667. * @param options.position - 坐标位置
  6668. * @param options.style - 样式信息
  6669. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  6670. * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
  6671. * @param [options.pointerEvents = false] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  6672. * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
  6673. * @param [options.zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
  6674. * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  6675. * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
  6676. * @param [options.id = createGuid()] - 矢量数据id标识
  6677. * @param [options.name = ''] - 矢量数据名称
  6678. * @param [options.show = true] - 矢量数据是否显示
  6679. */
  6680. declare class Tooltip extends Popup {
  6681. constructor(options: {
  6682. position: LngLatPoint | Cesium.Cartesian3 | number[];
  6683. style: Tooltip.StyleOptions | any;
  6684. attr?: any;
  6685. testPoint?: PointEntity.StyleOptions | any;
  6686. pointerEvents?: boolean;
  6687. hasZIndex?: boolean;
  6688. zIndex?: number | string;
  6689. depthTest?: boolean;
  6690. hasCache?: boolean;
  6691. id?: string | number;
  6692. name?: string;
  6693. show?: boolean;
  6694. });
  6695. }
  6696. /**
  6697. * Entity实体 矢量对象 基类
  6698. * @param options - 参数对象,包括以下:
  6699. * @param options.position - 【点状】矢量数据时的坐标位置,具体看子类实现
  6700. * @param options.positions - 【线面状(多点)】矢量数据时的坐标位置,具体看子类实现
  6701. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  6702. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性
  6703. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  6704. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  6705. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  6706. * @param [options.parent] - 要与此实体关联的父实体。
  6707. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  6708. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  6709. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  6710. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  6711. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  6712. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  6713. * @param [options.id = createGuid()] - 矢量数据id标识
  6714. * @param [options.name = ''] - 矢量数据名称
  6715. * @param [options.show = true] - 矢量数据是否显示
  6716. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  6717. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  6718. */
  6719. declare class BaseEntity extends BaseGraphic {
  6720. constructor(options: {
  6721. position: LngLatPoint | Cesium.Cartesian3 | number[];
  6722. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  6723. style: any;
  6724. attr?: any;
  6725. availability?: Cesium.TimeIntervalCollection;
  6726. description?: Cesium.Property | string;
  6727. viewFrom?: Cesium.Property;
  6728. parent?: Cesium.Entity;
  6729. onBeforeCreate?: (...params: any[]) => any;
  6730. popup?: string | any[] | ((...params: any[]) => any);
  6731. popupOptions?: Popup.StyleOptions | any;
  6732. tooltip?: string | any[] | ((...params: any[]) => any);
  6733. tooltipOptions?: Tooltip.StyleOptions | any;
  6734. contextmenuItems?: any;
  6735. id?: string | number;
  6736. name?: string;
  6737. show?: boolean;
  6738. eventParent?: BaseClass | boolean;
  6739. allowDrillPick?: boolean | ((...params: any[]) => any);
  6740. });
  6741. /**
  6742. * 加载Entity数据的内部Cesium容器
  6743. */
  6744. readonly dataSource: Cesium.CustomDataSource;
  6745. /**
  6746. * 矢量数据对应的 Cesium内部对象
  6747. */
  6748. readonly entity: Cesium.Entity;
  6749. /**
  6750. * 矢量数据对应的 Cesium内部对象的具体类型对象
  6751. */
  6752. readonly entityGraphic: any;
  6753. /**
  6754. * 附加的label文本对象
  6755. */
  6756. readonly label: Cesium.Label | Cesium.LabelGraphics;
  6757. /**
  6758. * 是否正在编辑状态
  6759. */
  6760. readonly isEditing: boolean;
  6761. /**
  6762. * 高亮对象。
  6763. * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  6764. * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
  6765. * @returns 无
  6766. */
  6767. openHighlight(highlightStyle?: any, closeLast?: boolean): void;
  6768. /**
  6769. * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
  6770. * @returns 无
  6771. */
  6772. closeHighlight(): void;
  6773. /**
  6774. * 设置透明度
  6775. * @param value - 透明度
  6776. * @returns 无
  6777. */
  6778. setOpacity(value: number): void;
  6779. /**
  6780. * 高亮闪烁 Enity实体对象
  6781. * @param options - 参数
  6782. * @param [options.time] - 闪烁的时长(秒),未设置时不自动停止。
  6783. * @param [options.color = Cesium.Color.YELLOW] - 高亮的颜色
  6784. * @param [options.maxAlpha = 0.3] - 闪烁的最大透明度,从 0 到 maxAlpha 渐变
  6785. * @param [options.onEnd] - 播放完成后的回调方法
  6786. * @returns 高亮闪烁控制 对象
  6787. */
  6788. startFlicker(options: {
  6789. time?: number;
  6790. color?: Cesium.Color;
  6791. maxAlpha?: number;
  6792. onEnd?: (...params: any[]) => any;
  6793. }): FlickerEntity;
  6794. /**
  6795. * 停止高亮闪烁
  6796. * @returns 无
  6797. */
  6798. stopFlicker(): void;
  6799. /**
  6800. * 开始绘制矢量数据,绘制的数据会加载在layer图层。
  6801. * @param layer - 图层
  6802. * @returns 无
  6803. */
  6804. startDraw(layer: GraphicLayer): void;
  6805. /**
  6806. * 停止绘制
  6807. * @returns 无
  6808. */
  6809. stopDraw(): void;
  6810. /**
  6811. * 移除绘制的坐标中的重复点,比如快速单击或双击产生的冗余坐标。
  6812. * @returns 无
  6813. */
  6814. removeNearPoint(): void;
  6815. /**
  6816. * 完成绘制和编辑,如有未完成的绘制会自动完成。
  6817. * 在移动端需要调用此方法来类似PC端双击结束。
  6818. * @returns 是否正常结束了矢量对象绘制
  6819. */
  6820. endDraw(): boolean;
  6821. /**
  6822. * 开始编辑对象
  6823. * @returns 无
  6824. */
  6825. startEditing(): void;
  6826. /**
  6827. * 停止编辑,释放正在编辑的对象。
  6828. * @returns 无
  6829. */
  6830. stopEditing(): void;
  6831. /**
  6832. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  6833. */
  6834. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  6835. }
  6836. /**
  6837. * 单个坐标的点状Entity矢量数据 基类
  6838. * @param options - 参数对象,包括以下:
  6839. * @param options.position - 坐标位置
  6840. * @param [options.orientation] - 指定实体方向的属性。
  6841. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  6842. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  6843. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  6844. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  6845. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  6846. * @param [options.parent] - 要与此实体关联的父实体。
  6847. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  6848. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  6849. * @param [options.hasEdit = true] - 是否允许编辑
  6850. * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
  6851. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  6852. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  6853. * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
  6854. * @param [options.frameRateClamp = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
  6855. * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  6856. * @param [options.referenceFrame = Cesium.ReferenceFrame.FIXED] - 当使用addDynamicPosition设置为动画轨迹位置时,position位置被定义的参考系。
  6857. * @param [options.numberOfDerivatives = 0] - 当使用addDynamicPosition设置为动画轨迹位置时,每个位置的导数的数量;即速度、加速度等。
  6858. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  6859. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  6860. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  6861. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  6862. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  6863. * @param [options.id = createGuid()] - 矢量数据id标识
  6864. * @param [options.name = ''] - 矢量数据名称
  6865. * @param [options.show = true] - 矢量数据是否显示
  6866. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  6867. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  6868. */
  6869. declare class BasePointEntity extends BaseEntity {
  6870. constructor(options: {
  6871. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  6872. orientation?: Cesium.Property;
  6873. style: any;
  6874. attr?: any;
  6875. availability?: Cesium.TimeIntervalCollection;
  6876. description?: Cesium.Property | string;
  6877. viewFrom?: Cesium.Property;
  6878. parent?: Cesium.Entity;
  6879. onBeforeCreate?: (...params: any[]) => any;
  6880. drawShow?: boolean;
  6881. hasEdit?: boolean;
  6882. maxCacheCount?: number;
  6883. forwardExtrapolationType?: Cesium.ExtrapolationType;
  6884. backwardExtrapolationType?: Cesium.ExtrapolationType;
  6885. clampToTileset?: boolean;
  6886. frameRateClamp?: number;
  6887. objectsToExclude?: any;
  6888. referenceFrame?: Cesium.ReferenceFrame;
  6889. numberOfDerivatives?: number;
  6890. popup?: string | any[] | ((...params: any[]) => any);
  6891. popupOptions?: Popup.StyleOptions | any;
  6892. tooltip?: string | any[] | ((...params: any[]) => any);
  6893. tooltipOptions?: Tooltip.StyleOptions | any;
  6894. contextmenuItems?: any;
  6895. id?: string | number;
  6896. name?: string;
  6897. show?: boolean;
  6898. eventParent?: BaseClass | boolean;
  6899. allowDrillPick?: boolean | ((...params: any[]) => any);
  6900. });
  6901. /**
  6902. * 编辑处理类
  6903. */
  6904. readonly EditClass: EditPoint;
  6905. /**
  6906. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  6907. */
  6908. position: Cesium.Cartesian3 | LngLatPoint;
  6909. /**
  6910. * 当前实时位置坐标(笛卡尔坐标)
  6911. */
  6912. readonly positionShow: Cesium.Cartesian3;
  6913. /**
  6914. * 位置坐标
  6915. */
  6916. readonly point: LngLatPoint;
  6917. /**
  6918. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  6919. */
  6920. readonly coordinate: any[];
  6921. /**
  6922. * 中心点坐标 (笛卡尔坐标)
  6923. */
  6924. readonly center: Cesium.Cartesian3;
  6925. /**
  6926. * 中心点坐标
  6927. */
  6928. readonly centerPoint: LngLatPoint;
  6929. /**
  6930. * 三维空间中的旋转。
  6931. */
  6932. readonly orientation: Cesium.Quaternion;
  6933. /**
  6934. * 四周方向角,0-360度角度值
  6935. */
  6936. heading: number;
  6937. /**
  6938. * 俯仰角,上下摇摆的角度,0-360度角度值
  6939. */
  6940. pitch: number;
  6941. /**
  6942. * 滚转角,左右摆动的角度,0-360度角度值
  6943. */
  6944. roll: number;
  6945. /**
  6946. * 坐标对应的高度值(单位:米)
  6947. */
  6948. height: number;
  6949. /**
  6950. * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
  6951. */
  6952. readonly modelMatrix: Cesium.Matrix4;
  6953. /**
  6954. * 是否显示3个方向轴,用于对比测试
  6955. */
  6956. debugAxis: boolean;
  6957. /**
  6958. * 显示3个方向轴时的对应轴长度,用于对比测试
  6959. */
  6960. debugAxisLength: number;
  6961. /**
  6962. * 贴模型分析时,排除的不进行贴模型计算的模型对象,默认是当前本身,可以是: primitives, entities 等
  6963. */
  6964. objectsToExclude: any | undefined;
  6965. /**
  6966. * 更新 三维空间中的Quaternion旋转对象。
  6967. * @returns 更新后的Quaternion旋转对象
  6968. */
  6969. updateOrientation(): Cesium.Quaternion;
  6970. /**
  6971. * 清除addDynamicPosition添加的动态轨迹
  6972. * @returns 当前对象本身,可以链式调用
  6973. */
  6974. clearDynamicPosition(): BasePointEntity;
  6975. /**
  6976. * 设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。
  6977. * @param point - 指定位置坐标
  6978. * @param [currTime] - 指定时间, 默认为当前时间。当为String时,可以传入'2021-01-01 12:13:00'; 当为number时,可以传入当前时间延迟的秒数。
  6979. * @returns 当前对象本身,可以链式调用
  6980. */
  6981. addDynamicPosition(point: LngLatPoint | Cesium.Cartesian3 | number[], currTime?: Cesium.JulianDate | Date | string | number): BasePointEntity;
  6982. /**
  6983. * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PointUtil#getSurfaceHeight}方法处理。
  6984. * @param [options = {}] - 参数对象:
  6985. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  6986. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  6987. * @returns 异步计算完成的Promise
  6988. */
  6989. autoSurfaceHeight(options?: {
  6990. has3dtiles?: boolean;
  6991. objectsToExclude?: any;
  6992. }): Promise<any>;
  6993. /**
  6994. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  6995. * @param noAlt - true时不导出高度值
  6996. * @returns 位置坐标(数组对象)
  6997. */
  6998. getCoordinate(noAlt: boolean): any[];
  6999. /**
  7000. * 按Cesium.CallbackProperty的方式 更新坐标(更加平滑)
  7001. * @param position - 坐标
  7002. * @returns 当前坐标
  7003. */
  7004. setCallbackPosition(position: string | any[] | any | Cesium.Cartesian3 | any): Cesium.Cartesian3;
  7005. /**
  7006. * 显示隐藏状态
  7007. */
  7008. show: boolean;
  7009. }
  7010. /**
  7011. * 多个坐标的线面状 Entity矢量数据 基类
  7012. * @param options - 参数对象,包括以下:
  7013. * @param options.positions - 坐标位置
  7014. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  7015. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  7016. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  7017. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  7018. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  7019. * @param [options.parent] - 要与此实体关联的父实体。
  7020. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  7021. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  7022. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  7023. * @param [options.hasEdit = true] - 是否允许编辑
  7024. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  7025. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  7026. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  7027. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  7028. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  7029. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  7030. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  7031. * @param [options.id = createGuid()] - 矢量数据id标识
  7032. * @param [options.name = ''] - 矢量数据名称
  7033. * @param [options.show = true] - 矢量数据是否显示
  7034. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  7035. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  7036. */
  7037. declare class BasePolyEntity extends BaseEntity {
  7038. constructor(options: {
  7039. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  7040. style: any;
  7041. attr?: any;
  7042. availability?: Cesium.TimeIntervalCollection;
  7043. description?: Cesium.Property | string;
  7044. viewFrom?: Cesium.Property;
  7045. parent?: Cesium.Entity;
  7046. onBeforeCreate?: (...params: any[]) => any;
  7047. minPointNum?: number;
  7048. maxPointNum?: number;
  7049. hasEdit?: boolean;
  7050. hasMoveEdit?: boolean;
  7051. hasHeightEdit?: boolean;
  7052. popup?: string | any[] | ((...params: any[]) => any);
  7053. popupOptions?: Popup.StyleOptions | any;
  7054. tooltip?: string | any[] | ((...params: any[]) => any);
  7055. tooltipOptions?: Tooltip.StyleOptions | any;
  7056. contextmenuItems?: any;
  7057. id?: string | number;
  7058. name?: string;
  7059. show?: boolean;
  7060. eventParent?: BaseClass | boolean;
  7061. allowDrillPick?: boolean | ((...params: any[]) => any);
  7062. });
  7063. /**
  7064. * 编辑时,是否可以整体平移
  7065. */
  7066. readonly hasMoveEdit: boolean;
  7067. /**
  7068. * 编辑时,当有diffHeight时,是否可以编辑高度
  7069. */
  7070. readonly hasHeightEdit: boolean;
  7071. /**
  7072. * 编辑处理类
  7073. */
  7074. readonly EditClass: EditPoly;
  7075. /**
  7076. * 中心点坐标 (笛卡尔坐标)
  7077. */
  7078. readonly center: Cesium.Cartesian3;
  7079. /**
  7080. * 围合面的内部中心点坐标
  7081. */
  7082. readonly centerOfMass: Cesium.Cartesian3;
  7083. /**
  7084. * 边线的中心点坐标
  7085. */
  7086. readonly centerOfLine: Cesium.Cartesian3;
  7087. /**
  7088. * 距离(单位:米)
  7089. */
  7090. readonly distance: number;
  7091. /**
  7092. * 面积(单位:平方米)
  7093. */
  7094. readonly area: number;
  7095. /**
  7096. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
  7097. */
  7098. positions: Cesium.Cartesian3[];
  7099. /**
  7100. * 实际显示的坐标数组 (笛卡尔坐标),
  7101. * 如标绘中时positions对应的可能只是控制点坐标或CallbackProperty属性
  7102. */
  7103. readonly positionsShow: Cesium.Cartesian3[];
  7104. /**
  7105. * 位置坐标数组
  7106. */
  7107. readonly points: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  7108. /**
  7109. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  7110. */
  7111. readonly coordinates: any[][];
  7112. /**
  7113. * 坐标数据对应的矩形边界
  7114. */
  7115. readonly rectangle: Cesium.Rectangle;
  7116. /**
  7117. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  7118. * @param noAlt - true时不导出高度值
  7119. * @returns 位置坐标(数组对象)
  7120. */
  7121. getCoordinates(noAlt: boolean): any[][];
  7122. /**
  7123. * 判断点是否在当前对象的坐标点围成的多边形内
  7124. * @param position - 需要判断的点
  7125. * @returns 是否在多边形内
  7126. */
  7127. isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
  7128. /**
  7129. * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PolyUtil#computeSurfacePoints}方法处理。
  7130. * @param [options = {}] - 参数对象:
  7131. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  7132. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  7133. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  7134. * @returns 异步计算完成的Promise
  7135. */
  7136. autoSurfaceHeight(options?: {
  7137. has3dtiles?: boolean;
  7138. objectsToExclude?: any;
  7139. offset?: number;
  7140. }): Promise<any>;
  7141. /**
  7142. * 按Cesium.CallbackProperty的方式 更新坐标集合(更加平滑)
  7143. * @param positions - 坐标数组
  7144. * @returns 当前坐标集合
  7145. */
  7146. setCallbackPositions(positions: string[] | any[][] | LngLatPoint[]): Cesium.Cartesian3[];
  7147. }
  7148. declare namespace BillboardEntity {
  7149. /**
  7150. * 图标点 支持的样式信息
  7151. * @property [image] - 用于矢量对象的 图像、URI或Canvas
  7152. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  7153. * @property [scale = 1] - 图像大小的比例
  7154. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  7155. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  7156. * @property [horizontalOrigin] - 横向方向的定位
  7157. * @property [verticalOrigin] - 垂直方向的定位
  7158. * @property [width] - 指定广告牌的宽度(以像素为单位),覆盖图片本身大小。
  7159. * @property [height] - 指定广告牌的高度(以像素为单位),覆盖图片本身大小。
  7160. * @property [hasPixelOffset = false] - 是否存在偏移量
  7161. * @property [pixelOffsetX = 0] - 横向偏移像素
  7162. * @property [pixelOffsetY = 0] - 纵向偏移像素
  7163. * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
  7164. * @property [scaleByDistance = false] - 是否按视距缩放 或 设置基于与相机的距离缩放点
  7165. * @property [scaleByDistance_far = 1000000] - 上限
  7166. * @property [scaleByDistance_farValue = 0.1] - 比例值
  7167. * @property [scaleByDistance_near = 1000] - 下限
  7168. * @property [scaleByDistance_nearValue = 1] - 比例值
  7169. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定该广告牌将显示在与摄像机的多大距离
  7170. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  7171. * @property [distanceDisplayCondition_near = 0] - 最小距离
  7172. * @property [clampToGround = false] - 是否贴地
  7173. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  7174. * @property [visibleDepth = true] - 是否被遮挡
  7175. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  7176. * @property [color = Color.WHITE] - 附加的颜色
  7177. * @property [eyeOffset = Cartesian3.ZERO] - 眼偏移量
  7178. * @property [alignedAxis = Cartesian3.ZERO] - 指定单位旋转向量轴。
  7179. * @property [sizeInMeters] - 指定该广告牌的大小是否应该以米来度量。
  7180. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  7181. * @property [pixelOffsetScaleByDistance] - 用于基于与相机的距离设置pixelOffset。
  7182. * @property [imageSubRegion] - 定义用于广告牌的图像的子区域,而不是从左下角开始以像素为单位的整个图像。
  7183. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  7184. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  7185. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  7186. * @property [label] - 支持附带文字的显示
  7187. */
  7188. type StyleOptions = any | {
  7189. image?: string | HTMLCanvasElement;
  7190. opacity?: number;
  7191. scale?: number;
  7192. rotation?: number;
  7193. rotationDegree?: number;
  7194. horizontalOrigin?: Cesium.HorizontalOrigin;
  7195. verticalOrigin?: Cesium.VerticalOrigin;
  7196. width?: number;
  7197. height?: number;
  7198. hasPixelOffset?: boolean;
  7199. pixelOffsetX?: number;
  7200. pixelOffsetY?: number;
  7201. pixelOffset?: Cesium.Cartesian2 | number[];
  7202. scaleByDistance?: boolean | Cesium.NearFarScalar;
  7203. scaleByDistance_far?: number;
  7204. scaleByDistance_farValue?: number;
  7205. scaleByDistance_near?: number;
  7206. scaleByDistance_nearValue?: number;
  7207. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  7208. distanceDisplayCondition_far?: number;
  7209. distanceDisplayCondition_near?: number;
  7210. clampToGround?: boolean;
  7211. heightReference?: Cesium.HeightReference;
  7212. visibleDepth?: boolean;
  7213. disableDepthTestDistance?: number;
  7214. color?: Cesium.Color;
  7215. eyeOffset?: Cesium.Cartesian3;
  7216. alignedAxis?: Cesium.Cartesian3;
  7217. sizeInMeters?: boolean;
  7218. translucencyByDistance?: Cesium.NearFarScalar;
  7219. pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
  7220. imageSubRegion?: Cesium.BoundingRectangle;
  7221. setHeight?: number | string;
  7222. addHeight?: number | string;
  7223. highlight?: BillboardEntity.StyleOptions | any;
  7224. label?: LabelEntity.StyleOptions | any;
  7225. };
  7226. }
  7227. /**
  7228. * 图标点 Entity对象
  7229. * @param options - 参数对象,包括以下:
  7230. * @param options.position - 坐标位置
  7231. * @param options.style - 样式信息
  7232. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  7233. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  7234. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  7235. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  7236. * @param [options.parent] - 要与此实体关联的父实体。
  7237. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  7238. * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
  7239. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  7240. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  7241. * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
  7242. * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
  7243. * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  7244. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  7245. * @param [options.hasEdit = true] - 是否允许编辑
  7246. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  7247. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  7248. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  7249. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  7250. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  7251. * @param [options.model] - 设置附加的 gltf模型 和对应的样式
  7252. * @param [options.point] - 设置附加的 像素点 和对应的样式
  7253. * @param [options.circle] - 设置附加的 圆 和对应的样式
  7254. * @param [options.path] - 设置附加的 轨迹路线 和对应的样式
  7255. * @param [options.id = createGuid()] - 矢量数据id标识
  7256. * @param [options.name = ''] - 矢量数据名称
  7257. * @param [options.show = true] - 矢量数据是否显示
  7258. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  7259. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  7260. */
  7261. declare class BillboardEntity extends BasePointEntity {
  7262. constructor(options: {
  7263. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  7264. style: BillboardEntity.StyleOptions | any;
  7265. attr?: any;
  7266. availability?: Cesium.TimeIntervalCollection;
  7267. description?: Cesium.Property | string;
  7268. viewFrom?: Cesium.Property;
  7269. parent?: Cesium.Entity;
  7270. onBeforeCreate?: (...params: any[]) => any;
  7271. maxCacheCount?: number;
  7272. forwardExtrapolationType?: Cesium.ExtrapolationType;
  7273. backwardExtrapolationType?: Cesium.ExtrapolationType;
  7274. clampToTileset?: boolean;
  7275. frameRateHeight?: number;
  7276. objectsToExclude?: any;
  7277. drawShow?: boolean;
  7278. hasEdit?: boolean;
  7279. popup?: string | any[] | ((...params: any[]) => any);
  7280. popupOptions?: Popup.StyleOptions | any;
  7281. tooltip?: string | any[] | ((...params: any[]) => any);
  7282. tooltipOptions?: Tooltip.StyleOptions | any;
  7283. contextmenuItems?: any;
  7284. model?: ModelEntity.StyleOptions | any | any;
  7285. point?: PointEntity.StyleOptions | any | any;
  7286. circle?: CircleEntity.StyleOptions | any | any;
  7287. path?: PathEntity.StyleOptions | any | any;
  7288. id?: string | number;
  7289. name?: string;
  7290. show?: boolean;
  7291. eventParent?: BaseClass | boolean;
  7292. allowDrillPick?: boolean | ((...params: any[]) => any);
  7293. });
  7294. /**
  7295. * 矢量数据对应的 Cesium内部对象的具体类型对象
  7296. */
  7297. readonly entityGraphic: Cesium.BillboardGraphics;
  7298. /**
  7299. * 图像、URI或Canvas
  7300. */
  7301. image: string | HTMLCanvasElement;
  7302. /**
  7303. * 设置透明度
  7304. * @param value - 透明度
  7305. * @returns 无
  7306. */
  7307. setOpacity(value: number): void;
  7308. /**
  7309. * 开始执行弹跳动画
  7310. * @param [options] - 参数,包括
  7311. * @param [options.maxHeight = 50] - 弹跳的最大高度, 单位:像素
  7312. * @param [options.step = 1] - 弹跳增量, 控制速度,单位:像素
  7313. * @param [options.autoStop] - 是否自动停止,true时:会逐渐减弱至停止状态
  7314. * @returns 无
  7315. */
  7316. startBounce(options?: {
  7317. maxHeight?: number;
  7318. step?: number;
  7319. autoStop?: boolean;
  7320. }): void;
  7321. /**
  7322. * 停止弹跳动画
  7323. * @returns 无
  7324. */
  7325. stopBounce(): void;
  7326. }
  7327. declare namespace BoxEntity {
  7328. /**
  7329. * 盒子 支持的样式信息
  7330. * @property [dimensions] - 指定盒子的长度、宽度和高度。
  7331. * @property [dimensions_x = 100] - 盒子长度
  7332. * @property [dimensions_y = 100] - 盒子宽度
  7333. * @property [dimensions_z = 100] - 盒子高度
  7334. * @property [heading = 0] - 方向角 (度数值,0-360度)
  7335. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  7336. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  7337. * @property [fill = true] - 是否填充
  7338. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  7339. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  7340. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`material材质参数`将被覆盖。
  7341. * @property [color = "#00FF00"] - 颜色
  7342. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  7343. * @property [outline = false] - 是否边框
  7344. * @property [outlineWidth = 1.0] - 边框宽度
  7345. * @property [outlineColor = "#ffffff"] - 边框颜色
  7346. * @property [outlineOpacity = 0.6] - 边框透明度
  7347. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  7348. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  7349. * @property [distanceDisplayCondition_near = 0] - 最小距离
  7350. * @property [hasShadows = false] - 是否投射阴影
  7351. * @property [shadows = Cesium.ShadowMode.DISABLED] - 是投射还是接收来自光源的阴影。
  7352. * @property [clampToGround = false] - 是否贴地
  7353. * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
  7354. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  7355. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  7356. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  7357. * @property [label] - 支持附带文字的显示
  7358. */
  7359. type StyleOptions = any | {
  7360. dimensions?: Cesium.Cartesian3 | Cesium.Property;
  7361. dimensions_x?: number;
  7362. dimensions_y?: number;
  7363. dimensions_z?: number;
  7364. heading?: number;
  7365. pitch?: number;
  7366. roll?: number;
  7367. fill?: boolean;
  7368. materialType?: string;
  7369. materialOptions?: any;
  7370. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  7371. color?: string | Cesium.Color;
  7372. opacity?: number;
  7373. outline?: boolean;
  7374. outlineWidth?: string;
  7375. outlineColor?: string | Cesium.Color;
  7376. outlineOpacity?: number;
  7377. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  7378. distanceDisplayCondition_far?: number;
  7379. distanceDisplayCondition_near?: number;
  7380. hasShadows?: boolean;
  7381. shadows?: Cesium.ShadowMode;
  7382. clampToGround?: boolean;
  7383. heightReference?: Cesium.HeightReference;
  7384. setHeight?: number | string;
  7385. addHeight?: number | string;
  7386. highlight?: BoxEntity.StyleOptions | any;
  7387. label?: LabelEntity.StyleOptions | any;
  7388. };
  7389. }
  7390. /**
  7391. * 盒子 Entity对象
  7392. * @param options - 参数对象,包括以下:
  7393. * @param options.position - 坐标位置
  7394. * @param options.style - 样式信息
  7395. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  7396. * @param [options.orientation] - 实体方向
  7397. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  7398. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  7399. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  7400. * @param [options.parent] - 要与此实体关联的父实体。
  7401. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  7402. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  7403. * @param [options.hasEdit = true] - 是否允许编辑
  7404. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  7405. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  7406. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  7407. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  7408. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  7409. * @param [options.id = createGuid()] - 矢量数据id标识
  7410. * @param [options.name = ''] - 矢量数据名称
  7411. * @param [options.show = true] - 矢量数据是否显示
  7412. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  7413. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  7414. */
  7415. declare class BoxEntity extends BasePointEntity {
  7416. constructor(options: {
  7417. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  7418. style: BoxEntity.StyleOptions | any;
  7419. attr?: any;
  7420. orientation?: Cesium.Property;
  7421. availability?: Cesium.TimeIntervalCollection;
  7422. description?: Cesium.Property | string;
  7423. viewFrom?: Cesium.Property;
  7424. parent?: Cesium.Entity;
  7425. onBeforeCreate?: (...params: any[]) => any;
  7426. drawShow?: boolean;
  7427. hasEdit?: boolean;
  7428. popup?: string | any[] | ((...params: any[]) => any);
  7429. popupOptions?: Popup.StyleOptions | any;
  7430. tooltip?: string | any[] | ((...params: any[]) => any);
  7431. tooltipOptions?: Tooltip.StyleOptions | any;
  7432. contextmenuItems?: any;
  7433. id?: string | number;
  7434. name?: string;
  7435. show?: boolean;
  7436. eventParent?: BaseClass | boolean;
  7437. allowDrillPick?: boolean | ((...params: any[]) => any);
  7438. });
  7439. /**
  7440. * 矢量数据对应的 Cesium内部对象的具体类型对象
  7441. */
  7442. readonly entityGraphic: Cesium.BoxGraphics;
  7443. /**
  7444. * 编辑处理类
  7445. */
  7446. readonly EditClass: EditBox;
  7447. }
  7448. declare namespace CanvasLabelEntity {
  7449. /**
  7450. * Canvas 文本点(label转图片) 支持的样式信息
  7451. * @property [text = "文字"] - 文本内容,换行可以用换行符'\n'。
  7452. * @property [scale = 1.0] - 指定缩放比例。
  7453. * @property [horizontalOrigin] - 横向方向的定位
  7454. * @property [verticalOrigin] - 垂直方向的定位
  7455. * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
  7456. * @property [font_size = 30] - 字体大小
  7457. * @property [font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
  7458. * @property [font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
  7459. * @property [font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
  7460. * @property [textBaseline = 'bottom'] - 文本的基线。
  7461. * @property [fill = true] - 是否填充
  7462. * @property [color = "#ffffff"] - 文本颜色
  7463. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  7464. * @property [stroke = false] - 是否衬色
  7465. * @property [strokeColor = "#000000"] - 衬色颜色
  7466. * @property [strokeWidth = 2] - 衬色宽度
  7467. * @property [outline = false] - 是否矩形边框
  7468. * @property [outlineColor = "#000000"] - 矩形边框的颜色。
  7469. * @property [outlineWidth = 4] - 边框的宽度
  7470. * @property [background = false] - 是否背景
  7471. * @property [backgroundColor = "#000000"] - 背景颜色
  7472. * @property [backgroundPadding = 0] - 背景内边距,指定文字与填充边界内容之间的空间(以像素为单位)。
  7473. * @property [hasPixelOffset = false] - 是否存在偏移量
  7474. * @property [pixelOffsetX = 0] - 横向偏移像素
  7475. * @property [pixelOffsetY = 0] - 纵向偏移像素
  7476. * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
  7477. * @property [scaleByDistance = false] - 是否按视距缩放 或 设定基于与相机的距离设置比例。
  7478. * @property [scaleByDistance_far = 1000000] - 上限
  7479. * @property [scaleByDistance_farValue = 0.1] - 比例值
  7480. * @property [scaleByDistance_near = 1000] - 下限
  7481. * @property [scaleByDistance_nearValue = 1] - 比例值
  7482. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  7483. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  7484. * @property [distanceDisplayCondition_near = 0] - 最小距离
  7485. * @property [clampToGround = false] - 是否贴地
  7486. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  7487. * @property [visibleDepth = true] - 是否被遮挡
  7488. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  7489. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  7490. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  7491. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  7492. */
  7493. type StyleOptions = any | {
  7494. text?: string;
  7495. scale?: number;
  7496. horizontalOrigin?: Cesium.HorizontalOrigin;
  7497. verticalOrigin?: Cesium.VerticalOrigin;
  7498. font_family?: string;
  7499. font_size?: number;
  7500. font_weight?: string;
  7501. font_style?: string;
  7502. font?: string;
  7503. textBaseline?: string;
  7504. fill?: boolean;
  7505. color?: string | Cesium.Color;
  7506. opacity?: number;
  7507. stroke?: boolean;
  7508. strokeColor?: string | Cesium.Color;
  7509. strokeWidth?: number;
  7510. outline?: boolean;
  7511. outlineColor?: string | Cesium.Color;
  7512. outlineWidth?: number;
  7513. background?: boolean;
  7514. backgroundColor?: string | Cesium.Color;
  7515. backgroundPadding?: number;
  7516. hasPixelOffset?: boolean;
  7517. pixelOffsetX?: number;
  7518. pixelOffsetY?: number;
  7519. pixelOffset?: Cesium.Cartesian2 | number[];
  7520. scaleByDistance?: boolean | Cesium.NearFarScalar;
  7521. scaleByDistance_far?: number;
  7522. scaleByDistance_farValue?: number;
  7523. scaleByDistance_near?: number;
  7524. scaleByDistance_nearValue?: number;
  7525. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  7526. distanceDisplayCondition_far?: number;
  7527. distanceDisplayCondition_near?: number;
  7528. clampToGround?: boolean;
  7529. heightReference?: Cesium.HeightReference;
  7530. visibleDepth?: boolean;
  7531. disableDepthTestDistance?: number;
  7532. translucencyByDistance?: Cesium.NearFarScalar;
  7533. setHeight?: number | string;
  7534. addHeight?: number | string;
  7535. };
  7536. }
  7537. /**
  7538. * Canvas 文本点(label转图片)
  7539. * @param options - 参数对象,包括以下:
  7540. * @param options.position - 坐标位置
  7541. * @param options.style - 样式信息
  7542. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  7543. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  7544. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  7545. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  7546. * @param [options.parent] - 要与此实体关联的父实体。
  7547. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  7548. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  7549. * @param [options.hasEdit = true] - 是否允许编辑
  7550. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  7551. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  7552. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  7553. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  7554. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  7555. * @param [options.id = createGuid()] - 矢量数据id标识
  7556. * @param [options.name = ''] - 矢量数据名称
  7557. * @param [options.show = true] - 矢量数据是否显示
  7558. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  7559. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  7560. */
  7561. declare class CanvasLabelEntity extends BasePointEntity {
  7562. constructor(options: {
  7563. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  7564. style: CanvasLabelEntity.StyleOptions | any;
  7565. attr?: any;
  7566. availability?: Cesium.TimeIntervalCollection;
  7567. description?: Cesium.Property | string;
  7568. viewFrom?: Cesium.Property;
  7569. parent?: Cesium.Entity;
  7570. onBeforeCreate?: (...params: any[]) => any;
  7571. drawShow?: boolean;
  7572. hasEdit?: boolean;
  7573. popup?: string | any[] | ((...params: any[]) => any);
  7574. popupOptions?: Popup.StyleOptions | any;
  7575. tooltip?: string | any[] | ((...params: any[]) => any);
  7576. tooltipOptions?: Tooltip.StyleOptions | any;
  7577. contextmenuItems?: any;
  7578. id?: string | number;
  7579. name?: string;
  7580. show?: boolean;
  7581. eventParent?: BaseClass | boolean;
  7582. allowDrillPick?: boolean | ((...params: any[]) => any);
  7583. });
  7584. }
  7585. declare namespace CircleEntity {
  7586. /**
  7587. * 圆、圆柱 支持的样式信息
  7588. * @property [radius = 100] - 半径
  7589. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  7590. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  7591. * @property [diffHeight = 100] - 高度差(圆柱本身的高度),与extrudedHeight二选一。
  7592. * @property [extrudedHeight] - 指定椭圆的挤压面相对于椭球面的高度。
  7593. * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
  7594. * @property [fill = true] - 是否填充
  7595. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  7596. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  7597. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`material材质参数`将被覆盖。
  7598. * @property [color = "#3388ff"] - 填充颜色
  7599. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  7600. * @property [outline = false] - 是否边框
  7601. * @property [outlineWidth = 1] - 边框宽度
  7602. * @property [outlineColor = "#ffffff"] - 边框颜色
  7603. * @property [outlineOpacity = 0.6] - 边框透明度
  7604. * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
  7605. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  7606. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  7607. * @property [stRotation = 0] - 椭圆纹理的角度(弧度值),正北为0,逆时针旋转
  7608. * @property [stRotationDegree = 0] - 椭圆纹理的角度(度数值,0-360度),与stRotation二选一
  7609. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  7610. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  7611. * @property [distanceDisplayCondition_near = 0] - 最小距离
  7612. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定椭圆上各点之间的角距离。
  7613. * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
  7614. * @property [hasShadows = false] - 是否投射阴影
  7615. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定椭圆是投射还是接收来自光源的阴影。
  7616. * @property [clampToGround = false] - 是否贴地
  7617. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  7618. * @property [zIndex = 0] - 层级顺序。用于排序地面几何。只有在椭圆为常量且没有指定height或exturdedHeight时才有效果。
  7619. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  7620. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  7621. * @property [label] - 支持附带文字的显示
  7622. */
  7623. type StyleOptions = any | {
  7624. radius?: number;
  7625. height?: number;
  7626. heightReference?: Cesium.HeightReference;
  7627. diffHeight?: number;
  7628. extrudedHeight?: number;
  7629. extrudedHeightReference?: Cesium.HeightReference;
  7630. fill?: boolean;
  7631. materialType?: string;
  7632. materialOptions?: any;
  7633. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  7634. color?: string | Cesium.Color;
  7635. opacity?: number;
  7636. outline?: boolean;
  7637. outlineWidth?: number;
  7638. outlineColor?: string | Cesium.Color;
  7639. outlineOpacity?: number;
  7640. outlineStyle?: PolylineEntity.StyleOptions | any;
  7641. rotation?: number | Cesium.Property;
  7642. rotationDegree?: number;
  7643. stRotation?: number | Cesium.Property;
  7644. stRotationDegree?: number;
  7645. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  7646. distanceDisplayCondition_far?: number;
  7647. distanceDisplayCondition_near?: number;
  7648. granularity?: number;
  7649. numberOfVerticalLines?: number;
  7650. hasShadows?: boolean;
  7651. shadows?: Cesium.ShadowMode;
  7652. clampToGround?: boolean;
  7653. classificationType?: Cesium.ClassificationType;
  7654. zIndex?: number;
  7655. addHeight?: number | string;
  7656. highlight?: CircleEntity.StyleOptions | any;
  7657. label?: LabelEntity.StyleOptions | any;
  7658. };
  7659. }
  7660. /**
  7661. * 圆、圆柱 Entity对象
  7662. * @param options - 参数对象,包括以下:
  7663. * @param options.position - 坐标位置
  7664. * @param options.style - 样式信息
  7665. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  7666. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  7667. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  7668. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  7669. * @param [options.parent] - 要与此实体关联的父实体。
  7670. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  7671. * @param [options.drawShowRadius = true] - 绘制时,是否显示圆的半径。
  7672. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  7673. * @param [options.hasEdit = true] - 是否允许编辑
  7674. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  7675. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  7676. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  7677. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  7678. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  7679. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  7680. * @param [options.id = createGuid()] - 矢量数据id标识
  7681. * @param [options.name = ''] - 矢量数据名称
  7682. * @param [options.show = true] - 矢量数据是否显示
  7683. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  7684. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  7685. */
  7686. declare class CircleEntity extends BasePointEntity {
  7687. constructor(options: {
  7688. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  7689. style: CircleEntity.StyleOptions | any;
  7690. attr?: any;
  7691. availability?: Cesium.TimeIntervalCollection;
  7692. description?: Cesium.Property | string;
  7693. viewFrom?: Cesium.Property;
  7694. parent?: Cesium.Entity;
  7695. onBeforeCreate?: (...params: any[]) => any;
  7696. drawShowRadius?: boolean;
  7697. drawShow?: boolean;
  7698. hasEdit?: boolean;
  7699. hasMoveEdit?: boolean;
  7700. popup?: string | any[] | ((...params: any[]) => any);
  7701. popupOptions?: Popup.StyleOptions | any;
  7702. tooltip?: string | any[] | ((...params: any[]) => any);
  7703. tooltipOptions?: Tooltip.StyleOptions | any;
  7704. contextmenuItems?: any;
  7705. id?: string | number;
  7706. name?: string;
  7707. show?: boolean;
  7708. eventParent?: BaseClass | boolean;
  7709. allowDrillPick?: boolean | ((...params: any[]) => any);
  7710. });
  7711. /**
  7712. * 矢量数据对应的 Cesium内部对象的具体类型对象
  7713. */
  7714. readonly entityGraphic: Cesium.EllipseGraphics;
  7715. /**
  7716. * 编辑处理类
  7717. */
  7718. readonly EditClass: EditCircle;
  7719. /**
  7720. * 圆的边线坐标集合(笛卡尔坐标)
  7721. */
  7722. outlinePositions: Cesium.Cartesian3[];
  7723. /**
  7724. * 圆的边线坐标集合(经纬度二维数组),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7], …… ]
  7725. */
  7726. readonly outlineCoordinates: any[][];
  7727. /**
  7728. * 圆的半径(单位:米)
  7729. */
  7730. radius: number;
  7731. /**
  7732. * 高度(单位:米)
  7733. */
  7734. height: number;
  7735. /**
  7736. * 将矢量数据导出为GeoJSON格式规范对象。
  7737. * @param [options] - 参数对象:
  7738. * @param [options.outline] - 是否导出边线的坐标
  7739. * @param [options.closure] - 导出outline时,是否闭合,true时会添加第0个点进行闭合。
  7740. * @param [options.count] - 导出outline时,点的数量,返回的总数为 count*4
  7741. * @param [options.noAlt] - 不导出高度值
  7742. * @returns GeoJSON格式规范对象
  7743. */
  7744. toGeoJSON(options?: {
  7745. outline?: boolean;
  7746. closure?: boolean;
  7747. count?: boolean;
  7748. noAlt?: boolean;
  7749. }): any;
  7750. /**
  7751. * 获取圆的边线坐标集合(笛卡尔坐标)
  7752. * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
  7753. * @param [count] - 象限内点的数量,返回的总数为 count*4
  7754. * @returns 边线坐标数组
  7755. */
  7756. getOutlinePositions(closure?: boolean, count?: number): Cesium.Cartesian3[];
  7757. /**
  7758. * 获取圆的边线坐标集合(经纬度二维数组)
  7759. * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
  7760. * @param [count = 90] - 象限内点的数量,返回的总数为 count*4
  7761. * @param [noAlt] - 是否包含高度值
  7762. * @returns 边线坐标数组(经纬度二维数组)
  7763. */
  7764. getOutlineCoordinates(closure?: boolean, count?: number, noAlt?: boolean): any[][];
  7765. /**
  7766. * 获取数据的矩形边界
  7767. * @param [options] - 控制参数
  7768. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  7769. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  7770. */
  7771. getRectangle(options?: {
  7772. isFormat?: boolean;
  7773. }): Cesium.Rectangle | any;
  7774. /**
  7775. * 判断点是否在圆内
  7776. * @param position - 需要判断的点
  7777. * @returns 是否在圆内
  7778. */
  7779. isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
  7780. /**
  7781. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  7782. */
  7783. position: Cesium.Cartesian3 | LngLatPoint;
  7784. /**
  7785. * 飞行定位至 数据所在的视角
  7786. * @param [options = {}] - 参数对象:
  7787. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  7788. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  7789. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  7790. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  7791. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  7792. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  7793. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  7794. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  7795. * @param [options.complete] - 飞行完成后要执行的函数。
  7796. * @param [options.cancel] - 飞行取消时要执行的函数。
  7797. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  7798. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  7799. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  7800. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  7801. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  7802. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  7803. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  7804. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  7805. */
  7806. flyTo(options?: {
  7807. radius?: number;
  7808. scale?: number;
  7809. minHeight?: number;
  7810. maxHeight?: number;
  7811. heading?: number;
  7812. pitch?: number;
  7813. roll?: number;
  7814. duration?: number;
  7815. complete?: Cesium.Camera.FlightCompleteCallback;
  7816. cancel?: Cesium.Camera.FlightCancelledCallback;
  7817. endTransform?: Cesium.Matrix4;
  7818. maximumHeight?: number;
  7819. pitchAdjustHeight?: number;
  7820. flyOverLongitude?: number;
  7821. flyOverLongitudeWeight?: number;
  7822. convert?: boolean;
  7823. easingFunction?: Cesium.EasingFunction.Callback;
  7824. }): Promise<boolean>;
  7825. }
  7826. declare namespace ConeTrack {
  7827. /**
  7828. * 圆锥追踪体 支持的样式信息
  7829. * @property [angle] - 圆锥追踪体张角(角度值,取值范围 0.01-89.99)
  7830. * @property [bottomRadius = 100] - 不指定angle时,也可以直接指定圆锥底部半径(单位:米)
  7831. * @property [length = 100] - 圆锥追踪体长度值(单位:米),没有指定targetPosition时有效
  7832. * @property [heading = 0] - 方向角 (度数值,0-360度),没有指定targetPosition时有效
  7833. * @property [pitch = 0] - 俯仰角(度数值,0-360度),没有指定targetPosition时有效
  7834. * @property [roll = 0] - 翻滚角(度数值,0-360度),没有指定targetPosition时有效
  7835. * @property [fill = true] - 是否填充
  7836. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  7837. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  7838. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  7839. * @property [color = "#00FF00"] - 填充颜色
  7840. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  7841. * @property [outline = false] - 是否边框
  7842. * @property [outlineWidth = 1] - 边框宽度
  7843. * @property [outlineColor = "#ffffff"] - 边框颜色
  7844. * @property [outlineOpacity = 0.6] - 边框透明度
  7845. * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
  7846. * @property [slices = 128] - 圆柱体周长周围的边数。
  7847. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  7848. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  7849. * @property [distanceDisplayCondition_near = 0] - 最小距离
  7850. * @property [hasShadows = false] - 是否阴影
  7851. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定圆柱是投射还是接收来自光源的阴影。
  7852. * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
  7853. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  7854. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  7855. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  7856. * @property [label] - 支持附带文字的显示
  7857. */
  7858. type StyleOptions = any | {
  7859. angle?: number;
  7860. bottomRadius?: number;
  7861. length?: number;
  7862. heading?: number;
  7863. pitch?: number;
  7864. roll?: number;
  7865. fill?: boolean;
  7866. materialType?: string;
  7867. materialOptions?: any;
  7868. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  7869. color?: string | Cesium.Color;
  7870. opacity?: number;
  7871. outline?: boolean;
  7872. outlineWidth?: string;
  7873. outlineColor?: string | Cesium.Color;
  7874. outlineOpacity?: number;
  7875. numberOfVerticalLines?: number;
  7876. slices?: number;
  7877. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  7878. distanceDisplayCondition_far?: number;
  7879. distanceDisplayCondition_near?: number;
  7880. hasShadows?: boolean;
  7881. shadows?: Cesium.ShadowMode;
  7882. heightReference?: Cesium.HeightReference;
  7883. setHeight?: number | string;
  7884. addHeight?: number | string;
  7885. highlight?: CylinderEntity.StyleOptions | any;
  7886. label?: LabelEntity.StyleOptions | any;
  7887. };
  7888. }
  7889. /**
  7890. * 圆锥追踪体
  7891. * @param options - 参数对象,包括以下:
  7892. * @param options.position - 坐标位置
  7893. * @param [options.targetPosition] - 追踪的目标位置
  7894. * @param options.style - 样式信息
  7895. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  7896. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  7897. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  7898. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  7899. * @param [options.parent] - 要与此实体关联的父实体。
  7900. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  7901. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  7902. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  7903. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  7904. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  7905. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  7906. * @param [options.id = createGuid()] - 矢量数据id标识
  7907. * @param [options.name = ''] - 矢量数据名称
  7908. * @param [options.show = true] - 矢量数据是否显示
  7909. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  7910. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  7911. */
  7912. declare class ConeTrack extends CylinderEntity {
  7913. constructor(options: {
  7914. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  7915. targetPosition?: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  7916. style: ConeTrack.StyleOptions | any;
  7917. attr?: any;
  7918. availability?: Cesium.TimeIntervalCollection;
  7919. description?: Cesium.Property | string;
  7920. viewFrom?: Cesium.Property;
  7921. parent?: Cesium.Entity;
  7922. onBeforeCreate?: (...params: any[]) => any;
  7923. popup?: string | any[] | ((...params: any[]) => any);
  7924. popupOptions?: Popup.StyleOptions | any;
  7925. tooltip?: string | any[] | ((...params: any[]) => any);
  7926. tooltipOptions?: Tooltip.StyleOptions | any;
  7927. contextmenuItems?: any;
  7928. id?: string | number;
  7929. name?: string;
  7930. show?: boolean;
  7931. eventParent?: BaseClass | boolean;
  7932. allowDrillPick?: boolean | ((...params: any[]) => any);
  7933. });
  7934. /**
  7935. * 追踪的目标位置(确定了方向和距离)
  7936. */
  7937. targetPosition: Cesium.Cartesian3 | LngLatPoint;
  7938. /**
  7939. * 追踪的目标位置
  7940. */
  7941. readonly targetPoint: LngLatPoint;
  7942. /**
  7943. * 夹角,半场角度,取值范围 0.01-89.99
  7944. */
  7945. angle: number;
  7946. /**
  7947. * 编辑处理类
  7948. */
  7949. readonly EditClass: EditCylinder;
  7950. }
  7951. /**
  7952. * 定时闪烁高亮Entity(点、线、面)
  7953. */
  7954. declare class FlickerEntity {
  7955. /**
  7956. * 高亮闪烁 Enity实体对象
  7957. * @param entitys - entity对象或对象数组
  7958. * @param [opts = {}] - 控制参数
  7959. * @param [opts.time] - 闪烁的时长(秒),未设置时不自动停止。
  7960. * @param [opts.color = Cesium.Color.YELLOW] - 高亮的颜色
  7961. * @param [opts.maxAlpha = 0.3] - 闪烁的最大透明度,从 0 到 maxAlpha 渐变
  7962. * @param [opts.onEnd] - 播放完成后的回调方法
  7963. * @returns 高亮闪烁控制 对象
  7964. */
  7965. startFlicker(entitys: Cesium.Entity | Cesium.Entity[], opts?: {
  7966. time?: number;
  7967. color?: Cesium.Color;
  7968. maxAlpha?: number;
  7969. onEnd?: (...params: any[]) => any;
  7970. }): FlickerEntity;
  7971. /**
  7972. * 停止高亮闪烁
  7973. * @returns 高亮闪烁控制 对象
  7974. */
  7975. stopFlicker(): FlickerEntity;
  7976. }
  7977. declare namespace CorridorEntity {
  7978. /**
  7979. * 走廊 支持的样式信息
  7980. * @property [width = 100] - 走廊宽度,指定走廊边缘之间的距离。
  7981. * @property [cornerType] - 指定边角的样式。
  7982. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  7983. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  7984. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  7985. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  7986. * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
  7987. * @property [fill = true] - 是否填充。
  7988. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  7989. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  7990. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  7991. * @property [color = "#3388ff"] - 颜色
  7992. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  7993. * @property [outline = false] - 是否边框
  7994. * @property [outlineWidth = 1] - 边框宽度
  7995. * @property [outlineColor = "#ffffff"] - 边框颜色
  7996. * @property [outlineOpacity = 0.6] - 边框透明度
  7997. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  7998. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  7999. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8000. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度和经度之间的距离。
  8001. * @property [hasShadows = false] - 是否投射阴影
  8002. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定走廊是投射还是接收来自光源的阴影。
  8003. * @property [clampToGround = false] - 是否贴地
  8004. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  8005. * @property [zIndex = 0] - 层级顺序,用于排序。只有在高度和挤压高度未定义,并且走廊是静态的情况下才有效果。
  8006. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  8007. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8008. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  8009. * @property [label] - 支持附带文字的显示
  8010. */
  8011. type StyleOptions = any | {
  8012. width?: number;
  8013. cornerType?: string | Cesium.CornerType;
  8014. height?: number | Cesium.Property;
  8015. heightReference?: Cesium.HeightReference;
  8016. diffHeight?: number;
  8017. extrudedHeight?: number;
  8018. extrudedHeightReference?: Cesium.HeightReference;
  8019. fill?: boolean;
  8020. materialType?: string;
  8021. materialOptions?: any;
  8022. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  8023. color?: string | Cesium.Color;
  8024. opacity?: number;
  8025. outline?: boolean;
  8026. outlineWidth?: number;
  8027. outlineColor?: string | Cesium.Color;
  8028. outlineOpacity?: number;
  8029. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  8030. distanceDisplayCondition_far?: number;
  8031. distanceDisplayCondition_near?: number;
  8032. granularity?: number;
  8033. hasShadows?: boolean;
  8034. shadows?: Cesium.ShadowMode;
  8035. clampToGround?: boolean;
  8036. classificationType?: Cesium.ClassificationType;
  8037. zIndex?: number;
  8038. setHeight?: number | string;
  8039. addHeight?: number | string;
  8040. highlight?: CorridorEntity.StyleOptions | any;
  8041. label?: LabelEntity.StyleOptions | any;
  8042. };
  8043. }
  8044. /**
  8045. * 走廊 Entity矢量数据
  8046. * @param options - 参数对象,包括以下:
  8047. * @param options.positions - 坐标位置
  8048. * @param options.style - 样式信息
  8049. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8050. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8051. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8052. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8053. * @param [options.parent] - 要与此实体关联的父实体。
  8054. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8055. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  8056. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  8057. * @param [options.hasEdit = true] - 是否允许编辑
  8058. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  8059. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  8060. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8061. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8062. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8063. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8064. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8065. * @param [options.id = createGuid()] - 矢量数据id标识
  8066. * @param [options.name = ''] - 矢量数据名称
  8067. * @param [options.show = true] - 矢量数据是否显示
  8068. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8069. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8070. */
  8071. declare class CorridorEntity extends BasePolyEntity {
  8072. constructor(options: {
  8073. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  8074. style: CorridorEntity.StyleOptions | any;
  8075. attr?: any;
  8076. availability?: Cesium.TimeIntervalCollection;
  8077. description?: Cesium.Property | string;
  8078. viewFrom?: Cesium.Property;
  8079. parent?: Cesium.Entity;
  8080. onBeforeCreate?: (...params: any[]) => any;
  8081. minPointNum?: number;
  8082. maxPointNum?: number;
  8083. hasEdit?: boolean;
  8084. hasMoveEdit?: boolean;
  8085. hasHeightEdit?: boolean;
  8086. popup?: string | any[] | ((...params: any[]) => any);
  8087. popupOptions?: Popup.StyleOptions | any;
  8088. tooltip?: string | any[] | ((...params: any[]) => any);
  8089. tooltipOptions?: Tooltip.StyleOptions | any;
  8090. contextmenuItems?: any;
  8091. id?: string | number;
  8092. name?: string;
  8093. show?: boolean;
  8094. eventParent?: BaseClass | boolean;
  8095. allowDrillPick?: boolean | ((...params: any[]) => any);
  8096. });
  8097. /**
  8098. * 矢量数据对应的 Cesium内部对象的具体类型对象
  8099. */
  8100. readonly entityGraphic: Cesium.CorridorGraphics;
  8101. /**
  8102. * 编辑处理类
  8103. */
  8104. readonly EditClass: EditCorridor;
  8105. }
  8106. /**
  8107. * 曲线
  8108. * @param options - 参数对象,包括以下:
  8109. * @param options.positions - 坐标位置
  8110. * @param options.style - 样式信息
  8111. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8112. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8113. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8114. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8115. * @param [options.parent] - 要与此实体关联的父实体。
  8116. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8117. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  8118. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  8119. * @param [options.hasEdit = true] - 是否允许编辑
  8120. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  8121. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  8122. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8123. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8124. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8125. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8126. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8127. * @param [options.id = createGuid()] - 矢量数据id标识
  8128. * @param [options.name = ''] - 矢量数据名称
  8129. * @param [options.show = true] - 矢量数据是否显示
  8130. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8131. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8132. */
  8133. declare class CurveEntity extends PolylineEntity {
  8134. constructor(options: {
  8135. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  8136. style: PolylineEntity.StyleOptions | any;
  8137. attr?: any;
  8138. availability?: Cesium.TimeIntervalCollection;
  8139. description?: Cesium.Property | string;
  8140. viewFrom?: Cesium.Property;
  8141. parent?: Cesium.Entity;
  8142. onBeforeCreate?: (...params: any[]) => any;
  8143. minPointNum?: number;
  8144. maxPointNum?: number;
  8145. hasEdit?: boolean;
  8146. hasMoveEdit?: boolean;
  8147. hasHeightEdit?: boolean;
  8148. popup?: string | any[] | ((...params: any[]) => any);
  8149. popupOptions?: Popup.StyleOptions | any;
  8150. tooltip?: string | any[] | ((...params: any[]) => any);
  8151. tooltipOptions?: Tooltip.StyleOptions | any;
  8152. contextmenuItems?: any;
  8153. id?: string | number;
  8154. name?: string;
  8155. show?: boolean;
  8156. eventParent?: BaseClass | boolean;
  8157. allowDrillPick?: boolean | ((...params: any[]) => any);
  8158. });
  8159. }
  8160. declare namespace CylinderEntity {
  8161. /**
  8162. * 圆锥 支持的样式信息
  8163. * @property [topRadius = 0] - 顶部半径,指定圆柱体顶部的半径,当为0时即为圆锥。
  8164. * @property [bottomRadius = 100] - 底部半径,指定圆柱体底部半径。
  8165. * @property [length = 100] - 高度,柱面长度。
  8166. * @property [heading = 0] - 方向角 (度数值,0-360度)
  8167. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  8168. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  8169. * @property [fill = true] - 是否填充
  8170. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  8171. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  8172. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  8173. * @property [color = "#00FF00"] - 填充颜色
  8174. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  8175. * @property [outline = false] - 是否边框
  8176. * @property [outlineWidth = 1] - 边框宽度
  8177. * @property [outlineColor = "#ffffff"] - 边框颜色
  8178. * @property [outlineOpacity = 0.6] - 边框透明度
  8179. * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
  8180. * @property [slices = 128] - 圆柱体周长周围的边数。
  8181. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  8182. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  8183. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8184. * @property [hasShadows = false] - 是否阴影
  8185. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定圆柱是投射还是接收来自光源的阴影。
  8186. * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
  8187. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  8188. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8189. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  8190. * @property [label] - 支持附带文字的显示
  8191. */
  8192. type StyleOptions = any | {
  8193. topRadius?: number;
  8194. bottomRadius?: number;
  8195. length?: number;
  8196. heading?: number;
  8197. pitch?: number;
  8198. roll?: number;
  8199. fill?: boolean;
  8200. materialType?: string;
  8201. materialOptions?: any;
  8202. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  8203. color?: string | Cesium.Color;
  8204. opacity?: number;
  8205. outline?: boolean;
  8206. outlineWidth?: string;
  8207. outlineColor?: string | Cesium.Color;
  8208. outlineOpacity?: number;
  8209. numberOfVerticalLines?: number;
  8210. slices?: number;
  8211. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  8212. distanceDisplayCondition_far?: number;
  8213. distanceDisplayCondition_near?: number;
  8214. hasShadows?: boolean;
  8215. shadows?: Cesium.ShadowMode;
  8216. heightReference?: Cesium.HeightReference;
  8217. setHeight?: number | string;
  8218. addHeight?: number | string;
  8219. highlight?: CylinderEntity.StyleOptions | any;
  8220. label?: LabelEntity.StyleOptions | any;
  8221. };
  8222. }
  8223. /**
  8224. * 圆锥 Entity对象
  8225. * @param options - 参数对象,包括以下:
  8226. * @param options.position - 坐标位置
  8227. * @param options.style - 样式信息
  8228. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8229. * @param [options.orientation] - 实体方向
  8230. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8231. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8232. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8233. * @param [options.parent] - 要与此实体关联的父实体。
  8234. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8235. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  8236. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8237. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8238. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8239. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8240. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8241. * @param [options.id = createGuid()] - 矢量数据id标识
  8242. * @param [options.name = ''] - 矢量数据名称
  8243. * @param [options.show = true] - 矢量数据是否显示
  8244. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8245. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8246. */
  8247. declare class CylinderEntity extends BasePointEntity {
  8248. constructor(options: {
  8249. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  8250. style: CylinderEntity.StyleOptions | any;
  8251. attr?: any;
  8252. orientation?: Cesium.Property;
  8253. availability?: Cesium.TimeIntervalCollection;
  8254. description?: Cesium.Property | string;
  8255. viewFrom?: Cesium.Property;
  8256. parent?: Cesium.Entity;
  8257. onBeforeCreate?: (...params: any[]) => any;
  8258. drawShow?: boolean;
  8259. popup?: string | any[] | ((...params: any[]) => any);
  8260. popupOptions?: Popup.StyleOptions | any;
  8261. tooltip?: string | any[] | ((...params: any[]) => any);
  8262. tooltipOptions?: Tooltip.StyleOptions | any;
  8263. contextmenuItems?: any;
  8264. id?: string | number;
  8265. name?: string;
  8266. show?: boolean;
  8267. eventParent?: BaseClass | boolean;
  8268. allowDrillPick?: boolean | ((...params: any[]) => any);
  8269. });
  8270. /**
  8271. * 矢量数据对应的 Cesium内部对象的具体类型对象
  8272. */
  8273. readonly entityGraphic: Cesium.CylinderGraphics;
  8274. /**
  8275. * 编辑处理类
  8276. */
  8277. readonly EditClass: EditCylinder;
  8278. /**
  8279. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  8280. */
  8281. position: Cesium.Cartesian3 | LngLatPoint;
  8282. }
  8283. declare namespace DivBillboardEntity {
  8284. /**
  8285. * HTML转图片后的图标点Entity 支持的样式信息
  8286. * @property html - Html内容
  8287. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  8288. * @property [scale = 1] - 图像大小的比例
  8289. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  8290. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  8291. * @property [horizontalOrigin] - 横向方向的定位
  8292. * @property [verticalOrigin] - 垂直方向的定位
  8293. * @property [width] - 指定广告牌的宽度(以像素为单位),覆盖图片本身大小。
  8294. * @property [height] - 指定广告牌的高度(以像素为单位),覆盖图片本身大小。
  8295. * @property [hasPixelOffset = false] - 是否存在偏移量
  8296. * @property [pixelOffsetX = 0] - 横向偏移像素
  8297. * @property [pixelOffsetY = 0] - 纵向偏移像素
  8298. * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
  8299. * @property [scaleByDistance = false] - 是否按视距缩放 或 设置基于与相机的距离缩放点
  8300. * @property [scaleByDistance_far = 1000000] - 上限
  8301. * @property [scaleByDistance_farValue = 0.1] - 比例值
  8302. * @property [scaleByDistance_near = 1000] - 下限
  8303. * @property [scaleByDistance_nearValue = 1] - 比例值
  8304. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定该广告牌将显示在与摄像机的多大距离
  8305. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  8306. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8307. * @property [clampToGround = false] - 是否贴地
  8308. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  8309. * @property [visibleDepth = true] - 是否被遮挡
  8310. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  8311. * @property [color = Color.WHITE] - 附加的颜色
  8312. * @property [eyeOffset = Cartesian3.ZERO] - 眼偏移量
  8313. * @property [alignedAxis = Cartesian3.ZERO] - 指定单位旋转向量轴。
  8314. * @property [sizeInMeters] - 指定该广告牌的大小是否应该以米来度量。
  8315. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  8316. * @property [pixelOffsetScaleByDistance] - 用于基于与相机的距离设置pixelOffset。
  8317. * @property [imageSubRegion] - 定义用于广告牌的图像的子区域,而不是从左下角开始以像素为单位的整个图像。
  8318. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  8319. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8320. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  8321. * @property [label] - 支持附带文字的显示
  8322. */
  8323. type StyleOptions = any | {
  8324. html: string;
  8325. opacity?: number;
  8326. scale?: number;
  8327. rotation?: number;
  8328. rotationDegree?: number;
  8329. horizontalOrigin?: Cesium.HorizontalOrigin;
  8330. verticalOrigin?: Cesium.VerticalOrigin;
  8331. width?: number;
  8332. height?: number;
  8333. hasPixelOffset?: boolean;
  8334. pixelOffsetX?: number;
  8335. pixelOffsetY?: number;
  8336. pixelOffset?: Cesium.Cartesian2 | number[];
  8337. scaleByDistance?: boolean | Cesium.NearFarScalar;
  8338. scaleByDistance_far?: number;
  8339. scaleByDistance_farValue?: number;
  8340. scaleByDistance_near?: number;
  8341. scaleByDistance_nearValue?: number;
  8342. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  8343. distanceDisplayCondition_far?: number;
  8344. distanceDisplayCondition_near?: number;
  8345. clampToGround?: boolean;
  8346. heightReference?: Cesium.HeightReference;
  8347. visibleDepth?: boolean;
  8348. disableDepthTestDistance?: number;
  8349. color?: Cesium.Color;
  8350. eyeOffset?: Cesium.Cartesian3;
  8351. alignedAxis?: Cesium.Cartesian3;
  8352. sizeInMeters?: boolean;
  8353. translucencyByDistance?: Cesium.NearFarScalar;
  8354. pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
  8355. imageSubRegion?: Cesium.BoundingRectangle;
  8356. setHeight?: number | string;
  8357. addHeight?: number | string;
  8358. highlight?: BillboardEntity.StyleOptions | any;
  8359. label?: LabelEntity.StyleOptions | any;
  8360. };
  8361. }
  8362. /**
  8363. * HTML转图片后的 图标点Entity,
  8364. * 需要引入html2canvas或domtoimage插件进行DOM转图片
  8365. * @param options - 参数对象,包括以下:
  8366. * @param options.position - 坐标位置
  8367. * @param options.style - 样式信息
  8368. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8369. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8370. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8371. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8372. * @param [options.parent] - 要与此实体关联的父实体。
  8373. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8374. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  8375. * @param [options.hasEdit = true] - 是否允许编辑
  8376. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8377. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8378. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8379. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8380. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8381. * @param [options.id = createGuid()] - 矢量数据id标识
  8382. * @param [options.name = ''] - 矢量数据名称
  8383. * @param [options.show = true] - 矢量数据是否显示
  8384. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8385. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8386. */
  8387. declare class DivBillboardEntity extends BillboardEntity {
  8388. constructor(options: {
  8389. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  8390. style: DivBillboardEntity.StyleOptions | any;
  8391. attr?: any;
  8392. availability?: Cesium.TimeIntervalCollection;
  8393. description?: Cesium.Property | string;
  8394. viewFrom?: Cesium.Property;
  8395. parent?: Cesium.Entity;
  8396. onBeforeCreate?: (...params: any[]) => any;
  8397. drawShow?: boolean;
  8398. hasEdit?: boolean;
  8399. popup?: string | any[] | ((...params: any[]) => any);
  8400. popupOptions?: Popup.StyleOptions | any;
  8401. tooltip?: string | any[] | ((...params: any[]) => any);
  8402. tooltipOptions?: Tooltip.StyleOptions | any;
  8403. contextmenuItems?: any;
  8404. id?: string | number;
  8405. name?: string;
  8406. show?: boolean;
  8407. eventParent?: BaseClass | boolean;
  8408. allowDrillPick?: boolean | ((...params: any[]) => any);
  8409. });
  8410. }
  8411. /**
  8412. * 标绘处理对应的编辑基类
  8413. */
  8414. declare class EditBase {
  8415. /**
  8416. * 矢量数据对应的 Cesium内部对象的具体类型对象
  8417. */
  8418. readonly entityGraphic: any;
  8419. /**
  8420. * 激活绘制
  8421. * @returns 当前对象本身,可以链式调用
  8422. */
  8423. activate(): EditBase;
  8424. /**
  8425. * 释放绘制
  8426. * @returns 当前对象本身,可以链式调用
  8427. */
  8428. disable(): EditBase;
  8429. }
  8430. /**
  8431. * BoxEntity对象,标绘处理对应的编辑类
  8432. */
  8433. declare class EditBox extends EditBase {
  8434. /**
  8435. * 位置坐标 (笛卡尔坐标)
  8436. */
  8437. position: Cesium.Cartesian3;
  8438. }
  8439. /**
  8440. * Circle对象 标绘处理对应的编辑类
  8441. */
  8442. declare class EditCircle extends EditPoly {
  8443. }
  8444. /**
  8445. * Corridor对象 标绘处理对应的编辑类
  8446. */
  8447. declare class EditCorridor extends EditPoly {
  8448. }
  8449. /**
  8450. * Cylinder对象 标绘处理对应的编辑类
  8451. */
  8452. declare class EditCylinder extends EditPoly {
  8453. }
  8454. /**
  8455. * Ellipsoid对象 标绘处理对应的编辑类
  8456. */
  8457. declare class EditEllipsoid extends EditBase {
  8458. }
  8459. /**
  8460. * Model对象 标绘处理对应的编辑类
  8461. */
  8462. declare class EditModel extends EditBase {
  8463. }
  8464. /**
  8465. * Plane对象 标绘处理对应的编辑类
  8466. */
  8467. declare class EditPlane extends EditBase {
  8468. }
  8469. /**
  8470. * Point 对象 标绘处理对应的编辑类
  8471. */
  8472. declare class EditPoint extends EditBase {
  8473. }
  8474. /**
  8475. * 线面状对象 标绘处理对应的编辑类基类
  8476. */
  8477. declare class EditPoly extends EditBase {
  8478. }
  8479. /**
  8480. * Polygon对象 标绘处理对应的编辑类
  8481. */
  8482. declare class EditPolygon extends EditPoly {
  8483. }
  8484. /**
  8485. * Polygon对象 标绘处理对应的编辑类,
  8486. * 用于外部扩展使用,绘制的点与显示的点不一致的标号
  8487. */
  8488. declare class EditPolygonEx extends EditPolygon {
  8489. }
  8490. /**
  8491. * PolylineVolume对象 标绘处理对应的编辑类
  8492. */
  8493. declare class EditPolylineVolume extends EditPoly {
  8494. }
  8495. /**
  8496. * Rectangle对象 标绘处理对应的编辑类,
  8497. */
  8498. declare class EditRectangle extends EditPoly {
  8499. }
  8500. /**
  8501. * 3dtiles对象 标绘处理对应的编辑类
  8502. */
  8503. declare class EditTileset extends EditBase {
  8504. }
  8505. /**
  8506. * Wall对象 标绘处理对应的编辑类,
  8507. */
  8508. declare class EditWall extends EditPoly {
  8509. }
  8510. declare namespace EllipseEntity {
  8511. /**
  8512. * 椭圆、椭圆柱 支持的样式信息
  8513. * @property [semiMinorAxis = 100] - 椭圆时的 短半径
  8514. * @property [semiMajorAxis = 100] - 椭圆时的 长半径
  8515. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  8516. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  8517. * @property [diffHeight = 100] - 高度差(圆柱本身的高度),与extrudedHeight二选一。
  8518. * @property [extrudedHeight] - 指定椭圆的挤压面相对于椭球面的高度。
  8519. * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
  8520. * @property [fill = true] - 是否填充
  8521. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  8522. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  8523. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  8524. * @property [color = "#3388ff"] - 填充颜色
  8525. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  8526. * @property [outline = false] - 是否边框
  8527. * @property [outlineWidth = 1] - 边框宽度
  8528. * @property [outlineColor = "#ffffff"] - 边框颜色
  8529. * @property [outlineOpacity = 0.6] - 边框透明度
  8530. * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
  8531. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  8532. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  8533. * @property [stRotation = 0] - 椭圆纹理的角度(弧度值),正北为0,逆时针旋转
  8534. * @property [stRotationDegree = 0] - 椭圆纹理的角度(度数值,0-360度),与stRotation二选一
  8535. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  8536. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  8537. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8538. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定椭圆上各点之间的角距离。
  8539. * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
  8540. * @property [hasShadows = false] - 是否投射阴影
  8541. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定椭圆是投射还是接收来自光源的阴影。
  8542. * @property [clampToGround = false] - 是否贴地
  8543. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  8544. * @property [zIndex = 0] - 层级顺序。用于排序地面几何。只有在椭圆为常量且没有指定height或exturdedHeight时才有效果。
  8545. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8546. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  8547. * @property [label] - 支持附带文字的显示
  8548. */
  8549. type StyleOptions = any | {
  8550. semiMinorAxis?: number | Cesium.Property;
  8551. semiMajorAxis?: number | Cesium.Property;
  8552. height?: number;
  8553. heightReference?: Cesium.HeightReference;
  8554. diffHeight?: number;
  8555. extrudedHeight?: number;
  8556. extrudedHeightReference?: Cesium.HeightReference;
  8557. fill?: boolean;
  8558. materialType?: string;
  8559. materialOptions?: any;
  8560. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  8561. color?: string | Cesium.Color;
  8562. opacity?: number;
  8563. outline?: boolean;
  8564. outlineWidth?: number;
  8565. outlineColor?: string | Cesium.Color;
  8566. outlineOpacity?: number;
  8567. outlineStyle?: PolylineEntity.StyleOptions | any;
  8568. rotation?: number;
  8569. rotationDegree?: number;
  8570. stRotation?: number;
  8571. stRotationDegree?: number;
  8572. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  8573. distanceDisplayCondition_far?: number;
  8574. distanceDisplayCondition_near?: number;
  8575. granularity?: number;
  8576. numberOfVerticalLines?: number;
  8577. hasShadows?: boolean;
  8578. shadows?: Cesium.ShadowMode;
  8579. clampToGround?: boolean;
  8580. classificationType?: Cesium.ClassificationType;
  8581. zIndex?: number;
  8582. addHeight?: number | string;
  8583. highlight?: CircleEntity.StyleOptions | any;
  8584. label?: LabelEntity.StyleOptions | any;
  8585. };
  8586. }
  8587. /**
  8588. * 椭圆、椭圆柱 Entity对象
  8589. * @param options - 参数对象,包括以下:
  8590. * @param options.position - 坐标位置
  8591. * @param options.style - 样式信息
  8592. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8593. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8594. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8595. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8596. * @param [options.parent] - 要与此实体关联的父实体。
  8597. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8598. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  8599. * @param [options.hasEdit = true] - 是否允许编辑
  8600. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8601. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8602. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8603. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8604. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8605. * @param [options.id = createGuid()] - 矢量数据id标识
  8606. * @param [options.name = ''] - 矢量数据名称
  8607. * @param [options.show = true] - 矢量数据是否显示
  8608. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8609. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8610. */
  8611. declare class EllipseEntity extends CircleEntity {
  8612. constructor(options: {
  8613. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  8614. style: EllipseEntity.StyleOptions | any;
  8615. attr?: any;
  8616. availability?: Cesium.TimeIntervalCollection;
  8617. description?: Cesium.Property | string;
  8618. viewFrom?: Cesium.Property;
  8619. parent?: Cesium.Entity;
  8620. onBeforeCreate?: (...params: any[]) => any;
  8621. drawShow?: boolean;
  8622. hasEdit?: boolean;
  8623. popup?: string | any[] | ((...params: any[]) => any);
  8624. popupOptions?: Popup.StyleOptions | any;
  8625. tooltip?: string | any[] | ((...params: any[]) => any);
  8626. tooltipOptions?: Tooltip.StyleOptions | any;
  8627. contextmenuItems?: any;
  8628. id?: string | number;
  8629. name?: string;
  8630. show?: boolean;
  8631. eventParent?: BaseClass | boolean;
  8632. allowDrillPick?: boolean | ((...params: any[]) => any);
  8633. });
  8634. }
  8635. declare namespace EllipsoidEntity {
  8636. /**
  8637. * 球、半球、椭球 支持的 样式信息
  8638. * @property [radii] - 指定椭球半径。
  8639. * @property [radii_x = 100] - X半径
  8640. * @property [radii_y = 100] - Y半径
  8641. * @property [radii_z = 100] - Z半径
  8642. * @property [innerRadii] - 指定椭球的内半径。
  8643. * @property [innerRadii_x = 0] - 内部X半径
  8644. * @property [innerRadii_y = 0] - 内部Y半径
  8645. * @property [innerRadii_z = 0] - 内部Z半径
  8646. * @property [minimumClock = 0] - 最小时钟角度(弧度值)
  8647. * @property [minimumClockDegree = 0] - 最小时钟角度(度数值,0-360度),与minimumClock二选一
  8648. * @property [maximumClock = 360] - 最大时钟角度(弧度值)
  8649. * @property [maximumClockDegree = 360] - 最大时钟角度(度数值,0-360度),与maximumClock二选一
  8650. * @property [minimumCone = 0] - 最小锥角(弧度值)
  8651. * @property [minimumConeDegree = 0] - 最小锥角(度数值,0-360度),与minimumCone二选一
  8652. * @property [maximumCone = 180] - 最大圆锥角(弧度值)
  8653. * @property [maximumConeDegree = 180] - 最大圆锥角(度数值,0-360度),与maximumCone二选一
  8654. * @property [heading = 0] - 方向角 (度数值,0-360度)
  8655. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  8656. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  8657. * @property [fill = true] - 是否填充
  8658. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  8659. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  8660. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  8661. * @property [color = "#00FF00"] - 颜色
  8662. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  8663. * @property [outline = false] - 是否边框
  8664. * @property [outlineWidth = 1] - 边框宽度
  8665. * @property [outlineColor = "#ffffff"] - 边框颜色
  8666. * @property [outlineOpacity = 0.6] - 边框透明度
  8667. * @property [stackPartitions = 64] - 指定竖向划分数量
  8668. * @property [slicePartitions = 64] - 指定横向划分数量
  8669. * @property [subdivisions = 128] - 指定每个轮廓环的样本数量,确定曲率的粒度。
  8670. * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
  8671. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  8672. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  8673. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8674. * @property [hasShadows = false] - 是否投射阴影
  8675. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定椭球是否投射或接收来自光源的阴影。
  8676. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  8677. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8678. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  8679. * @property [label] - 支持附带文字的显示
  8680. */
  8681. type StyleOptions = any | {
  8682. radii?: Cesium.Cartesian3;
  8683. radii_x?: number;
  8684. radii_y?: number;
  8685. radii_z?: number;
  8686. innerRadii?: Cesium.Cartesian3;
  8687. innerRadii_x?: number;
  8688. innerRadii_y?: number;
  8689. innerRadii_z?: number;
  8690. minimumClock?: number;
  8691. minimumClockDegree?: number;
  8692. maximumClock?: number;
  8693. maximumClockDegree?: number;
  8694. minimumCone?: number;
  8695. minimumConeDegree?: number;
  8696. maximumCone?: number;
  8697. maximumConeDegree?: number;
  8698. heading?: number;
  8699. pitch?: number;
  8700. roll?: number;
  8701. fill?: boolean;
  8702. materialType?: string;
  8703. materialOptions?: any;
  8704. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  8705. color?: string | Cesium.Color;
  8706. opacity?: number;
  8707. outline?: boolean;
  8708. outlineWidth?: string;
  8709. outlineColor?: string | Cesium.Color;
  8710. outlineOpacity?: number;
  8711. stackPartitions?: number;
  8712. slicePartitions?: number;
  8713. subdivisions?: number;
  8714. heightReference?: Cesium.HeightReference;
  8715. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  8716. distanceDisplayCondition_far?: number;
  8717. distanceDisplayCondition_near?: number;
  8718. hasShadows?: boolean;
  8719. shadows?: Cesium.ShadowMode;
  8720. setHeight?: number | string;
  8721. addHeight?: number | string;
  8722. highlight?: EllipsoidEntity.StyleOptions | any;
  8723. label?: LabelEntity.StyleOptions | any;
  8724. };
  8725. /**
  8726. * 动态扫描面 参数
  8727. * @property planeOptions - 扫描面构造参数
  8728. * @property [planeOptions.type = 'heading'] - 扫描旋转的方向,可选值:'heading','pitch','roll'
  8729. * @property [planeOptions.step = 0.5] - 旋转的步长(角度),控制速度
  8730. * @property [planeOptions.style] - 样式信息
  8731. */
  8732. type ScanPlaneOptions = {
  8733. planeOptions: {
  8734. type?: string;
  8735. step?: number;
  8736. style?: EllipsoidEntity.StyleOptions | any;
  8737. };
  8738. };
  8739. }
  8740. /**
  8741. * 球、半球、椭球 Entity对象
  8742. * @param options - 参数对象,包括以下:
  8743. * @param options.position - 坐标位置
  8744. * @param options.style - 样式信息
  8745. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8746. * @param [options.orientation] - 实体方向
  8747. * @param [options.scanPlane] - 动态扫描面
  8748. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8749. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8750. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8751. * @param [options.parent] - 要与此实体关联的父实体。
  8752. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8753. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  8754. * @param [options.hasEdit = true] - 是否允许编辑
  8755. * @param [options.hasEditRadii = true] - 编辑时,是否可以编辑半径
  8756. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8757. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8758. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8759. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8760. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8761. * @param [options.id = createGuid()] - 矢量数据id标识
  8762. * @param [options.name = ''] - 矢量数据名称
  8763. * @param [options.show = true] - 矢量数据是否显示
  8764. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8765. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8766. */
  8767. declare class EllipsoidEntity extends BasePointEntity {
  8768. constructor(options: {
  8769. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  8770. style: EllipsoidEntity.StyleOptions | any;
  8771. attr?: any;
  8772. orientation?: Cesium.Property;
  8773. scanPlane?: EllipsoidEntity.ScanPlaneOptions | EllipsoidEntity.ScanPlaneOptions[];
  8774. availability?: Cesium.TimeIntervalCollection;
  8775. description?: Cesium.Property | string;
  8776. viewFrom?: Cesium.Property;
  8777. parent?: Cesium.Entity;
  8778. onBeforeCreate?: (...params: any[]) => any;
  8779. drawShow?: boolean;
  8780. hasEdit?: boolean;
  8781. hasEditRadii?: boolean;
  8782. popup?: string | any[] | ((...params: any[]) => any);
  8783. popupOptions?: Popup.StyleOptions | any;
  8784. tooltip?: string | any[] | ((...params: any[]) => any);
  8785. tooltipOptions?: Tooltip.StyleOptions | any;
  8786. contextmenuItems?: any;
  8787. id?: string | number;
  8788. name?: string;
  8789. show?: boolean;
  8790. eventParent?: BaseClass | boolean;
  8791. allowDrillPick?: boolean | ((...params: any[]) => any);
  8792. });
  8793. /**
  8794. * 矢量数据对应的 Cesium内部对象的具体类型对象
  8795. */
  8796. readonly entityGraphic: Cesium.EllipsoidGraphics;
  8797. /**
  8798. * 编辑处理类
  8799. */
  8800. readonly EditClass: EditEllipsoid;
  8801. /**
  8802. * 添加 动态扫描面
  8803. * @param planeOptions - 扫描面构造参数
  8804. * @returns 矢量对象
  8805. */
  8806. addScanPlane(planeOptions: EllipsoidEntity.ScanPlaneOptions): Cesium.Entity;
  8807. /**
  8808. * 移除单个指定的扫描面
  8809. * @param entity - addScanPlane返回的矢量对象
  8810. * @returns 无
  8811. */
  8812. removeScanPlan(entity: Cesium.Entity): void;
  8813. /**
  8814. * 清除所有扫描面
  8815. * @returns 无
  8816. */
  8817. removeAllScanPlan(): void;
  8818. /**
  8819. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  8820. */
  8821. position: Cesium.Cartesian3 | LngLatPoint;
  8822. }
  8823. declare namespace FontBillboardEntity {
  8824. /**
  8825. * Font CSS字体点转图片后的图标点 Entity 支持的样式信息
  8826. * @property [iconClass = ""] - 字体css样式
  8827. * @property [iconSize = 50] - 字体大小
  8828. * @property [color = '#ff0000'] - 字体颜色
  8829. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  8830. * @property [scale = 1] - 图像大小的比例
  8831. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  8832. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  8833. * @property [horizontalOrigin] - 横向方向的定位
  8834. * @property [verticalOrigin] - 垂直方向的定位
  8835. * @property [width] - 指定广告牌的宽度(以像素为单位),覆盖图片本身大小。
  8836. * @property [height] - 指定广告牌的高度(以像素为单位),覆盖图片本身大小。
  8837. * @property [hasPixelOffset = false] - 是否存在偏移量
  8838. * @property [pixelOffsetX = 0] - 横向偏移像素
  8839. * @property [pixelOffsetY = 0] - 纵向偏移像素
  8840. * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
  8841. * @property [scaleByDistance = false] - 是否按视距缩放 或 设置基于与相机的距离缩放点
  8842. * @property [scaleByDistance_far = 1000000] - 上限
  8843. * @property [scaleByDistance_farValue = 0.1] - 比例值
  8844. * @property [scaleByDistance_near = 1000] - 下限
  8845. * @property [scaleByDistance_nearValue = 1] - 比例值
  8846. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定该广告牌将显示在与摄像机的多大距离
  8847. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  8848. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8849. * @property [clampToGround = false] - 是否贴地
  8850. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  8851. * @property [visibleDepth = true] - 是否被遮挡
  8852. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  8853. * @property [eyeOffset = Cartesian3.ZERO] - 眼偏移量
  8854. * @property [alignedAxis = Cartesian3.ZERO] - 指定单位旋转向量轴。
  8855. * @property [sizeInMeters] - 指定该广告牌的大小是否应该以米来度量。
  8856. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  8857. * @property [pixelOffsetScaleByDistance] - 用于基于与相机的距离设置pixelOffset。
  8858. * @property [imageSubRegion] - 定义用于广告牌的图像的子区域,而不是从左下角开始以像素为单位的整个图像。
  8859. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  8860. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8861. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  8862. * @property [label] - 支持附带文字的显示
  8863. */
  8864. type StyleOptions = any | {
  8865. iconClass?: string;
  8866. iconSize?: number;
  8867. color?: string;
  8868. opacity?: number;
  8869. scale?: number;
  8870. rotation?: number;
  8871. rotationDegree?: number;
  8872. horizontalOrigin?: Cesium.HorizontalOrigin;
  8873. verticalOrigin?: Cesium.VerticalOrigin;
  8874. width?: number;
  8875. height?: number;
  8876. hasPixelOffset?: boolean;
  8877. pixelOffsetX?: number;
  8878. pixelOffsetY?: number;
  8879. pixelOffset?: Cesium.Cartesian2 | number[];
  8880. scaleByDistance?: boolean | Cesium.NearFarScalar;
  8881. scaleByDistance_far?: number;
  8882. scaleByDistance_farValue?: number;
  8883. scaleByDistance_near?: number;
  8884. scaleByDistance_nearValue?: number;
  8885. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  8886. distanceDisplayCondition_far?: number;
  8887. distanceDisplayCondition_near?: number;
  8888. clampToGround?: boolean;
  8889. heightReference?: Cesium.HeightReference;
  8890. visibleDepth?: boolean;
  8891. disableDepthTestDistance?: number;
  8892. eyeOffset?: Cesium.Cartesian3;
  8893. alignedAxis?: Cesium.Cartesian3;
  8894. sizeInMeters?: boolean;
  8895. translucencyByDistance?: Cesium.NearFarScalar;
  8896. pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
  8897. imageSubRegion?: Cesium.BoundingRectangle;
  8898. setHeight?: number | string;
  8899. addHeight?: number | string;
  8900. highlight?: BillboardEntity.StyleOptions | any;
  8901. label?: LabelEntity.StyleOptions | any;
  8902. };
  8903. }
  8904. /**
  8905. * Font CSS字体点转图片后的图标点 Entity,
  8906. * 需要引入html2canvas或domtoimage插件进行DOM转图片
  8907. * @param options - 参数对象,包括以下:
  8908. * @param options.position - 坐标位置
  8909. * @param options.style - 样式信息
  8910. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  8911. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  8912. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  8913. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  8914. * @param [options.parent] - 要与此实体关联的父实体。
  8915. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  8916. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  8917. * @param [options.hasEdit = true] - 是否允许编辑
  8918. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  8919. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  8920. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  8921. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  8922. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  8923. * @param [options.id = createGuid()] - 矢量数据id标识
  8924. * @param [options.name = ''] - 矢量数据名称
  8925. * @param [options.show = true] - 矢量数据是否显示
  8926. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  8927. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  8928. */
  8929. declare class FontBillboardEntity extends BasePointEntity {
  8930. constructor(options: {
  8931. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  8932. style: FontBillboardEntity.StyleOptions | any;
  8933. attr?: any;
  8934. availability?: Cesium.TimeIntervalCollection;
  8935. description?: Cesium.Property | string;
  8936. viewFrom?: Cesium.Property;
  8937. parent?: Cesium.Entity;
  8938. onBeforeCreate?: (...params: any[]) => any;
  8939. drawShow?: boolean;
  8940. hasEdit?: boolean;
  8941. popup?: string | any[] | ((...params: any[]) => any);
  8942. popupOptions?: Popup.StyleOptions | any;
  8943. tooltip?: string | any[] | ((...params: any[]) => any);
  8944. tooltipOptions?: Tooltip.StyleOptions | any;
  8945. contextmenuItems?: any;
  8946. id?: string | number;
  8947. name?: string;
  8948. show?: boolean;
  8949. eventParent?: BaseClass | boolean;
  8950. allowDrillPick?: boolean | ((...params: any[]) => any);
  8951. });
  8952. }
  8953. declare namespace LabelEntity {
  8954. /**
  8955. * 文本点 支持的样式信息
  8956. * @property [text = "文字"] - 文本内容,换行可以用换行符'\n'。
  8957. * @property [scale = 1.0] - 指定缩放比例。
  8958. * @property [horizontalOrigin] - 横向方向的定位
  8959. * @property [verticalOrigin] - 垂直方向的定位
  8960. * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
  8961. * @property [font_size = 30] - 字体大小
  8962. * @property [font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
  8963. * @property [font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
  8964. * @property [font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
  8965. * @property [fill = true] - 是否填充
  8966. * @property [color = "#ffffff"] - 文本颜色
  8967. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  8968. * @property [outline = false] - 是否衬色
  8969. * @property [outlineColor = "#000000"] - 衬色颜色
  8970. * @property [outlineOpacity = 0.6] - 衬色透明度
  8971. * @property [outlineWidth = 2.0] - 衬色宽度
  8972. * @property [background = false] - 是否背景
  8973. * @property [backgroundColor = "#000000"] - 背景颜色
  8974. * @property [backgroundOpacity = 0.5] - 背景透明度
  8975. * @property [backgroundPadding = new Cesium.Cartesian2(7, 5)] - 背景内边距,指定文字与填充边界内容之间的空间(以像素为单位)。
  8976. * @property [hasPixelOffset = false] - 是否存在偏移量
  8977. * @property [pixelOffsetX = 0] - 横向偏移像素
  8978. * @property [pixelOffsetY = 0] - 纵向偏移像素
  8979. * @property [pixelOffset = Cartesian2.ZERO] - A {@link Cartesian2} Property specifying the pixel offset.
  8980. * @property [pixelOffsetScaleByDistance] - A {@link NearFarScalar} Property used to set pixelOffset based on distance from the camera.
  8981. * @property [eyeOffset = Cartesian3.ZERO] - A {@link Cartesian3} Property specifying the eye offset.
  8982. * @property [scaleByDistance = false] - 是否按视距缩放 或 设定基于与相机的距离设置比例。
  8983. * @property [scaleByDistance_far = 1000000] - 上限
  8984. * @property [scaleByDistance_farValue = 0.1] - 比例值
  8985. * @property [scaleByDistance_near = 1000] - 下限
  8986. * @property [scaleByDistance_nearValue = 1] - 比例值
  8987. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  8988. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  8989. * @property [distanceDisplayCondition_near = 0] - 最小距离
  8990. * @property [clampToGround = false] - 是否贴地
  8991. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  8992. * @property [visibleDepth = true] - 是否被遮挡
  8993. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  8994. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  8995. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  8996. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  8997. */
  8998. type StyleOptions = any | {
  8999. text?: string;
  9000. scale?: number;
  9001. horizontalOrigin?: Cesium.HorizontalOrigin;
  9002. verticalOrigin?: Cesium.VerticalOrigin;
  9003. font_family?: string;
  9004. font_size?: number;
  9005. font_weight?: string;
  9006. font_style?: string;
  9007. font?: string;
  9008. fill?: boolean;
  9009. color?: string | Cesium.Color;
  9010. opacity?: number;
  9011. outline?: boolean;
  9012. outlineColor?: string | Cesium.Color;
  9013. outlineOpacity?: number;
  9014. outlineWidth?: number;
  9015. background?: boolean;
  9016. backgroundColor?: string | Cesium.Color;
  9017. backgroundOpacity?: number;
  9018. backgroundPadding?: number | Cesium.Cartesian2;
  9019. hasPixelOffset?: boolean;
  9020. pixelOffsetX?: number;
  9021. pixelOffsetY?: number;
  9022. pixelOffset?: Cesium.Cartesian2 | number[];
  9023. pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
  9024. eyeOffset?: Cesium.Cartesian3;
  9025. scaleByDistance?: boolean | Cesium.NearFarScalar;
  9026. scaleByDistance_far?: number;
  9027. scaleByDistance_farValue?: number;
  9028. scaleByDistance_near?: number;
  9029. scaleByDistance_nearValue?: number;
  9030. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  9031. distanceDisplayCondition_far?: number;
  9032. distanceDisplayCondition_near?: number;
  9033. clampToGround?: boolean;
  9034. heightReference?: Cesium.HeightReference;
  9035. visibleDepth?: boolean;
  9036. disableDepthTestDistance?: number;
  9037. translucencyByDistance?: Cesium.NearFarScalar;
  9038. setHeight?: number | string;
  9039. addHeight?: number | string;
  9040. };
  9041. }
  9042. /**
  9043. * 文字 Entity对象
  9044. * @param options - 参数对象,包括以下:
  9045. * @param options.position - 坐标位置
  9046. * @param options.style - 样式信息
  9047. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  9048. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  9049. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  9050. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  9051. * @param [options.parent] - 要与此实体关联的父实体。
  9052. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  9053. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  9054. * @param [options.hasEdit = true] - 是否允许编辑
  9055. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  9056. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  9057. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  9058. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  9059. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  9060. * @param [options.id = createGuid()] - 矢量数据id标识
  9061. * @param [options.name = ''] - 矢量数据名称
  9062. * @param [options.show = true] - 矢量数据是否显示
  9063. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  9064. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  9065. */
  9066. declare class LabelEntity extends BasePointEntity {
  9067. constructor(options: {
  9068. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  9069. style: LabelEntity.StyleOptions | any;
  9070. attr?: any;
  9071. availability?: Cesium.TimeIntervalCollection;
  9072. description?: Cesium.Property | string;
  9073. viewFrom?: Cesium.Property;
  9074. parent?: Cesium.Entity;
  9075. onBeforeCreate?: (...params: any[]) => any;
  9076. drawShow?: boolean;
  9077. hasEdit?: boolean;
  9078. popup?: string | any[] | ((...params: any[]) => any);
  9079. popupOptions?: Popup.StyleOptions | any;
  9080. tooltip?: string | any[] | ((...params: any[]) => any);
  9081. tooltipOptions?: Tooltip.StyleOptions | any;
  9082. contextmenuItems?: any;
  9083. id?: string | number;
  9084. name?: string;
  9085. show?: boolean;
  9086. eventParent?: BaseClass | boolean;
  9087. allowDrillPick?: boolean | ((...params: any[]) => any);
  9088. });
  9089. /**
  9090. * 矢量数据对应的 Cesium内部对象的具体类型对象
  9091. */
  9092. readonly entityGraphic: Cesium.LabelGraphics;
  9093. /**
  9094. * 文本内容
  9095. */
  9096. readonly text: string;
  9097. /**
  9098. * 开始执行弹跳动画
  9099. * @param [options] - 参数,包括
  9100. * @param [options.maxHeight = 50] - 弹跳的最大高度, 单位:像素
  9101. * @param [options.step = 1] - 弹跳增量, 控制速度,单位:像素
  9102. * @param [options.autoStop] - 是否自动停止,true时:会逐渐减弱至停止状态
  9103. * @returns 无
  9104. */
  9105. startBounce(options?: {
  9106. maxHeight?: number;
  9107. step?: number;
  9108. autoStop?: boolean;
  9109. }): void;
  9110. /**
  9111. * 停止弹跳动画
  9112. * @returns 无
  9113. */
  9114. stopBounce(): void;
  9115. /**
  9116. * 设置透明度
  9117. * @param value - 透明度
  9118. * @returns 无
  9119. */
  9120. setOpacity(value: number): void;
  9121. /**
  9122. * 附加的label文本对象
  9123. */
  9124. readonly label: Cesium.Label | Cesium.LabelGraphics;
  9125. }
  9126. declare namespace ModelEntity {
  9127. /**
  9128. * gltf小模型 支持的样式信息
  9129. * @property [url] - glTF模型的URI的字符串或资源属性。
  9130. * @property [scale = 1] - 比例
  9131. * @property [heading = 0] - 方向角 (度数值,0-360度)
  9132. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  9133. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  9134. * @property [noPitchRoll] - 当addDynamicPosition时,设置为true时,可以设置模型只动态更改方向,内部固定模型的Pitch和Roll方向值为0
  9135. * @property [radius] - 编辑时,半径圆圈的半径,默认自动
  9136. * @property [minimumPixelSize = 0.0] - 指定模型的近似最小像素大小,而不考虑缩放。
  9137. * @property [maximumScale] - 模型的最大比例尺寸。minimumPixelSize的上限。
  9138. * @property [fill = false] - 是否填充,指定与模型渲染颜色混合
  9139. * @property [color = "#3388ff"] - 颜色
  9140. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  9141. * @property [colorBlendMode = ColorBlendMode.HIGHLIGHT] - 指定颜色如何与模型混合。
  9142. * @property [colorBlendAmount = 0.5] - 当colorBlendMode为MIX时指定颜色强度的数字属性。0.0的值表示模型渲染的颜色,1.0的值表示纯色,任何介于两者之间的值表示两者的混合。
  9143. * @property [silhouette = false] - 是否轮廓
  9144. * @property [silhouetteColor = "#ff0000"] - 轮廓颜色
  9145. * @property [silhouetteSize = 2] - 轮廓宽度
  9146. * @property [silhouetteAlpha = 0.8] - 轮廓透明度
  9147. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  9148. * @property [distanceDisplayCondition_near = 0] - 最小距离
  9149. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  9150. * @property [distanceDisplayPoint] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 像素点 对象的样式,仅在distanceDisplayCondition设置时有效。
  9151. * @property [distanceDisplayBillboard] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 图标 对象的样式,仅在distanceDisplayCondition设置时有效。
  9152. * @property [hasShadows = true] - 是否阴影
  9153. * @property [shadows = ShadowMode.ENABLED] - 指定模型是投射还是接收来自光源的阴影。
  9154. * @property [clampToGround = false] - 是否贴地
  9155. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  9156. * @property [incrementallyLoadTextures = true] - 确定模型加载后纹理是否会继续流进来。
  9157. * @property [runAnimations = true] - 指定模型中指定的glTF动画是否应该启动。
  9158. * @property [clampAnimations = true] - 指定在没有关键帧的情况下,glTF动画是否应该保持最后一个姿势。
  9159. * @property [lightColor] - 在为模型着色时指定光的颜色的属性。当undefined场景的浅色被使用代替。
  9160. * @property [nodeTransformations] - 一个对象,其中键是节点的名称,值是{@link TranslationRotationScale}属性,描述要应用到该节点的转换。该转换是在节点的现有转换之后(如glTF中指定的那样)应用的,并且不会替换节点的现有转换。
  9161. * @property [articulations] - An object, where keys are composed of an articulation name, a single space, and a stage name, and the values are numeric properties.
  9162. * @property [clippingPlanes] - 用于裁剪模型的Plane平面集合
  9163. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  9164. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  9165. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  9166. * @property [label] - 支持附带文字的显示
  9167. */
  9168. type StyleOptions = any | {
  9169. url?: string | Cesium.Resource;
  9170. scale?: number;
  9171. heading?: number;
  9172. pitch?: number;
  9173. roll?: number;
  9174. noPitchRoll?: boolean;
  9175. radius?: number;
  9176. minimumPixelSize?: number;
  9177. maximumScale?: number;
  9178. fill?: boolean;
  9179. color?: string | Cesium.Color;
  9180. opacity?: number;
  9181. colorBlendMode?: Cesium.ColorBlendMode;
  9182. colorBlendAmount?: number;
  9183. silhouette?: boolean;
  9184. silhouetteColor?: string | Cesium.Color;
  9185. silhouetteSize?: number;
  9186. silhouetteAlpha?: number;
  9187. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  9188. distanceDisplayCondition_near?: number;
  9189. distanceDisplayCondition_far?: number;
  9190. distanceDisplayPoint?: PointEntity.StyleOptions | any;
  9191. distanceDisplayBillboard?: BillboardEntity.StyleOptions | any;
  9192. hasShadows?: boolean;
  9193. shadows?: Cesium.ShadowMode;
  9194. clampToGround?: boolean;
  9195. heightReference?: Cesium.HeightReference;
  9196. incrementallyLoadTextures?: boolean;
  9197. runAnimations?: boolean;
  9198. clampAnimations?: boolean;
  9199. lightColor?: Cesium.Color;
  9200. nodeTransformations?: Cesium.PropertyBag | {
  9201. [key: string]: Cesium.TranslationRotationScale;
  9202. };
  9203. articulations?: Cesium.PropertyBag | {
  9204. [key: string]: number;
  9205. };
  9206. clippingPlanes?: Cesium.ClippingPlaneCollection;
  9207. setHeight?: number | string;
  9208. addHeight?: number | string;
  9209. highlight?: ModelEntity.StyleOptions | any;
  9210. label?: LabelEntity.StyleOptions | any;
  9211. };
  9212. }
  9213. /**
  9214. * gltf小模型 Entity对象
  9215. * @param options - 参数对象,包括以下:
  9216. * @param options.position - 坐标位置
  9217. * @param options.style - 样式信息
  9218. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  9219. * @param [options.orientation] - 实体方向
  9220. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  9221. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  9222. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  9223. * @param [options.parent] - 要与此实体关联的父实体。
  9224. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  9225. * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
  9226. * @param [options.fixedHeading] - 当使用addDynamicPosition设置为动画轨迹位置时,是否使用固定的heading角度,而不用路线的自动方向角度。
  9227. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  9228. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  9229. * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
  9230. * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
  9231. * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  9232. * @param [options.referenceFrame = Cesium.ReferenceFrame.FIXED] - 当使用addDynamicPosition设置为动画轨迹位置时,position位置被定义的参考系。
  9233. * @param [options.numberOfDerivatives = 0] - 当使用addDynamicPosition设置为动画轨迹位置时,每个位置的导数的数量;即速度、加速度等。
  9234. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  9235. * @param [options.hasEdit = true] - 是否允许编辑
  9236. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  9237. * @param [options.hasEditScale = false] - 编辑时,是否自动启用调整缩放比例
  9238. * @param [options.hasEditRotate = false] - 编辑时,是否自动启用调整方向
  9239. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  9240. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  9241. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  9242. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  9243. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  9244. * @param [options.billboard] - 设置附加的 图标 和对应的样式。
  9245. * @param [options.point] - 设置附加的 像素点 和对应的样式
  9246. * @param [options.circle] - 设置附加的 圆 和对应的样式
  9247. * @param [options.path] - 设置附加的 轨迹路线 和对应的样式
  9248. * @param [options.id = createGuid()] - 矢量数据id标识
  9249. * @param [options.name = ''] - 矢量数据名称
  9250. * @param [options.show = true] - 矢量数据是否显示
  9251. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  9252. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  9253. */
  9254. declare class ModelEntity extends BasePointEntity {
  9255. constructor(options: {
  9256. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  9257. style: ModelEntity.StyleOptions | any;
  9258. attr?: any;
  9259. orientation?: Cesium.Property;
  9260. availability?: Cesium.TimeIntervalCollection;
  9261. description?: Cesium.Property | string;
  9262. viewFrom?: Cesium.Property;
  9263. parent?: Cesium.Entity;
  9264. onBeforeCreate?: (...params: any[]) => any;
  9265. maxCacheCount?: number;
  9266. fixedHeading?: boolean;
  9267. forwardExtrapolationType?: Cesium.ExtrapolationType;
  9268. backwardExtrapolationType?: Cesium.ExtrapolationType;
  9269. clampToTileset?: boolean;
  9270. frameRateHeight?: number;
  9271. objectsToExclude?: any;
  9272. referenceFrame?: Cesium.ReferenceFrame;
  9273. numberOfDerivatives?: number;
  9274. drawShow?: boolean;
  9275. hasEdit?: boolean;
  9276. hasMoveEdit?: boolean;
  9277. hasEditScale?: number;
  9278. hasEditRotate?: number;
  9279. popup?: string | any[] | ((...params: any[]) => any);
  9280. popupOptions?: Popup.StyleOptions | any;
  9281. tooltip?: string | any[] | ((...params: any[]) => any);
  9282. tooltipOptions?: Tooltip.StyleOptions | any;
  9283. contextmenuItems?: any;
  9284. billboard?: BillboardEntity.StyleOptions | any | any;
  9285. point?: PointEntity.StyleOptions | any | any;
  9286. circle?: CircleEntity.StyleOptions | any | any;
  9287. path?: PathEntity.StyleOptions | any | any;
  9288. id?: string | number;
  9289. name?: string;
  9290. show?: boolean;
  9291. eventParent?: BaseClass | boolean;
  9292. allowDrillPick?: boolean | ((...params: any[]) => any);
  9293. });
  9294. /**
  9295. * 矢量数据对应的 Cesium内部对象的具体类型对象
  9296. */
  9297. readonly entityGraphic: Cesium.ModelGraphics;
  9298. /**
  9299. * 编辑处理类
  9300. */
  9301. readonly EditClass: EditModel;
  9302. /**
  9303. * 模型整体的缩放比例
  9304. */
  9305. scale: number;
  9306. /**
  9307. * 获取模型的当前时间的实际hpr角度(如动态模型)
  9308. * @returns Heading Pitch Roll方向
  9309. */
  9310. getHeadingPitchRoll(): Cesium.HeadingPitchRoll;
  9311. /**
  9312. * 开始运行 自旋转动画效果
  9313. * @param [options = {}] - 参数包括:
  9314. * @param [options.direction = false] - 旋转方向, true逆时针,false顺时针
  9315. * @param [options.time = 60] - 飞行一周所需时间(单位 秒),控制速度
  9316. * @param [options.autoStopAngle] - 自动停止的角度值(0-360度),未设置时不自动停止
  9317. * @returns 无
  9318. */
  9319. rotateStart(options?: {
  9320. direction?: boolean;
  9321. time?: number;
  9322. autoStopAngle?: number;
  9323. }): void;
  9324. /**
  9325. * 停止运行 自旋转动画效果
  9326. * @returns 无
  9327. */
  9328. rotateStop(): void;
  9329. /**
  9330. * 动画移动到指定目标位置
  9331. * @param [options = {}] - 参数包括:
  9332. * @param options.position - 指定目标位置的坐标
  9333. * @param [options.time = 5] - 移动的时长(单位 秒),控制速度
  9334. * @param [options.onEnd] - 移动完成的回调方法
  9335. * @returns 无
  9336. */
  9337. moveTo(options?: {
  9338. position: LngLatPoint | Cesium.Cartesian3 | number[];
  9339. time?: number;
  9340. onEnd?: (...params: any[]) => any;
  9341. }): void;
  9342. /**
  9343. * 飞行定位至数据所在的视角
  9344. * @param [options = {}] - 参数对象:
  9345. * @param [options.scale = 1.2] - 缩放比例,可以根据控制视角比模型大小略大一些,这样效果更友好。
  9346. * @param options.radius - 相机距离目标点的距离(单位:米),与scale二选一
  9347. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  9348. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  9349. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  9350. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  9351. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  9352. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  9353. * @param [options.complete] - 飞行完成后要执行的函数。
  9354. * @param [options.cancel] - 飞行取消时要执行的函数。
  9355. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  9356. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  9357. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  9358. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  9359. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  9360. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  9361. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  9362. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  9363. */
  9364. flyTo(options?: {
  9365. scale?: number;
  9366. radius: number;
  9367. minHeight?: number;
  9368. maxHeight?: number;
  9369. heading?: number;
  9370. pitch?: number;
  9371. roll?: number;
  9372. duration?: number;
  9373. complete?: Cesium.Camera.FlightCompleteCallback;
  9374. cancel?: Cesium.Camera.FlightCancelledCallback;
  9375. endTransform?: Cesium.Matrix4;
  9376. maximumHeight?: number;
  9377. pitchAdjustHeight?: number;
  9378. flyOverLongitude?: number;
  9379. flyOverLongitudeWeight?: number;
  9380. convert?: boolean;
  9381. easingFunction?: Cesium.EasingFunction.Callback;
  9382. }): Promise<boolean>;
  9383. /**
  9384. * 设置透明度
  9385. * @param value - 透明度
  9386. * @returns 无
  9387. */
  9388. setOpacity(value: number): void;
  9389. /**
  9390. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  9391. */
  9392. position: Cesium.Cartesian3 | LngLatPoint;
  9393. /**
  9394. * 四周方向角,0-360度角度值
  9395. */
  9396. heading: number;
  9397. }
  9398. declare namespace PathEntity {
  9399. /**
  9400. * path路径 支持的样式信息
  9401. * @property [width = 1.0] - 以像素为单位指定宽度的数字属性。
  9402. * @property [color = "#FFFF00"] - 颜色
  9403. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  9404. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后fillType和color属性将被覆盖。
  9405. * @property [leadTime] - 提前显示轨迹的时间长度(单位:秒),比如不显示前方路线,可以设置为0
  9406. * @property [trailTime] - 保留历史轨迹的时间长度(单位:秒)
  9407. * @property [resolution = 60] - 指定在对位置进行采样时步进的最大秒数。
  9408. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  9409. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  9410. * @property [distanceDisplayCondition_near = 0] - 最小距离
  9411. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  9412. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  9413. */
  9414. type StyleOptions = any | {
  9415. width?: number;
  9416. color?: string | Cesium.Color;
  9417. opacity?: number;
  9418. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  9419. leadTime?: number;
  9420. trailTime?: number;
  9421. resolution?: number;
  9422. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  9423. distanceDisplayCondition_far?: number;
  9424. distanceDisplayCondition_near?: number;
  9425. setHeight?: number | string;
  9426. addHeight?: number | string;
  9427. };
  9428. }
  9429. /**
  9430. * path路径 Entity矢量数据
  9431. * @param options - 参数对象,包括以下:
  9432. * @param options.position - 坐标位置(含时序的点集合)
  9433. * @param [options.orientation] - 实体方向
  9434. * @param options.style - 样式信息
  9435. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  9436. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  9437. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  9438. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  9439. * @param [options.parent] - 要与此实体关联的父实体。
  9440. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  9441. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  9442. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  9443. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  9444. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  9445. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  9446. * @param [options.label] - 设置是否显示 文本 和对应的样式
  9447. * @param [options.model] - 设置附加的 gltf模型 和对应的样式
  9448. * @param [options.billboard] - 设置附加的 图标 和对应的样式。
  9449. * @param [options.point] - 设置附加的 像素点 和对应的样式
  9450. * @param [options.circle] - 设置附加的 圆 和对应的样式
  9451. * @param [options.id = createGuid()] - 矢量数据id标识
  9452. * @param [options.name = ''] - 矢量数据名称
  9453. * @param [options.show = true] - 矢量数据是否显示
  9454. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  9455. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  9456. */
  9457. declare class PathEntity extends BasePointEntity {
  9458. constructor(options: {
  9459. position: Cesium.SampledPositionProperty;
  9460. orientation?: Cesium.Property;
  9461. style: PathEntity.StyleOptions | any;
  9462. attr?: any;
  9463. availability?: Cesium.TimeIntervalCollection;
  9464. description?: Cesium.Property | string;
  9465. viewFrom?: Cesium.Property;
  9466. parent?: Cesium.Entity;
  9467. onBeforeCreate?: (...params: any[]) => any;
  9468. popup?: string | any[] | ((...params: any[]) => any);
  9469. popupOptions?: Popup.StyleOptions | any;
  9470. tooltip?: string | any[] | ((...params: any[]) => any);
  9471. tooltipOptions?: Tooltip.StyleOptions | any;
  9472. contextmenuItems?: any;
  9473. label?: LabelEntity.StyleOptions | any;
  9474. model?: ModelEntity.StyleOptions | any | any;
  9475. billboard?: BillboardEntity.StyleOptions | any | any;
  9476. point?: PointEntity.StyleOptions | any | any;
  9477. circle?: CircleEntity.StyleOptions | any | any;
  9478. id?: string | number;
  9479. name?: string;
  9480. show?: boolean;
  9481. eventParent?: BaseClass | boolean;
  9482. allowDrillPick?: boolean | ((...params: any[]) => any);
  9483. });
  9484. /**
  9485. * 矢量数据对应的 Cesium内部对象的具体类型对象
  9486. */
  9487. readonly entityGraphic: Cesium.PathGraphics;
  9488. /**
  9489. * 获取当前时间的三维空间中的旋转。
  9490. */
  9491. readonly orientationShow: Cesium.Quaternion;
  9492. /**
  9493. * 获取当前时间的方向角
  9494. */
  9495. readonly hpr: Cesium.HeadingPitchRoll;
  9496. /**
  9497. * 俯仰角,上下摇摆的角度,0-360度角度值
  9498. */
  9499. pitch: number;
  9500. /**
  9501. * 滚转角,左右摆动的角度,0-360度角度值
  9502. */
  9503. roll: number;
  9504. /**
  9505. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
  9506. */
  9507. positions: any[][] | LngLatPoint[];
  9508. /**
  9509. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7,time], [111.123456,22.654321,50.7,time] ]
  9510. */
  9511. readonly coordinates: any[][];
  9512. /**
  9513. * 当前飞行过的positions轨迹点 数组的index
  9514. * @param [currentTime] - 指定的时间,默认为map当前时间
  9515. * @returns 数组的顺序
  9516. */
  9517. getIndex(currentTime?: Cesium.JulianDate): number;
  9518. /**
  9519. * 获取数据的矩形边界
  9520. * @param [options] - 控制参数
  9521. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  9522. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  9523. */
  9524. getRectangle(options?: {
  9525. isFormat?: boolean;
  9526. }): Cesium.Rectangle | any;
  9527. /**
  9528. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  9529. * @param noAlt - true时不导出高度值
  9530. * @returns 位置坐标(数组对象)
  9531. */
  9532. getCoordinates(noAlt: boolean): any[][];
  9533. /**
  9534. * 定位至当前时间所在的位置 (非相机位置)
  9535. * @param [options = {}] - 具有以下属性的对象:
  9536. * @param [options.radius] - 相机距离目标点的距离(单位:米)
  9537. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  9538. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  9539. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  9540. * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
  9541. * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
  9542. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  9543. * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
  9544. * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
  9545. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  9546. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  9547. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  9548. */
  9549. flyToPoint(options?: {
  9550. radius?: number;
  9551. heading?: number;
  9552. pitch?: number;
  9553. roll?: number;
  9554. duration?: number;
  9555. endTransform?: Cesium.Matrix4;
  9556. maximumHeight?: number;
  9557. pitchAdjustHeight?: number;
  9558. flyOverLongitude?: number;
  9559. flyOverLongitudeWeight?: number;
  9560. easingFunction?: Cesium.EasingFunction.Callback;
  9561. }): Promise<boolean>;
  9562. /**
  9563. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  9564. */
  9565. position: Cesium.Cartesian3 | LngLatPoint;
  9566. }
  9567. declare namespace PlaneEntity {
  9568. /**
  9569. * 平面 支持的样式信息
  9570. * @property [dimensions] - 指定平面的宽度和高度。
  9571. * @property [dimensions_x = 100] - 长度
  9572. * @property [dimensions_y = 100] - 宽度
  9573. * @property [plane] - 指定平面的法线和距离。
  9574. * @property [plane_normal = "z"] - 方向 ,可选项:x (解释:X轴),y (解释:Y轴),z (解释:Z轴),
  9575. * @property [plane_distance = 0] - 偏移距离
  9576. * @property [heading = 0] - 方向角 (度数值,0-360度)
  9577. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  9578. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  9579. * @property [fill = true] - 是否填充
  9580. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  9581. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  9582. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  9583. * @property [randomColor = false] - 是否随机颜色
  9584. * @property [color = "#00FF00"] - 颜色
  9585. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  9586. * @property [outline = false] - 是否边框
  9587. * @property [outlineWidth = 1] - 边框宽度
  9588. * @property [outlineColor = "#ffffff"] - 边框颜色
  9589. * @property [outlineOpacity = 0.6] - 边框透明度
  9590. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  9591. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  9592. * @property [distanceDisplayCondition_near = 0] - 最小距离
  9593. * @property [hasShadows = false] - 是否阴影
  9594. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定平面是投射还是接收来自光源的阴影。
  9595. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  9596. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  9597. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  9598. * @property [label] - 支持附带文字的显示
  9599. */
  9600. type StyleOptions = any | {
  9601. dimensions?: Cesium.Cartesian2;
  9602. dimensions_x?: number;
  9603. dimensions_y?: number;
  9604. plane?: Cesium.Plane;
  9605. plane_normal?: string | Cesium.Cartesian3;
  9606. plane_distance?: number;
  9607. heading?: number;
  9608. pitch?: number;
  9609. roll?: number;
  9610. fill?: boolean;
  9611. materialType?: string;
  9612. materialOptions?: any;
  9613. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  9614. randomColor?: boolean;
  9615. color?: string | Cesium.Color;
  9616. opacity?: number;
  9617. outline?: boolean;
  9618. outlineWidth?: string;
  9619. outlineColor?: string | Cesium.Color;
  9620. outlineOpacity?: number;
  9621. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  9622. distanceDisplayCondition_far?: number;
  9623. distanceDisplayCondition_near?: number;
  9624. hasShadows?: boolean;
  9625. shadows?: Cesium.ShadowMode;
  9626. setHeight?: number | string;
  9627. addHeight?: number | string;
  9628. highlight?: PlaneEntity.StyleOptions | any;
  9629. label?: LabelEntity.StyleOptions | any;
  9630. };
  9631. }
  9632. /**
  9633. * 平面 Entity对象
  9634. * @param options - 参数对象,包括以下:
  9635. * @param options.position - 坐标位置
  9636. * @param options.style - 样式信息
  9637. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  9638. * @param [options.orientation] - 实体方向
  9639. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  9640. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  9641. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  9642. * @param [options.parent] - 要与此实体关联的父实体。
  9643. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  9644. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  9645. * @param [options.hasEdit = true] - 是否允许编辑
  9646. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  9647. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  9648. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  9649. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  9650. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  9651. * @param [options.id = createGuid()] - 矢量数据id标识
  9652. * @param [options.name = ''] - 矢量数据名称
  9653. * @param [options.show = true] - 矢量数据是否显示
  9654. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  9655. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  9656. */
  9657. declare class PlaneEntity extends BasePointEntity {
  9658. constructor(options: {
  9659. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  9660. style: PlaneEntity.StyleOptions | any;
  9661. attr?: any;
  9662. orientation?: Cesium.Property;
  9663. availability?: Cesium.TimeIntervalCollection;
  9664. description?: Cesium.Property | string;
  9665. viewFrom?: Cesium.Property;
  9666. parent?: Cesium.Entity;
  9667. onBeforeCreate?: (...params: any[]) => any;
  9668. drawShow?: boolean;
  9669. hasEdit?: boolean;
  9670. popup?: string | any[] | ((...params: any[]) => any);
  9671. popupOptions?: Popup.StyleOptions | any;
  9672. tooltip?: string | any[] | ((...params: any[]) => any);
  9673. tooltipOptions?: Tooltip.StyleOptions | any;
  9674. contextmenuItems?: any;
  9675. id?: string | number;
  9676. name?: string;
  9677. show?: boolean;
  9678. eventParent?: BaseClass | boolean;
  9679. allowDrillPick?: boolean | ((...params: any[]) => any);
  9680. });
  9681. /**
  9682. * 矢量数据对应的 Cesium内部对象的具体类型对象
  9683. */
  9684. readonly entityGraphic: Cesium.PlaneGraphics;
  9685. /**
  9686. * 编辑处理类
  9687. */
  9688. readonly EditClass: EditPlane;
  9689. }
  9690. declare namespace PointEntity {
  9691. /**
  9692. * 像素点 支持的样式信息
  9693. * @property [pixelSize = 10] - 像素大小
  9694. * @property [color = "#3388ff"] - 颜色
  9695. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  9696. * @property [outline = false] - 是否边框
  9697. * @property [outlineColor = "#ffffff"] - 边框颜色
  9698. * @property [outlineOpacity = 0.6] - 边框透明度
  9699. * @property [outlineWidth = 2] - 边框宽度
  9700. * @property [scaleByDistance = false] - 是否按视距缩放 或 指定用于基于距离缩放点。
  9701. * @property [scaleByDistance_far = 1000000] - 上限
  9702. * @property [scaleByDistance_farValue = 0.1] - 比例值
  9703. * @property [scaleByDistance_near = 1000] - 下限
  9704. * @property [scaleByDistance_nearValue = 1] - 比例值
  9705. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  9706. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  9707. * @property [distanceDisplayCondition_near = 0] - 最小距离
  9708. * @property [visibleDepth = true] - 是否被遮挡
  9709. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  9710. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  9711. * @property [clampToGround = false] - 是否贴地
  9712. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  9713. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  9714. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  9715. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  9716. * @property [label] - 支持附带文字的显示
  9717. */
  9718. type StyleOptions = any | {
  9719. pixelSize?: number;
  9720. color?: string | Cesium.Color;
  9721. opacity?: number;
  9722. outline?: boolean;
  9723. outlineColor?: string | Cesium.Color;
  9724. outlineOpacity?: number;
  9725. outlineWidth?: number;
  9726. scaleByDistance?: boolean | Cesium.NearFarScalar;
  9727. scaleByDistance_far?: number;
  9728. scaleByDistance_farValue?: number;
  9729. scaleByDistance_near?: number;
  9730. scaleByDistance_nearValue?: number;
  9731. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  9732. distanceDisplayCondition_far?: number;
  9733. distanceDisplayCondition_near?: number;
  9734. visibleDepth?: boolean;
  9735. disableDepthTestDistance?: number;
  9736. translucencyByDistance?: Cesium.NearFarScalar;
  9737. clampToGround?: boolean;
  9738. heightReference?: Cesium.HeightReference;
  9739. setHeight?: number | string;
  9740. addHeight?: number | string;
  9741. highlight?: PointEntity.StyleOptions | any;
  9742. label?: LabelEntity.StyleOptions | any;
  9743. };
  9744. }
  9745. /**
  9746. * 像素点 Entity对象
  9747. * @param options - 参数对象,包括以下:
  9748. * @param options.position - 坐标位置
  9749. * @param options.style - 样式信息
  9750. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  9751. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  9752. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  9753. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  9754. * @param [options.parent] - 要与此实体关联的父实体。
  9755. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  9756. * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
  9757. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  9758. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  9759. * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
  9760. * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
  9761. * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  9762. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  9763. * @param [options.hasEdit = true] - 是否允许编辑
  9764. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  9765. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  9766. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  9767. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  9768. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  9769. * @param [options.model] - 设置附加的 gltf模型 和对应的样式
  9770. * @param [options.billboard] - 设置附加的 图标 和对应的样式
  9771. * @param [options.circle] - 设置附加的 圆 和对应的样式
  9772. * @param [options.path] - 设置附加的 轨迹路线 和对应的样式
  9773. * @param [options.id = createGuid()] - 矢量数据id标识
  9774. * @param [options.name = ''] - 矢量数据名称
  9775. * @param [options.show = true] - 矢量数据是否显示
  9776. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  9777. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  9778. */
  9779. declare class PointEntity extends BasePointEntity {
  9780. constructor(options: {
  9781. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  9782. style: PointEntity.StyleOptions | any;
  9783. attr?: any;
  9784. availability?: Cesium.TimeIntervalCollection;
  9785. description?: Cesium.Property | string;
  9786. viewFrom?: Cesium.Property;
  9787. parent?: Cesium.Entity;
  9788. onBeforeCreate?: (...params: any[]) => any;
  9789. maxCacheCount?: number;
  9790. forwardExtrapolationType?: Cesium.ExtrapolationType;
  9791. backwardExtrapolationType?: Cesium.ExtrapolationType;
  9792. clampToTileset?: boolean;
  9793. frameRateHeight?: number;
  9794. objectsToExclude?: any;
  9795. drawShow?: boolean;
  9796. hasEdit?: boolean;
  9797. popup?: string | any[] | ((...params: any[]) => any);
  9798. popupOptions?: Popup.StyleOptions | any;
  9799. tooltip?: string | any[] | ((...params: any[]) => any);
  9800. tooltipOptions?: Tooltip.StyleOptions | any;
  9801. contextmenuItems?: any;
  9802. model?: ModelEntity.StyleOptions | any | any;
  9803. billboard?: BillboardEntity.StyleOptions | any | any;
  9804. circle?: CircleEntity.StyleOptions | any | any;
  9805. path?: PathEntity.StyleOptions | any | any;
  9806. id?: string | number;
  9807. name?: string;
  9808. show?: boolean;
  9809. eventParent?: BaseClass | boolean;
  9810. allowDrillPick?: boolean | ((...params: any[]) => any);
  9811. });
  9812. /**
  9813. * 矢量数据对应的 Cesium内部对象的具体类型对象
  9814. */
  9815. readonly entityGraphic: Cesium.PointGraphics;
  9816. }
  9817. declare namespace PolygonEntity {
  9818. /**
  9819. * 面 支持的样式信息
  9820. * @property [fill = true] - 是否填充
  9821. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  9822. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  9823. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  9824. * @property [color = "#3388ff"] - 颜色
  9825. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  9826. * @property [randomColor = false] - 是否随机颜色
  9827. * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
  9828. * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
  9829. * @property [outline = false] - 是否边框
  9830. * @property [outlineWidth = 1] - 边框宽度
  9831. * @property [outlineColor = "#ffffff"] - 边框颜色
  9832. * @property [outlineOpacity = 0.6] - 边框透明度
  9833. * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
  9834. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  9835. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  9836. * @property [distanceDisplayCondition_near = 0] - 最小距离
  9837. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  9838. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  9839. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  9840. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  9841. * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
  9842. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
  9843. * @property [closeTop = true] - 当为false时,离开一个挤压多边形的顶部打开。
  9844. * @property [closeBottom = true] - 当为false时,离开挤压多边形的底部打开。
  9845. * @property [arcType = Cesium.ArcType.GEODESIC] - 多边形的边缘必须遵循的线条类型。
  9846. * @property [hasShadows = false] - 是否阴影
  9847. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定多边形是投射还是接收来自光源的阴影。
  9848. * @property [clampToGround = false] - 是否贴地
  9849. * @property [perPositionHeight = false] - 指定是否使用每个位置的高度。同clampToGround,与clampToGround反之
  9850. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  9851. * @property [zIndex = 0] - 层级顺序,指定用于排序地面几何的zIndex。只有当多边形是常数且没有指定高度或挤压高度时才有效果。
  9852. * @property [buffer] - 对坐标进行缓冲扩大buffer指定的半径范围,单位:米。如用于单体化建筑物扩大点方便鼠标拾取。
  9853. * @property [setHeight = 0] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  9854. * @property [addHeight = 0] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  9855. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  9856. * @property [label] - 支持附带文字的显示,额外支持:<br />
  9857. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  9858. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  9859. */
  9860. type StyleOptions = any | {
  9861. fill?: boolean;
  9862. materialType?: string;
  9863. materialOptions?: any;
  9864. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  9865. color?: string | Cesium.Color;
  9866. opacity?: number;
  9867. randomColor?: boolean;
  9868. stRotation?: number;
  9869. stRotationDegree?: number;
  9870. outline?: boolean;
  9871. outlineWidth?: number;
  9872. outlineColor?: string | Cesium.Color;
  9873. outlineOpacity?: number;
  9874. outlineStyle?: PolylineEntity.StyleOptions | any;
  9875. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  9876. distanceDisplayCondition_far?: number;
  9877. distanceDisplayCondition_near?: number;
  9878. height?: number;
  9879. heightReference?: Cesium.HeightReference;
  9880. diffHeight?: number;
  9881. extrudedHeight?: number;
  9882. extrudedHeightReference?: Cesium.HeightReference;
  9883. granularity?: number;
  9884. closeTop?: boolean;
  9885. closeBottom?: boolean;
  9886. arcType?: Cesium.ArcType;
  9887. hasShadows?: boolean;
  9888. shadows?: Cesium.ShadowMode;
  9889. clampToGround?: boolean;
  9890. perPositionHeight?: boolean;
  9891. classificationType?: Cesium.ClassificationType;
  9892. zIndex?: number;
  9893. buffer?: number;
  9894. setHeight?: number | number[];
  9895. addHeight?: number | number[];
  9896. highlight?: PolygonEntity.StyleOptions | any;
  9897. label?: LabelEntity.StyleOptions | any | any;
  9898. };
  9899. }
  9900. /**
  9901. * 面 Entity矢量数据
  9902. * @param options - 参数对象,包括以下:
  9903. * @param options.positions - 坐标位置
  9904. * @param options.style - 样式信息
  9905. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  9906. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  9907. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  9908. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  9909. * @param [options.parent] - 要与此实体关联的父实体。
  9910. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  9911. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  9912. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  9913. * @param [options.hasEdit = true] - 是否允许编辑
  9914. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  9915. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  9916. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  9917. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  9918. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  9919. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  9920. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  9921. * @param [options.id = createGuid()] - 矢量数据id标识
  9922. * @param [options.name = ''] - 矢量数据名称
  9923. * @param [options.show = true] - 矢量数据是否显示
  9924. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  9925. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  9926. */
  9927. declare class PolygonEntity extends BasePolyEntity {
  9928. constructor(options: {
  9929. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  9930. style: PolygonEntity.StyleOptions | any;
  9931. attr?: any;
  9932. availability?: Cesium.TimeIntervalCollection;
  9933. description?: Cesium.Property | string;
  9934. viewFrom?: Cesium.Property;
  9935. parent?: Cesium.Entity;
  9936. onBeforeCreate?: (...params: any[]) => any;
  9937. minPointNum?: number;
  9938. maxPointNum?: number;
  9939. hasEdit?: boolean;
  9940. hasMoveEdit?: boolean;
  9941. hasHeightEdit?: boolean;
  9942. popup?: string | any[] | ((...params: any[]) => any);
  9943. popupOptions?: Popup.StyleOptions | any;
  9944. tooltip?: string | any[] | ((...params: any[]) => any);
  9945. tooltipOptions?: Tooltip.StyleOptions | any;
  9946. contextmenuItems?: any;
  9947. id?: string | number;
  9948. name?: string;
  9949. show?: boolean;
  9950. eventParent?: BaseClass | boolean;
  9951. allowDrillPick?: boolean | ((...params: any[]) => any);
  9952. });
  9953. /**
  9954. * 矢量数据对应的 Cesium内部对象的具体类型对象
  9955. */
  9956. readonly entityGraphic: Cesium.PolygonGraphics;
  9957. /**
  9958. * 编辑处理类
  9959. */
  9960. readonly EditClass: EditPolygon;
  9961. /**
  9962. * 周长 距离(单位:米)
  9963. */
  9964. readonly distance: number;
  9965. /**
  9966. * 实际显示的坐标数组 (笛卡尔坐标),
  9967. * 如标绘中时positions对应的可能只是控制点坐标或CallbackProperty属性
  9968. */
  9969. readonly positionsShow: Cesium.Cartesian3[];
  9970. /**
  9971. * 对应的Cesium面entity内部位置对象
  9972. */
  9973. readonly hierarchy: Cesium.PolygonHierarchy;
  9974. /**
  9975. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象 或 Cesium.PolygonHierarchy
  9976. */
  9977. positions: Cesium.Cartesian3[];
  9978. /**
  9979. * 将矢量数据导出为GeoJSON格式规范对象。
  9980. * @param [options] - 参数对象:
  9981. * @param [options.closure] - 是否闭合,true时增加第1个点。
  9982. * @param [options.noAlt] - 不导出高度值
  9983. * @returns GeoJSON格式规范对象
  9984. */
  9985. toGeoJSON(options?: {
  9986. closure?: boolean;
  9987. noAlt?: boolean;
  9988. }): any;
  9989. /**
  9990. * 获取entity的坐标【只取最外层圈坐标】
  9991. * @param entity - polygon面对象
  9992. * @returns 最外层圈坐标数组
  9993. */
  9994. static getPositions(entity: Cesium.Entity): Cesium.Cartesian3[];
  9995. /**
  9996. * 获取entity的多个坐标【只取多圈的坐标,如挖洞多边形】
  9997. * @param entity - polygon面对象
  9998. * @returns 多个 坐标数组
  9999. */
  10000. static getAllPositions(entity: Cesium.Entity): any[][];
  10001. /**
  10002. * 中心点坐标 (笛卡尔坐标)
  10003. */
  10004. readonly center: Cesium.Cartesian3;
  10005. /**
  10006. * 按Cesium.CallbackProperty的方式 更新坐标集合(更加平滑)
  10007. * @param positions - 坐标数组
  10008. * @returns 当前坐标集合
  10009. */
  10010. setCallbackPositions(positions: string[] | any[][] | LngLatPoint[]): Cesium.Cartesian3[];
  10011. }
  10012. declare namespace PolylineEntity {
  10013. /**
  10014. * 线 支持的样式信息
  10015. * @property [materialType = "Color"] - 线型 ,可选项:{@link MaterialType}
  10016. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  10017. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  10018. * @property [width = 4] - 线宽
  10019. * @property [color = "#3388ff"] - 颜色
  10020. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  10021. * @property [randomColor = false] - 是否随机颜色
  10022. * @property [depthFailMaterial] - 指定当折线位于地形之下时用于绘制折线的材质。
  10023. * @property [closure = false] - 是否闭合, 在positions是属性机制的回调对象时无效
  10024. * @property [outline = false] - 是否衬色
  10025. * @property [outlineColor = "#ffffff"] - 衬色颜色
  10026. * @property [outlineWidth = 2] - 衬色宽度
  10027. * @property [depthFail] - 是否显示遮挡
  10028. * @property [depthFailColor] - 遮挡处颜色
  10029. * @property [depthFailOpacity] - 遮挡处透明度
  10030. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  10031. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  10032. * @property [distanceDisplayCondition_near = 0] - 最小距离
  10033. * @property [arcType = Cesium.ArcType.GEODESIC] - 折线段必须遵循的线的类型。
  10034. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 如果arcType不是arcType.none,则指定每个纬度和经度之间的角距离的数字属性。
  10035. * @property [hasShadows = false] - 是否阴影
  10036. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  10037. * @property [clampToGround = false] - 是否贴地
  10038. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  10039. * @property [zIndex = 0] - 层级顺序,指定用于排序地面几何的zIndex。只有当' clampToGround '为真且支持地形上的折线时才会有效果。
  10040. * @property [setHeight = 0] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  10041. * @property [addHeight = 0] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  10042. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  10043. * @property [label] - 支持附带文字的显示,额外支持:<br />
  10044. * // * @property {String} [label.text = "文字"] 文本内容,换行可以用换行符'\n'。
  10045. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  10046. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  10047. */
  10048. type StyleOptions = any | {
  10049. materialType?: string;
  10050. materialOptions?: any;
  10051. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  10052. width?: number;
  10053. color?: string | Cesium.Color;
  10054. opacity?: number;
  10055. randomColor?: boolean;
  10056. depthFailMaterial?: Cesium.MaterialProperty | Cesium.Color;
  10057. closure?: boolean;
  10058. outline?: boolean;
  10059. outlineColor?: string | Cesium.Color;
  10060. outlineWidth?: number;
  10061. depthFail?: boolean;
  10062. depthFailColor?: string;
  10063. depthFailOpacity?: number;
  10064. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  10065. distanceDisplayCondition_far?: number;
  10066. distanceDisplayCondition_near?: number;
  10067. arcType?: Cesium.ArcType;
  10068. granularity?: number;
  10069. hasShadows?: boolean;
  10070. shadows?: Cesium.ShadowMode;
  10071. clampToGround?: boolean;
  10072. classificationType?: Cesium.ClassificationType;
  10073. zIndex?: number;
  10074. setHeight?: number | number[];
  10075. addHeight?: number | number[];
  10076. highlight?: PolylineEntity.StyleOptions | any;
  10077. label?: LabelEntity.StyleOptions | any | any;
  10078. };
  10079. }
  10080. /**
  10081. * 线 Entity矢量数据
  10082. * @param options - 参数对象,包括以下:
  10083. * @param options.positions - 坐标位置
  10084. * @param options.style - 样式信息
  10085. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10086. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10087. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10088. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10089. * @param [options.parent] - 要与此实体关联的父实体。
  10090. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10091. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  10092. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  10093. * @param [options.hasEdit = true] - 是否允许编辑
  10094. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  10095. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  10096. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10097. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10098. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10099. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10100. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10101. * @param [options.id = createGuid()] - 矢量数据id标识
  10102. * @param [options.name = ''] - 矢量数据名称
  10103. * @param [options.show = true] - 矢量数据是否显示
  10104. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10105. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10106. */
  10107. declare class PolylineEntity extends BasePolyEntity {
  10108. constructor(options: {
  10109. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  10110. style: PolylineEntity.StyleOptions | any;
  10111. attr?: any;
  10112. availability?: Cesium.TimeIntervalCollection;
  10113. description?: Cesium.Property | string;
  10114. viewFrom?: Cesium.Property;
  10115. parent?: Cesium.Entity;
  10116. onBeforeCreate?: (...params: any[]) => any;
  10117. minPointNum?: number;
  10118. maxPointNum?: number;
  10119. hasEdit?: boolean;
  10120. hasMoveEdit?: boolean;
  10121. hasHeightEdit?: boolean;
  10122. popup?: string | any[] | ((...params: any[]) => any);
  10123. popupOptions?: Popup.StyleOptions | any;
  10124. tooltip?: string | any[] | ((...params: any[]) => any);
  10125. tooltipOptions?: Tooltip.StyleOptions | any;
  10126. contextmenuItems?: any;
  10127. id?: string | number;
  10128. name?: string;
  10129. show?: boolean;
  10130. eventParent?: BaseClass | boolean;
  10131. allowDrillPick?: boolean | ((...params: any[]) => any);
  10132. });
  10133. /**
  10134. * 矢量数据对应的 Cesium内部对象的具体类型对象
  10135. */
  10136. readonly entityGraphic: Cesium.PolylineGraphics;
  10137. /**
  10138. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
  10139. */
  10140. positions: Cesium.Cartesian3[];
  10141. }
  10142. declare namespace PolylineVolumeEntity {
  10143. /**
  10144. * 管道线 支持的样式信息
  10145. * @property [shape = "pipeline"] - 形状类型 或 定义要挤压的形状。类型可选项:pipeline (解释:空心管),circle (解释:实心管),star (解释:星状管),
  10146. * @property [radius = 10] - 半径(单位:米)
  10147. * @property [thicknes = radius/3] - 厚度(单位:米),空心管/星状管 的外层厚度
  10148. * @property [slices] - 边数,比如为4时是矩形管;星状管代表角的个数;
  10149. * @property [startAngle = 0] - 开始角度,取值范围0-360
  10150. * @property [endAngle = 360] - 结束角度,取值范围0-360,比如endAngle=180的空心管是拱形半圆管道
  10151. * @property [fill = true] - 是否填充
  10152. * @property [color = "#FFFF00"] - 颜色
  10153. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  10154. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后fillType和color属性将被覆盖。
  10155. * @property [outline = false] - 是否边线
  10156. * @property [outlineWidth = 1.0] - 边线宽度
  10157. * @property [outlineColor = "#ffffff"] - 边线颜色
  10158. * @property [outlineOpacity = opacity] - 边框透明度
  10159. * @property [cornerType = CornerType.ROUNDED] - 指定边角的样式。
  10160. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
  10161. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  10162. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  10163. * @property [distanceDisplayCondition_near = 0] - 最小距离
  10164. * @property [hasShadows = false] - 是否投射阴影
  10165. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定管道是否投射或接收来自光源的阴影。
  10166. * @property [setHeight = 0] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  10167. * @property [addHeight = 0] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  10168. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  10169. * @property [label] - 支持附带文字的显示
  10170. */
  10171. type StyleOptions = any | {
  10172. shape?: string | Cesium.Cartesian2[];
  10173. radius?: number;
  10174. thicknes?: number;
  10175. slices?: number;
  10176. startAngle?: number;
  10177. endAngle?: number;
  10178. fill?: boolean;
  10179. color?: string | Cesium.Color;
  10180. opacity?: number;
  10181. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  10182. outline?: boolean;
  10183. outlineWidth?: number;
  10184. outlineColor?: string | Cesium.Color;
  10185. outlineOpacity?: number;
  10186. cornerType?: Cesium.CornerType;
  10187. granularity?: number;
  10188. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  10189. distanceDisplayCondition_far?: number;
  10190. distanceDisplayCondition_near?: number;
  10191. hasShadows?: boolean;
  10192. shadows?: Cesium.ShadowMode;
  10193. setHeight?: number | number[];
  10194. addHeight?: number | number[];
  10195. highlight?: PolylineVolumeEntity.StyleOptions | any;
  10196. label?: LabelEntity.StyleOptions | any;
  10197. };
  10198. }
  10199. /**
  10200. * 管道线 Entity矢量数据
  10201. * @param options - 参数对象,包括以下:
  10202. * @param options.positions - 坐标位置
  10203. * @param options.style - 样式信息
  10204. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10205. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10206. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10207. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10208. * @param [options.parent] - 要与此实体关联的父实体。
  10209. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10210. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  10211. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  10212. * @param [options.hasEdit = true] - 是否允许编辑
  10213. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  10214. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  10215. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10216. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10217. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10218. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10219. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10220. * @param [options.id = createGuid()] - 矢量数据id标识
  10221. * @param [options.name = ''] - 矢量数据名称
  10222. * @param [options.show = true] - 矢量数据是否显示
  10223. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10224. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10225. */
  10226. declare class PolylineVolumeEntity extends BasePolyEntity {
  10227. constructor(options: {
  10228. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  10229. style: PolylineVolumeEntity.StyleOptions | any;
  10230. attr?: any;
  10231. availability?: Cesium.TimeIntervalCollection;
  10232. description?: Cesium.Property | string;
  10233. viewFrom?: Cesium.Property;
  10234. parent?: Cesium.Entity;
  10235. onBeforeCreate?: (...params: any[]) => any;
  10236. minPointNum?: number;
  10237. maxPointNum?: number;
  10238. hasEdit?: boolean;
  10239. hasMoveEdit?: boolean;
  10240. hasHeightEdit?: boolean;
  10241. popup?: string | any[] | ((...params: any[]) => any);
  10242. popupOptions?: Popup.StyleOptions | any;
  10243. tooltip?: string | any[] | ((...params: any[]) => any);
  10244. tooltipOptions?: Tooltip.StyleOptions | any;
  10245. contextmenuItems?: any;
  10246. id?: string | number;
  10247. name?: string;
  10248. show?: boolean;
  10249. eventParent?: BaseClass | boolean;
  10250. allowDrillPick?: boolean | ((...params: any[]) => any);
  10251. });
  10252. /**
  10253. * 矢量数据对应的 Cesium内部对象的具体类型对象
  10254. */
  10255. readonly entityGraphic: Cesium.PolygonGraphics;
  10256. /**
  10257. * 编辑处理类
  10258. */
  10259. readonly EditClass: EditPolylineVolume;
  10260. }
  10261. declare namespace RectangleEntity {
  10262. /**
  10263. * 矩形 支持的样式信息
  10264. * @property [fill = true] - 是否填充
  10265. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  10266. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  10267. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  10268. * @property [color = "#3388ff"] - 颜色
  10269. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  10270. * @property [outline = false] - 是否边框
  10271. * @property [outlineWidth = 1] - 边框宽度
  10272. * @property [outlineColor = "#ffffff"] - 边框颜色
  10273. * @property [outlineOpacity = 0.6] - 边框透明度
  10274. * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
  10275. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  10276. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  10277. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  10278. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  10279. * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
  10280. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  10281. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  10282. * @property [stRotation = 0] - 矩形纹理的角度(弧度值),正北为0,逆时针旋转
  10283. * @property [stRotationDegree = 0] - 矩形纹理的角度(度数值,0-360度),与stRotation二选一
  10284. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  10285. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  10286. * @property [distanceDisplayCondition_near = 0] - 最小距离
  10287. * @property [hasShadows = false] - 是否阴影
  10288. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定矩形是投射还是接收来自光源的阴影。
  10289. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定矩形上各点之间的角距离。
  10290. * @property [clampToGround = false] - 是否贴地
  10291. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  10292. * @property [zIndex = 0] - 层级顺序,指定用于排序地面几何的zIndex。只有当矩形为常量且没有指定height或extrdedheight时才有效果。
  10293. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  10294. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  10295. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  10296. * @property [label] - 支持附带文字的显示
  10297. */
  10298. type StyleOptions = any | {
  10299. fill?: boolean;
  10300. materialType?: string;
  10301. materialOptions?: any;
  10302. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  10303. color?: string | Cesium.Color;
  10304. opacity?: number;
  10305. outline?: boolean;
  10306. outlineWidth?: number;
  10307. outlineColor?: string | Cesium.Color;
  10308. outlineOpacity?: number;
  10309. outlineStyle?: PolylineEntity.StyleOptions | any;
  10310. height?: number;
  10311. heightReference?: Cesium.HeightReference;
  10312. diffHeight?: number;
  10313. extrudedHeight?: number;
  10314. extrudedHeightReference?: Cesium.HeightReference;
  10315. rotation?: number;
  10316. rotationDegree?: number;
  10317. stRotation?: number;
  10318. stRotationDegree?: number;
  10319. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  10320. distanceDisplayCondition_far?: number;
  10321. distanceDisplayCondition_near?: number;
  10322. hasShadows?: boolean;
  10323. shadows?: Cesium.ShadowMode;
  10324. granularity?: number;
  10325. clampToGround?: boolean;
  10326. classificationType?: Cesium.ClassificationType;
  10327. zIndex?: number;
  10328. setHeight?: number | string;
  10329. addHeight?: number | string;
  10330. highlight?: RectangleEntity.StyleOptions | any;
  10331. label?: LabelEntity.StyleOptions | any;
  10332. };
  10333. }
  10334. /**
  10335. * 矩形 Entity矢量数据
  10336. * @param options - 参数对象,包括以下:
  10337. * @param [options.positions] - 坐标位置
  10338. * @param [options.rectangle] - 矩形范围,与positions二选一。
  10339. * @param options.style - 样式信息
  10340. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10341. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10342. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10343. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10344. * @param [options.parent] - 要与此实体关联的父实体。
  10345. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10346. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  10347. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  10348. * @param [options.hasEdit = true] - 是否允许编辑
  10349. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  10350. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  10351. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10352. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10353. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10354. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10355. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10356. * @param [options.id = createGuid()] - 矢量数据id标识
  10357. * @param [options.name = ''] - 矢量数据名称
  10358. * @param [options.show = true] - 矢量数据是否显示
  10359. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10360. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10361. */
  10362. declare class RectangleEntity extends BasePolyEntity {
  10363. constructor(options: {
  10364. positions?: LngLatPoint[] | Cesium.Cartesian3[] | any[] | Cesium.PositionProperty | Cesium.CallbackProperty;
  10365. rectangle?: Cesium.Rectangle | Cesium.PositionProperty | Cesium.CallbackProperty;
  10366. style: RectangleEntity.StyleOptions | any;
  10367. attr?: any;
  10368. availability?: Cesium.TimeIntervalCollection;
  10369. description?: Cesium.Property | string;
  10370. viewFrom?: Cesium.Property;
  10371. parent?: Cesium.Entity;
  10372. onBeforeCreate?: (...params: any[]) => any;
  10373. minPointNum?: number;
  10374. maxPointNum?: number;
  10375. hasEdit?: boolean;
  10376. hasMoveEdit?: boolean;
  10377. hasHeightEdit?: boolean;
  10378. popup?: string | any[] | ((...params: any[]) => any);
  10379. popupOptions?: Popup.StyleOptions | any;
  10380. tooltip?: string | any[] | ((...params: any[]) => any);
  10381. tooltipOptions?: Tooltip.StyleOptions | any;
  10382. contextmenuItems?: any;
  10383. id?: string | number;
  10384. name?: string;
  10385. show?: boolean;
  10386. eventParent?: BaseClass | boolean;
  10387. allowDrillPick?: boolean | ((...params: any[]) => any);
  10388. });
  10389. /**
  10390. * 矢量数据对应的 Cesium内部对象的具体类型对象
  10391. */
  10392. readonly entityGraphic: Cesium.RectangleGraphics;
  10393. /**
  10394. * 编辑处理类
  10395. */
  10396. readonly EditClass: EditRectangle;
  10397. /**
  10398. * 矩形的边线坐标集合(笛卡尔坐标)
  10399. */
  10400. outlinePositions: Cesium.Cartesian3[];
  10401. /**
  10402. * 矩形的边线坐标集合(经纬度二维数组),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7], …… ]
  10403. */
  10404. readonly outlineCoordinates: any[][];
  10405. /**
  10406. * 坐标数据对应的矩形边界对象
  10407. */
  10408. rectangle: Cesium.Rectangle;
  10409. /**
  10410. * 周长 距离(单位:米)
  10411. */
  10412. readonly distance: number;
  10413. /**
  10414. * 将矢量数据导出为GeoJSON格式规范对象。
  10415. * @param [options] - 参数对象:
  10416. * @param [options.outline] - 是否导出边线的坐标
  10417. * @param [options.closure] - 导出outline时,是否闭合,true时会添加第0个点进行闭合。
  10418. * @param [options.noAlt] - 不导出高度值
  10419. * @returns GeoJSON格式规范对象
  10420. */
  10421. toGeoJSON(options?: {
  10422. outline?: boolean;
  10423. closure?: boolean;
  10424. noAlt?: boolean;
  10425. }): any;
  10426. /**
  10427. * 获取矩形的4个边线坐标集合(笛卡尔坐标)
  10428. * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
  10429. * @returns 边线坐标数组
  10430. */
  10431. getOutlinePositions(closure?: boolean): Cesium.Cartesian3[];
  10432. /**
  10433. * 获取矩形的4个边线坐标集合(经纬度二维数组)
  10434. * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
  10435. * @param [noAlt] - 是否包含高度值
  10436. * @returns 边线坐标数组(经纬度二维数组)
  10437. */
  10438. getOutlineCoordinates(closure?: boolean, noAlt?: boolean): any[][];
  10439. /**
  10440. * 获取数据的矩形边界
  10441. * @param [options] - 控制参数
  10442. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  10443. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  10444. */
  10445. getRectangle(options?: {
  10446. isFormat?: boolean;
  10447. }): Cesium.Rectangle | any;
  10448. /**
  10449. * 判断点是否在矩形内
  10450. * @param position - 需要判断的点
  10451. * @returns 是否在矩形内
  10452. */
  10453. isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
  10454. /**
  10455. * 中心点坐标 (笛卡尔坐标)
  10456. */
  10457. readonly center: Cesium.Cartesian3;
  10458. /**
  10459. * 面积(单位:平方米)
  10460. */
  10461. readonly area: number;
  10462. /**
  10463. * 位置坐标数组
  10464. */
  10465. readonly points: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  10466. /**
  10467. * 飞行定位至 数据所在的视角
  10468. * @param [options = {}] - 参数对象:
  10469. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  10470. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  10471. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  10472. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  10473. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  10474. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  10475. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  10476. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  10477. * @param [options.complete] - 飞行完成后要执行的函数。
  10478. * @param [options.cancel] - 飞行取消时要执行的函数。
  10479. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  10480. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  10481. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  10482. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  10483. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  10484. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  10485. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  10486. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  10487. */
  10488. flyTo(options?: {
  10489. radius?: number;
  10490. scale?: number;
  10491. minHeight?: number;
  10492. maxHeight?: number;
  10493. heading?: number;
  10494. pitch?: number;
  10495. roll?: number;
  10496. duration?: number;
  10497. complete?: Cesium.Camera.FlightCompleteCallback;
  10498. cancel?: Cesium.Camera.FlightCancelledCallback;
  10499. endTransform?: Cesium.Matrix4;
  10500. maximumHeight?: number;
  10501. pitchAdjustHeight?: number;
  10502. flyOverLongitude?: number;
  10503. flyOverLongitudeWeight?: number;
  10504. convert?: boolean;
  10505. easingFunction?: Cesium.EasingFunction.Callback;
  10506. }): Promise<boolean>;
  10507. }
  10508. declare namespace RectangularSensor {
  10509. /**
  10510. * 相控阵雷达 支持的样式信息
  10511. * @property radius - 半径
  10512. * @property [xHalfAngle = 0] - 传感器水平半角(弧度值)
  10513. * @property [xHalfAngleDegree = 0] - 传感器水平半角(度数值,0-360度),与xHalfAngle二选一
  10514. * @property [yHalfAngle = 0] - 传感器垂直半角(弧度值)
  10515. * @property [yHalfAngleDegree = 0] - 传感器垂直半角(度数值,0-360度),与yHalfAngle二选一
  10516. * @property [color = "#00FF00"] - 颜色
  10517. * @property [opacity = 0.4] - 透明度
  10518. * @property [material = new Cesium.Color(0.0, 1.0, 1.0, 0.4)] - 指定用于填充的材质,指定material后color属性将被覆盖。
  10519. * @property [lineColor = "#ffffff"] - 边线颜色
  10520. * @property [lineOpacity = 0.6] - 边线透明度
  10521. * @property [heading = 0] - 方向角 (度数值,0-360度)
  10522. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  10523. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  10524. * @property [showScanPlane = true] - 是否显示扫描面
  10525. * @property [scanPlaneColor = new Cesium.Color(0.0, 1.0, 1.0, 1.0)] - 扫描面颜色
  10526. * @property [scanPlaneOpacity = 0.9] - 扫描面透明度
  10527. * @property [scanPlaneMode = 'vertical'] - 扫描面方向模式,可选值:vertical(解释:垂直方向)、horizontal(解释:水平方向)
  10528. * @property [scanPlaneRate = 3] - 扫描速率
  10529. * @property [showSectorLines = true] - 是否显示扇面的线
  10530. * @property [showSectorSegmentLines = true] - 是否显示扇面和圆顶面连接的线
  10531. * @property [showLateralSurfaces = true] - 是否显示侧面
  10532. * @property [lateralSurfaceMaterial] - 侧面材质
  10533. * @property [showDomeSurfaces = true] - 是否显示圆顶表面
  10534. * @property [domeSurfaceMaterial] - 圆顶表面材质
  10535. * @property [showDomeLines = true] - 是否显示圆顶面线
  10536. * @property [showIntersection = true] - 是否显示与地球相交的线
  10537. * @property [intersectionColor = Cesium.Color.WHITE] - 与地球相交的线的颜色
  10538. * @property [intersectionWidth = 5.0] - 与地球相交的线的宽度(像素)
  10539. * @property [slice = 32] - 切分程度
  10540. * @property [depthTest = true] - 是否被遮挡
  10541. */
  10542. type StyleOptions = any | {
  10543. radius: number;
  10544. xHalfAngle?: number;
  10545. xHalfAngleDegree?: number;
  10546. yHalfAngle?: number;
  10547. yHalfAngleDegree?: number;
  10548. color?: string | Cesium.Color;
  10549. opacity?: number;
  10550. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  10551. lineColor?: string | Cesium.Color;
  10552. lineOpacity?: number;
  10553. heading?: number;
  10554. pitch?: number;
  10555. roll?: number;
  10556. showScanPlane?: boolean;
  10557. scanPlaneColor?: string | Cesium.Color;
  10558. scanPlaneOpacity?: number;
  10559. scanPlaneMode?: number;
  10560. scanPlaneRate?: number;
  10561. showSectorLines?: boolean;
  10562. showSectorSegmentLines?: boolean;
  10563. showLateralSurfaces?: boolean;
  10564. lateralSurfaceMaterial?: Cesium.MaterialProperty;
  10565. showDomeSurfaces?: boolean;
  10566. domeSurfaceMaterial?: Cesium.MaterialProperty;
  10567. showDomeLines?: boolean;
  10568. showIntersection?: boolean;
  10569. intersectionColor?: Cesium.Color;
  10570. intersectionWidth?: Cesium.Color;
  10571. slice?: number;
  10572. depthTest?: boolean;
  10573. };
  10574. }
  10575. /**
  10576. * 相控阵雷达 Entity对象,该对象暂不支持鼠标交互和拾取
  10577. * @param options - 参数对象,包括以下:
  10578. * @param options.position - 坐标位置
  10579. * @param options.style - 样式信息
  10580. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10581. * @param [options.orientation] - 实体方向
  10582. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10583. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10584. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10585. * @param [options.parent] - 要与此实体关联的父实体。
  10586. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10587. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  10588. * @param [options.hasEdit = true] - 是否允许编辑
  10589. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10590. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10591. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10592. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10593. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10594. * @param [options.id = createGuid()] - 矢量数据id标识
  10595. * @param [options.name = ''] - 矢量数据名称
  10596. * @param [options.show = true] - 矢量数据是否显示
  10597. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10598. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10599. */
  10600. declare class RectangularSensor extends BasePointEntity {
  10601. constructor(options: {
  10602. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  10603. style: RectangularSensor.StyleOptions | any;
  10604. attr?: any;
  10605. orientation?: Cesium.Property;
  10606. availability?: Cesium.TimeIntervalCollection;
  10607. description?: Cesium.Property | string;
  10608. viewFrom?: Cesium.Property;
  10609. parent?: Cesium.Entity;
  10610. onBeforeCreate?: (...params: any[]) => any;
  10611. drawShow?: boolean;
  10612. hasEdit?: boolean;
  10613. popup?: string | any[] | ((...params: any[]) => any);
  10614. popupOptions?: Popup.StyleOptions | any;
  10615. tooltip?: string | any[] | ((...params: any[]) => any);
  10616. tooltipOptions?: Tooltip.StyleOptions | any;
  10617. contextmenuItems?: any;
  10618. id?: string | number;
  10619. name?: string;
  10620. show?: boolean;
  10621. eventParent?: BaseClass | boolean;
  10622. allowDrillPick?: boolean | ((...params: any[]) => any);
  10623. });
  10624. /**
  10625. * 矢量数据对应的 Cesium内部对象的具体类型对象
  10626. */
  10627. readonly entityGraphic: any;
  10628. /**
  10629. * 圆的半径(单位:米)
  10630. */
  10631. radius: number;
  10632. }
  10633. declare namespace Video2D {
  10634. /**
  10635. * 视频融合(投射2D平面) 支持的样式信息
  10636. * @property options.container - 视频对应的video标签
  10637. * @property angle - 水平张角(度数)
  10638. * @property angle2 - 垂直张角(度数)
  10639. * @property distance - 投射距离
  10640. * @property [heading = 0] - 方向角 (度数值,0-360度)
  10641. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  10642. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  10643. * @property [opacity = 1.0] - 透明度
  10644. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后。
  10645. * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
  10646. * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
  10647. * @property [outline = false] - 是否边框
  10648. * @property [outlineWidth = 1] - 边框宽度
  10649. * @property [outlineColor = "#ffffff"] - 边框颜色
  10650. * @property [outlineOpacity = 0.6] - 边框透明度
  10651. * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
  10652. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  10653. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  10654. * @property [distanceDisplayCondition_near = 0] - 最小距离
  10655. * @property [hasShadows = false] - 是否阴影
  10656. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定多边形是投射还是接收来自光源的阴影。
  10657. * @property [showFrustum = false] - 是否显示视椎体框线
  10658. */
  10659. type StyleOptions = any | {
  10660. angle: number;
  10661. angle2: number;
  10662. distance: number;
  10663. heading?: number;
  10664. pitch?: number;
  10665. roll?: number;
  10666. opacity?: number;
  10667. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  10668. stRotation?: number;
  10669. stRotationDegree?: number;
  10670. outline?: boolean;
  10671. outlineWidth?: number;
  10672. outlineColor?: string | Cesium.Color;
  10673. outlineOpacity?: number;
  10674. outlineStyle?: PolylineEntity.StyleOptions | any;
  10675. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  10676. distanceDisplayCondition_far?: number;
  10677. distanceDisplayCondition_near?: number;
  10678. hasShadows?: boolean;
  10679. shadows?: Cesium.ShadowMode;
  10680. showFrustum?: boolean;
  10681. };
  10682. }
  10683. /**
  10684. * 视频融合(投射2D平面),
  10685. * 根据相机位置、方向等参数,在相机前面生成一个PolygonEntity面,然后贴视频纹理
  10686. * @param options - 参数对象,包括以下:
  10687. * @param options.position - 相机坐标位置
  10688. * @param [options.targetPosition] - 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
  10689. * @param options.style - 样式信息
  10690. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10691. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10692. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10693. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10694. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10695. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10696. * @param [options.id = createGuid()] - 矢量数据id标识
  10697. * @param [options.name = ''] - 矢量数据名称
  10698. * @param [options.show = true] - 矢量数据是否显示
  10699. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10700. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10701. */
  10702. declare class Video2D extends PolygonEntity {
  10703. constructor(options: {
  10704. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  10705. targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
  10706. style: Video2D.StyleOptions | any;
  10707. attr?: any;
  10708. popup?: string | any[] | ((...params: any[]) => any);
  10709. popupOptions?: Popup.StyleOptions | any;
  10710. tooltip?: string | any[] | ((...params: any[]) => any);
  10711. tooltipOptions?: Tooltip.StyleOptions | any;
  10712. contextmenuItems?: any;
  10713. id?: string | number;
  10714. name?: string;
  10715. show?: boolean;
  10716. eventParent?: BaseClass | boolean;
  10717. allowDrillPick?: boolean | ((...params: any[]) => any);
  10718. });
  10719. /**
  10720. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  10721. */
  10722. position: Cesium.Cartesian3 | LngLatPoint;
  10723. /**
  10724. * 位置坐标 (笛卡尔坐标)
  10725. */
  10726. readonly point: LngLatPoint;
  10727. /**
  10728. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  10729. */
  10730. readonly coordinate: any[];
  10731. /**
  10732. * 目标点位置(笛卡尔坐标)
  10733. */
  10734. targetPosition: Cesium.Cartesian3 | LngLatPoint;
  10735. /**
  10736. * 四周方向角,0-360度角度值
  10737. * <br/>提示:父类属性,非所有子类都具备
  10738. */
  10739. heading: number;
  10740. /**
  10741. * 俯仰角,上下摇摆的角度,0-360度角度值
  10742. * <br/>提示:父类属性,非所有子类都具备
  10743. */
  10744. pitch: number;
  10745. /**
  10746. * 滚转角,左右摆动的角度,0-360度角度值
  10747. * <br/>提示:父类属性,非所有子类都具备
  10748. */
  10749. roll: number;
  10750. /**
  10751. * 水平张角,半场角度
  10752. */
  10753. angle: number;
  10754. /**
  10755. * 垂直张角,半场角度
  10756. */
  10757. angle2: number;
  10758. /**
  10759. * 投射距离(单位:米)
  10760. */
  10761. distance: number;
  10762. /**
  10763. * 混合系数0-1
  10764. */
  10765. opacity: number;
  10766. /**
  10767. * 是否显示视椎体框线
  10768. */
  10769. showFrustum: boolean;
  10770. /**
  10771. * 暂停或播放 视频
  10772. */
  10773. play: boolean;
  10774. /**
  10775. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  10776. * @param noAlt - true时不导出高度值
  10777. * @returns 位置坐标(数组对象)
  10778. */
  10779. getCoordinate(noAlt: boolean): any[];
  10780. /**
  10781. * 定位至相机的第一视角
  10782. * @returns 无
  10783. */
  10784. setView(): void;
  10785. /**
  10786. * 开始绘制矢量数据,绘制的数据会加载在layer图层。
  10787. * @param layer - 图层
  10788. * @returns 无
  10789. */
  10790. startDraw(layer: GraphicLayer): void;
  10791. /**
  10792. * 停止绘制
  10793. * @returns 无
  10794. */
  10795. stopDraw(): void;
  10796. }
  10797. declare namespace WallEntity {
  10798. /**
  10799. * 墙 支持的样式信息
  10800. * @property [diffHeight = 100] - 墙高
  10801. * @property [minimumHeights] - 没有指定diffHeight时,可以指定用于墙壁底部而不是球体表面的高度数组。
  10802. * @property [maximumHeights] - 没有指定diffHeight时,可以指定用于墙顶的高度数组,而不是每个位置的高度。
  10803. * @property [fill = true] - 是否填充
  10804. * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
  10805. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  10806. * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  10807. * @property [color = "#00FF00"] - 颜色
  10808. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  10809. * @property [closure = false] - 是否闭合, 在positions是属性机制的回调对象时无效
  10810. * @property [outline = false] - 是否边框
  10811. * @property [outlineWidth = 1] - 边框宽度
  10812. * @property [outlineColor = "#ffffff"] - 边框颜色
  10813. * @property [outlineOpacity = 0.6] - 边框透明度
  10814. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  10815. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  10816. * @property [distanceDisplayCondition_near = 0] - 最小距离
  10817. * @property [hasShadows = false] - 是否阴影
  10818. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定墙壁是投射还是接收来自光源的阴影。
  10819. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
  10820. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  10821. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  10822. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  10823. * @property [label] - 支持附带文字的显示,额外支持:<br />
  10824. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  10825. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  10826. */
  10827. type StyleOptions = any | {
  10828. diffHeight?: number;
  10829. minimumHeights?: number[];
  10830. maximumHeights?: number[];
  10831. fill?: boolean;
  10832. materialType?: string;
  10833. materialOptions?: any;
  10834. material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
  10835. color?: string | Cesium.Color;
  10836. opacity?: number;
  10837. closure?: boolean;
  10838. outline?: boolean;
  10839. outlineWidth?: string;
  10840. outlineColor?: string | Cesium.Color;
  10841. outlineOpacity?: number;
  10842. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  10843. distanceDisplayCondition_far?: number;
  10844. distanceDisplayCondition_near?: number;
  10845. hasShadows?: boolean;
  10846. shadows?: Cesium.ShadowMode;
  10847. granularity?: number;
  10848. setHeight?: number | string;
  10849. addHeight?: number | string;
  10850. highlight?: WallEntity.StyleOptions | any;
  10851. label?: LabelEntity.StyleOptions | any | any;
  10852. };
  10853. }
  10854. /**
  10855. * 墙 Entity矢量数据
  10856. * @param options - 参数对象,包括以下:
  10857. * @param options.positions - 坐标位置
  10858. * @param options.style - 样式信息
  10859. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10860. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10861. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10862. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10863. * @param [options.parent] - 要与此实体关联的父实体。
  10864. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10865. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  10866. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  10867. * @param [options.hasEdit = true] - 是否允许编辑
  10868. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  10869. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  10870. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10871. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10872. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10873. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10874. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10875. * @param [options.id = createGuid()] - 矢量数据id标识
  10876. * @param [options.name = ''] - 矢量数据名称
  10877. * @param [options.show = true] - 矢量数据是否显示
  10878. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10879. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10880. */
  10881. declare class WallEntity extends BasePolyEntity {
  10882. constructor(options: {
  10883. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  10884. style: WallEntity.StyleOptions | any;
  10885. attr?: any;
  10886. availability?: Cesium.TimeIntervalCollection;
  10887. description?: Cesium.Property | string;
  10888. viewFrom?: Cesium.Property;
  10889. parent?: Cesium.Entity;
  10890. onBeforeCreate?: (...params: any[]) => any;
  10891. minPointNum?: number;
  10892. maxPointNum?: number;
  10893. hasEdit?: boolean;
  10894. hasMoveEdit?: boolean;
  10895. hasHeightEdit?: boolean;
  10896. popup?: string | any[] | ((...params: any[]) => any);
  10897. popupOptions?: Popup.StyleOptions | any;
  10898. tooltip?: string | any[] | ((...params: any[]) => any);
  10899. tooltipOptions?: Tooltip.StyleOptions | any;
  10900. contextmenuItems?: any;
  10901. id?: string | number;
  10902. name?: string;
  10903. show?: boolean;
  10904. eventParent?: BaseClass | boolean;
  10905. allowDrillPick?: boolean | ((...params: any[]) => any);
  10906. });
  10907. /**
  10908. * 矢量数据对应的 Cesium内部对象的具体类型对象
  10909. */
  10910. readonly entityGraphic: Cesium.WallGraphics;
  10911. /**
  10912. * 编辑处理类
  10913. */
  10914. readonly EditClass: EditWall;
  10915. }
  10916. /**
  10917. * 攻击箭头 Entity矢量数据
  10918. * @param options - 参数对象,包括以下:
  10919. * @param options.positions - 坐标位置
  10920. * @param options.style - 样式信息
  10921. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10922. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10923. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10924. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10925. * @param [options.parent] - 要与此实体关联的父实体。
  10926. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10927. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  10928. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10929. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10930. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10931. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10932. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10933. * @param [options.id = createGuid()] - 矢量数据id标识
  10934. * @param [options.name = ''] - 矢量数据名称
  10935. * @param [options.show = true] - 矢量数据是否显示
  10936. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10937. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10938. */
  10939. declare class AttackArrow extends PolygonEntity {
  10940. constructor(options: {
  10941. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  10942. style: PolygonEntity.StyleOptions | any;
  10943. attr?: any;
  10944. availability?: Cesium.TimeIntervalCollection;
  10945. description?: Cesium.Property | string;
  10946. viewFrom?: Cesium.Property;
  10947. parent?: Cesium.Entity;
  10948. onBeforeCreate?: (...params: any[]) => any;
  10949. hasMoveEdit?: boolean;
  10950. popup?: string | any[] | ((...params: any[]) => any);
  10951. popupOptions?: Popup.StyleOptions | any;
  10952. tooltip?: string | any[] | ((...params: any[]) => any);
  10953. tooltipOptions?: Tooltip.StyleOptions | any;
  10954. contextmenuItems?: any;
  10955. id?: string | number;
  10956. name?: string;
  10957. show?: boolean;
  10958. eventParent?: BaseClass | boolean;
  10959. allowDrillPick?: boolean | ((...params: any[]) => any);
  10960. });
  10961. }
  10962. /**
  10963. * 攻击箭头(平尾) Entity矢量数据
  10964. * @param options - 参数对象,包括以下:
  10965. * @param options.positions - 坐标位置
  10966. * @param options.style - 样式信息
  10967. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  10968. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  10969. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  10970. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  10971. * @param [options.parent] - 要与此实体关联的父实体。
  10972. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  10973. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  10974. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  10975. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  10976. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  10977. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  10978. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  10979. * @param [options.id = createGuid()] - 矢量数据id标识
  10980. * @param [options.name = ''] - 矢量数据名称
  10981. * @param [options.show = true] - 矢量数据是否显示
  10982. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  10983. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  10984. */
  10985. declare class AttackArrowPW extends PolygonEntity {
  10986. constructor(options: {
  10987. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  10988. style: PolygonEntity.StyleOptions | any;
  10989. attr?: any;
  10990. availability?: Cesium.TimeIntervalCollection;
  10991. description?: Cesium.Property | string;
  10992. viewFrom?: Cesium.Property;
  10993. parent?: Cesium.Entity;
  10994. onBeforeCreate?: (...params: any[]) => any;
  10995. hasMoveEdit?: boolean;
  10996. popup?: string | any[] | ((...params: any[]) => any);
  10997. popupOptions?: Popup.StyleOptions | any;
  10998. tooltip?: string | any[] | ((...params: any[]) => any);
  10999. tooltipOptions?: Tooltip.StyleOptions | any;
  11000. contextmenuItems?: any;
  11001. id?: string | number;
  11002. name?: string;
  11003. show?: boolean;
  11004. eventParent?: BaseClass | boolean;
  11005. allowDrillPick?: boolean | ((...params: any[]) => any);
  11006. });
  11007. /**
  11008. * 计算当前军标对象的边界坐标点
  11009. * @param positions - 坐标位置
  11010. * @param [options] - 控制参数(预留)
  11011. * @returns 边界坐标点
  11012. */
  11013. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11014. }
  11015. /**
  11016. * 攻击箭头(燕尾) Entity矢量数据
  11017. * @param options - 参数对象,包括以下:
  11018. * @param options.positions - 坐标位置
  11019. * @param options.style - 样式信息
  11020. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11021. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11022. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11023. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11024. * @param [options.parent] - 要与此实体关联的父实体。
  11025. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11026. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11027. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11028. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11029. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11030. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11031. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11032. * @param [options.id = createGuid()] - 矢量数据id标识
  11033. * @param [options.name = ''] - 矢量数据名称
  11034. * @param [options.show = true] - 矢量数据是否显示
  11035. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11036. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11037. */
  11038. declare class AttackArrowYW extends PolygonEntity {
  11039. constructor(options: {
  11040. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11041. style: PolygonEntity.StyleOptions | any;
  11042. attr?: any;
  11043. availability?: Cesium.TimeIntervalCollection;
  11044. description?: Cesium.Property | string;
  11045. viewFrom?: Cesium.Property;
  11046. parent?: Cesium.Entity;
  11047. onBeforeCreate?: (...params: any[]) => any;
  11048. hasMoveEdit?: boolean;
  11049. popup?: string | any[] | ((...params: any[]) => any);
  11050. popupOptions?: Popup.StyleOptions | any;
  11051. tooltip?: string | any[] | ((...params: any[]) => any);
  11052. tooltipOptions?: Tooltip.StyleOptions | any;
  11053. contextmenuItems?: any;
  11054. id?: string | number;
  11055. name?: string;
  11056. show?: boolean;
  11057. eventParent?: BaseClass | boolean;
  11058. allowDrillPick?: boolean | ((...params: any[]) => any);
  11059. });
  11060. /**
  11061. * 计算当前军标对象的边界坐标点
  11062. * @param positions - 坐标位置
  11063. * @param [options] - 控制参数(预留)
  11064. * @returns 边界坐标点
  11065. */
  11066. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11067. }
  11068. /**
  11069. * 闭合曲面(3个点) Entity矢量数据
  11070. * @param options - 参数对象,包括以下:
  11071. * @param options.positions - 坐标位置
  11072. * @param options.style - 样式信息
  11073. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11074. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11075. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11076. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11077. * @param [options.parent] - 要与此实体关联的父实体。
  11078. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11079. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11080. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11081. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11082. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11083. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11084. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11085. * @param [options.id = createGuid()] - 矢量数据id标识
  11086. * @param [options.name = ''] - 矢量数据名称
  11087. * @param [options.show = true] - 矢量数据是否显示
  11088. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11089. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11090. */
  11091. declare class CloseVurve extends PolygonEntity {
  11092. constructor(options: {
  11093. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11094. style: PolygonEntity.StyleOptions | any;
  11095. attr?: any;
  11096. availability?: Cesium.TimeIntervalCollection;
  11097. description?: Cesium.Property | string;
  11098. viewFrom?: Cesium.Property;
  11099. parent?: Cesium.Entity;
  11100. onBeforeCreate?: (...params: any[]) => any;
  11101. hasMoveEdit?: boolean;
  11102. popup?: string | any[] | ((...params: any[]) => any);
  11103. popupOptions?: Popup.StyleOptions | any;
  11104. tooltip?: string | any[] | ((...params: any[]) => any);
  11105. tooltipOptions?: Tooltip.StyleOptions | any;
  11106. contextmenuItems?: any;
  11107. id?: string | number;
  11108. name?: string;
  11109. show?: boolean;
  11110. eventParent?: BaseClass | boolean;
  11111. allowDrillPick?: boolean | ((...params: any[]) => any);
  11112. });
  11113. /**
  11114. * 计算当前军标对象的边界坐标点
  11115. * @param positions - 坐标位置
  11116. * @param [options] - 控制参数(预留)
  11117. * @returns 边界坐标点
  11118. */
  11119. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11120. }
  11121. /**
  11122. * 双箭头(钳击) Entity矢量数据
  11123. * @param options - 参数对象,包括以下:
  11124. * @param options.positions - 坐标位置
  11125. * @param options.style - 样式信息
  11126. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11127. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11128. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11129. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11130. * @param [options.parent] - 要与此实体关联的父实体。
  11131. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11132. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11133. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11134. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11135. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11136. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11137. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11138. * @param [options.id = createGuid()] - 矢量数据id标识
  11139. * @param [options.name = ''] - 矢量数据名称
  11140. * @param [options.show = true] - 矢量数据是否显示
  11141. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11142. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11143. */
  11144. declare class DoubleArrow extends PolygonEntity {
  11145. constructor(options: {
  11146. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11147. style: PolygonEntity.StyleOptions | any;
  11148. attr?: any;
  11149. availability?: Cesium.TimeIntervalCollection;
  11150. description?: Cesium.Property | string;
  11151. viewFrom?: Cesium.Property;
  11152. parent?: Cesium.Entity;
  11153. onBeforeCreate?: (...params: any[]) => any;
  11154. hasMoveEdit?: boolean;
  11155. popup?: string | any[] | ((...params: any[]) => any);
  11156. popupOptions?: Popup.StyleOptions | any;
  11157. tooltip?: string | any[] | ((...params: any[]) => any);
  11158. tooltipOptions?: Tooltip.StyleOptions | any;
  11159. contextmenuItems?: any;
  11160. id?: string | number;
  11161. name?: string;
  11162. show?: boolean;
  11163. eventParent?: BaseClass | boolean;
  11164. allowDrillPick?: boolean | ((...params: any[]) => any);
  11165. });
  11166. /**
  11167. * 计算当前军标对象的边界坐标点
  11168. * @param positions - 坐标位置
  11169. * @param [options] - 控制参数(预留)
  11170. * @returns 边界坐标点
  11171. */
  11172. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11173. }
  11174. /**
  11175. * Regular对象 标绘处理对应的编辑类
  11176. */
  11177. declare class EditRegular extends EditPolygon {
  11178. }
  11179. /**
  11180. * Sector对象 标绘处理对应的编辑类
  11181. */
  11182. declare class EditSector extends EditPolygon {
  11183. }
  11184. /**
  11185. * 直箭头(2个点) Entity矢量数据
  11186. * @param options - 参数对象,包括以下:
  11187. * @param options.positions - 坐标位置
  11188. * @param options.style - 样式信息
  11189. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11190. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11191. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11192. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11193. * @param [options.parent] - 要与此实体关联的父实体。
  11194. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11195. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11196. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11197. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11198. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11199. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11200. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11201. * @param [options.id = createGuid()] - 矢量数据id标识
  11202. * @param [options.name = ''] - 矢量数据名称
  11203. * @param [options.show = true] - 矢量数据是否显示
  11204. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11205. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11206. */
  11207. declare class FineArrow extends PolygonEntity {
  11208. constructor(options: {
  11209. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11210. style: PolygonEntity.StyleOptions | any;
  11211. attr?: any;
  11212. availability?: Cesium.TimeIntervalCollection;
  11213. description?: Cesium.Property | string;
  11214. viewFrom?: Cesium.Property;
  11215. parent?: Cesium.Entity;
  11216. onBeforeCreate?: (...params: any[]) => any;
  11217. hasMoveEdit?: boolean;
  11218. popup?: string | any[] | ((...params: any[]) => any);
  11219. popupOptions?: Popup.StyleOptions | any;
  11220. tooltip?: string | any[] | ((...params: any[]) => any);
  11221. tooltipOptions?: Tooltip.StyleOptions | any;
  11222. contextmenuItems?: any;
  11223. id?: string | number;
  11224. name?: string;
  11225. show?: boolean;
  11226. eventParent?: BaseClass | boolean;
  11227. allowDrillPick?: boolean | ((...params: any[]) => any);
  11228. });
  11229. /**
  11230. * 计算当前军标对象的边界坐标点
  11231. * @param positions - 坐标位置
  11232. * @param [options] - 控制参数(预留)
  11233. * @returns 边界坐标点
  11234. */
  11235. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11236. }
  11237. /**
  11238. * 燕尾直箭头(2个点) Entity矢量数据
  11239. * @param options - 参数对象,包括以下:
  11240. * @param options.positions - 坐标位置
  11241. * @param options.style - 样式信息
  11242. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11243. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11244. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11245. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11246. * @param [options.parent] - 要与此实体关联的父实体。
  11247. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11248. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11249. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11250. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11251. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11252. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11253. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11254. * @param [options.id = createGuid()] - 矢量数据id标识
  11255. * @param [options.name = ''] - 矢量数据名称
  11256. * @param [options.show = true] - 矢量数据是否显示
  11257. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11258. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11259. */
  11260. declare class FineArrowYW extends PolygonEntity {
  11261. constructor(options: {
  11262. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11263. style: PolygonEntity.StyleOptions | any;
  11264. attr?: any;
  11265. availability?: Cesium.TimeIntervalCollection;
  11266. description?: Cesium.Property | string;
  11267. viewFrom?: Cesium.Property;
  11268. parent?: Cesium.Entity;
  11269. onBeforeCreate?: (...params: any[]) => any;
  11270. hasMoveEdit?: boolean;
  11271. popup?: string | any[] | ((...params: any[]) => any);
  11272. popupOptions?: Popup.StyleOptions | any;
  11273. tooltip?: string | any[] | ((...params: any[]) => any);
  11274. tooltipOptions?: Tooltip.StyleOptions | any;
  11275. contextmenuItems?: any;
  11276. id?: string | number;
  11277. name?: string;
  11278. show?: boolean;
  11279. eventParent?: BaseClass | boolean;
  11280. allowDrillPick?: boolean | ((...params: any[]) => any);
  11281. });
  11282. /**
  11283. * 计算当前军标对象的边界坐标点
  11284. * @param positions - 坐标位置
  11285. * @param [options] - 控制参数(预留)
  11286. * @returns 边界坐标点
  11287. */
  11288. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11289. }
  11290. /**
  11291. * 集结地(3个点) Entity矢量数据
  11292. * @param options - 参数对象,包括以下:
  11293. * @param options.positions - 坐标位置
  11294. * @param options.style - 样式信息
  11295. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11296. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11297. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11298. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11299. * @param [options.parent] - 要与此实体关联的父实体。
  11300. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11301. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11302. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11303. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11304. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11305. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11306. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11307. * @param [options.id = createGuid()] - 矢量数据id标识
  11308. * @param [options.name = ''] - 矢量数据名称
  11309. * @param [options.show = true] - 矢量数据是否显示
  11310. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11311. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11312. */
  11313. declare class GatheringPlace extends PolygonEntity {
  11314. constructor(options: {
  11315. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11316. style: PolygonEntity.StyleOptions | any;
  11317. attr?: any;
  11318. availability?: Cesium.TimeIntervalCollection;
  11319. description?: Cesium.Property | string;
  11320. viewFrom?: Cesium.Property;
  11321. parent?: Cesium.Entity;
  11322. onBeforeCreate?: (...params: any[]) => any;
  11323. hasMoveEdit?: boolean;
  11324. popup?: string | any[] | ((...params: any[]) => any);
  11325. popupOptions?: Popup.StyleOptions | any;
  11326. tooltip?: string | any[] | ((...params: any[]) => any);
  11327. tooltipOptions?: Tooltip.StyleOptions | any;
  11328. contextmenuItems?: any;
  11329. id?: string | number;
  11330. name?: string;
  11331. show?: boolean;
  11332. eventParent?: BaseClass | boolean;
  11333. allowDrillPick?: boolean | ((...params: any[]) => any);
  11334. });
  11335. /**
  11336. * 计算当前军标对象的边界坐标点
  11337. * @param positions - 坐标位置
  11338. * @param [options] - 控制参数(预留)
  11339. * @returns 边界坐标点
  11340. */
  11341. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11342. }
  11343. /**
  11344. * 等腰三角形(3个点) Entity矢量数据
  11345. * @param options - 参数对象,包括以下:
  11346. * @param options.positions - 坐标位置
  11347. * @param options.style - 样式信息
  11348. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11349. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11350. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11351. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11352. * @param [options.parent] - 要与此实体关联的父实体。
  11353. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11354. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11355. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11356. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11357. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11358. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11359. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11360. * @param [options.id = createGuid()] - 矢量数据id标识
  11361. * @param [options.name = ''] - 矢量数据名称
  11362. * @param [options.show = true] - 矢量数据是否显示
  11363. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11364. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11365. */
  11366. declare class IsosTriangle extends PolygonEntity {
  11367. constructor(options: {
  11368. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11369. style: PolygonEntity.StyleOptions | any;
  11370. attr?: any;
  11371. availability?: Cesium.TimeIntervalCollection;
  11372. description?: Cesium.Property | string;
  11373. viewFrom?: Cesium.Property;
  11374. parent?: Cesium.Entity;
  11375. onBeforeCreate?: (...params: any[]) => any;
  11376. hasMoveEdit?: boolean;
  11377. popup?: string | any[] | ((...params: any[]) => any);
  11378. popupOptions?: Popup.StyleOptions | any;
  11379. tooltip?: string | any[] | ((...params: any[]) => any);
  11380. tooltipOptions?: Tooltip.StyleOptions | any;
  11381. contextmenuItems?: any;
  11382. id?: string | number;
  11383. name?: string;
  11384. show?: boolean;
  11385. eventParent?: BaseClass | boolean;
  11386. allowDrillPick?: boolean | ((...params: any[]) => any);
  11387. });
  11388. /**
  11389. * 计算当前矢量对象的边界坐标点
  11390. * @param positions - 坐标位置
  11391. * @param [options] - 控制参数(预留)
  11392. * @returns 边界坐标点
  11393. */
  11394. static getOutlinePositions(positions: Cesium.Cartesian3[], options?: any): Cesium.Cartesian3[];
  11395. }
  11396. /**
  11397. * 弓形面(3个点) Entity矢量数据
  11398. * @param options - 参数对象,包括以下:
  11399. * @param options.positions - 坐标位置
  11400. * @param options.style - 样式信息
  11401. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11402. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11403. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11404. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11405. * @param [options.parent] - 要与此实体关联的父实体。
  11406. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11407. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11408. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11409. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11410. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11411. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11412. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11413. * @param [options.id = createGuid()] - 矢量数据id标识
  11414. * @param [options.name = ''] - 矢量数据名称
  11415. * @param [options.show = true] - 矢量数据是否显示
  11416. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11417. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11418. */
  11419. declare class Lune extends PolygonEntity {
  11420. constructor(options: {
  11421. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11422. style: PolygonEntity.StyleOptions | any;
  11423. attr?: any;
  11424. availability?: Cesium.TimeIntervalCollection;
  11425. description?: Cesium.Property | string;
  11426. viewFrom?: Cesium.Property;
  11427. parent?: Cesium.Entity;
  11428. onBeforeCreate?: (...params: any[]) => any;
  11429. hasMoveEdit?: boolean;
  11430. popup?: string | any[] | ((...params: any[]) => any);
  11431. popupOptions?: Popup.StyleOptions | any;
  11432. tooltip?: string | any[] | ((...params: any[]) => any);
  11433. tooltipOptions?: Tooltip.StyleOptions | any;
  11434. contextmenuItems?: any;
  11435. id?: string | number;
  11436. name?: string;
  11437. show?: boolean;
  11438. eventParent?: BaseClass | boolean;
  11439. allowDrillPick?: boolean | ((...params: any[]) => any);
  11440. });
  11441. /**
  11442. * 计算当前军标对象的边界坐标点
  11443. * @param positions - 坐标位置
  11444. * @param [options] - 控制参数(预留)
  11445. * @returns 边界坐标点
  11446. */
  11447. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11448. }
  11449. /**
  11450. * 正多边形 Entity矢量数据
  11451. * @param options - 参数对象,包括以下:
  11452. * @param options.positions - 坐标位置
  11453. * @param options.style - 样式信息,还包括:
  11454. * @param [options.style.border = 3] - 边数量
  11455. * @param options.style.radius - 区域的半径(单位:米)
  11456. * @param [options.style.startAngle = 0] - 区域的开始角度(正东方向为0,顺时针到360度)
  11457. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11458. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11459. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11460. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11461. * @param [options.parent] - 要与此实体关联的父实体。
  11462. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11463. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11464. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11465. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11466. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11467. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11468. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11469. * @param [options.id = createGuid()] - 矢量数据id标识
  11470. * @param [options.name = ''] - 矢量数据名称
  11471. * @param [options.show = true] - 矢量数据是否显示
  11472. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11473. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11474. */
  11475. declare class Regular extends PolygonEntity {
  11476. constructor(options: {
  11477. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11478. style: {
  11479. border?: number;
  11480. radius: number;
  11481. startAngle?: number;
  11482. };
  11483. attr?: any;
  11484. availability?: Cesium.TimeIntervalCollection;
  11485. description?: Cesium.Property | string;
  11486. viewFrom?: Cesium.Property;
  11487. parent?: Cesium.Entity;
  11488. onBeforeCreate?: (...params: any[]) => any;
  11489. hasMoveEdit?: boolean;
  11490. popup?: string | any[] | ((...params: any[]) => any);
  11491. popupOptions?: Popup.StyleOptions | any;
  11492. tooltip?: string | any[] | ((...params: any[]) => any);
  11493. tooltipOptions?: Tooltip.StyleOptions | any;
  11494. contextmenuItems?: any;
  11495. id?: string | number;
  11496. name?: string;
  11497. show?: boolean;
  11498. eventParent?: BaseClass | boolean;
  11499. allowDrillPick?: boolean | ((...params: any[]) => any);
  11500. });
  11501. /**
  11502. * 编辑处理类
  11503. */
  11504. readonly EditClass: EditRegular;
  11505. /**
  11506. * 计算当前矢量对象的边界坐标点
  11507. * @param positions - 坐标位置
  11508. * @param options - 控制参数
  11509. * @param [options.border = 3] - 边数量
  11510. * @param options.radius - 区域的半径(单位:米)
  11511. * @param [options.startAngle = 0] - 区域的开始角度(正东方向为0,顺时针到360度)
  11512. * @returns 边界坐标点
  11513. */
  11514. static getOutlinePositions(positions: Cesium.Cartesian3[], options: {
  11515. border?: number;
  11516. radius: number;
  11517. startAngle?: number;
  11518. }): Cesium.Cartesian3[];
  11519. /**
  11520. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象 或 Cesium.PolygonHierarchy
  11521. */
  11522. positions: Cesium.Cartesian3[];
  11523. }
  11524. /**
  11525. * 扇形(3个点) Entity矢量数据
  11526. * @param options - 参数对象,包括以下:
  11527. * @param options.positions - 坐标位置
  11528. * @param options.style - 样式信息,还包括:
  11529. * @param options.style.radius - 扇形区域的半径(单位:米)
  11530. * @param options.style.startAngle - 扇形区域的开始角度(正东方向为0,顺时针到360度)
  11531. * @param options.style.endAngle - 扇形区域的结束角度(正东方向为0,顺时针到360度)
  11532. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11533. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11534. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11535. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11536. * @param [options.parent] - 要与此实体关联的父实体。
  11537. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11538. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11539. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11540. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11541. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11542. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11543. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11544. * @param [options.id = createGuid()] - 矢量数据id标识
  11545. * @param [options.name = ''] - 矢量数据名称
  11546. * @param [options.show = true] - 矢量数据是否显示
  11547. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11548. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11549. */
  11550. declare class Sector extends PolygonEntity {
  11551. constructor(options: {
  11552. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11553. style: {
  11554. radius: number;
  11555. startAngle: number;
  11556. endAngle: number;
  11557. };
  11558. attr?: any;
  11559. availability?: Cesium.TimeIntervalCollection;
  11560. description?: Cesium.Property | string;
  11561. viewFrom?: Cesium.Property;
  11562. parent?: Cesium.Entity;
  11563. onBeforeCreate?: (...params: any[]) => any;
  11564. hasMoveEdit?: boolean;
  11565. popup?: string | any[] | ((...params: any[]) => any);
  11566. popupOptions?: Popup.StyleOptions | any;
  11567. tooltip?: string | any[] | ((...params: any[]) => any);
  11568. tooltipOptions?: Tooltip.StyleOptions | any;
  11569. contextmenuItems?: any;
  11570. id?: string | number;
  11571. name?: string;
  11572. show?: boolean;
  11573. eventParent?: BaseClass | boolean;
  11574. allowDrillPick?: boolean | ((...params: any[]) => any);
  11575. });
  11576. /**
  11577. * 编辑处理类
  11578. */
  11579. readonly EditClass: EditSector;
  11580. /**
  11581. * 计算当前矢量对象的边界坐标点
  11582. * @param positions - 坐标位置
  11583. * @param options - 控制参数
  11584. * @param options.radius - 扇形区域的半径(单位:米)
  11585. * @param options.startAngle - 扇形区域的开始角度(正东方向为0,顺时针到360度)
  11586. * @param options.endAngle - 扇形区域的结束角度(正东方向为0,顺时针到360度)
  11587. * @returns 边界坐标点
  11588. */
  11589. static getOutlinePositions(positions: Cesium.Cartesian3[], options: {
  11590. radius: number;
  11591. startAngle: number;
  11592. endAngle: number;
  11593. }): Cesium.Cartesian3[];
  11594. /**
  11595. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象 或 Cesium.PolygonHierarchy
  11596. */
  11597. positions: Cesium.Cartesian3[];
  11598. }
  11599. /**
  11600. * 直箭头(3个点) Entity矢量数据
  11601. * @param options - 参数对象,包括以下:
  11602. * @param options.positions - 坐标位置
  11603. * @param options.style - 样式信息
  11604. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11605. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11606. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11607. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11608. * @param [options.parent] - 要与此实体关联的父实体。
  11609. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11610. * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
  11611. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11612. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11613. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11614. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11615. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11616. * @param [options.id = createGuid()] - 矢量数据id标识
  11617. * @param [options.name = ''] - 矢量数据名称
  11618. * @param [options.show = true] - 矢量数据是否显示
  11619. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11620. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11621. */
  11622. declare class StraightArrow extends PolygonEntity {
  11623. constructor(options: {
  11624. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11625. style: PolygonEntity.StyleOptions | any;
  11626. attr?: any;
  11627. availability?: Cesium.TimeIntervalCollection;
  11628. description?: Cesium.Property | string;
  11629. viewFrom?: Cesium.Property;
  11630. parent?: Cesium.Entity;
  11631. onBeforeCreate?: (...params: any[]) => any;
  11632. hasMoveEdit?: boolean;
  11633. popup?: string | any[] | ((...params: any[]) => any);
  11634. popupOptions?: Popup.StyleOptions | any;
  11635. tooltip?: string | any[] | ((...params: any[]) => any);
  11636. tooltipOptions?: Tooltip.StyleOptions | any;
  11637. contextmenuItems?: any;
  11638. id?: string | number;
  11639. name?: string;
  11640. show?: boolean;
  11641. eventParent?: BaseClass | boolean;
  11642. allowDrillPick?: boolean | ((...params: any[]) => any);
  11643. });
  11644. /**
  11645. * 计算当前军标对象的边界坐标点
  11646. * @param positions - 坐标位置
  11647. * @param [options] - 控制参数(预留)
  11648. * @returns 边界坐标点
  11649. */
  11650. static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
  11651. }
  11652. /**
  11653. * 角度量算对象,
  11654. * 非直接调用,由 Measure 类统一创建及管理
  11655. * @param options - 参数对象,包括以下:
  11656. * @param options.positions - 坐标位置
  11657. * @param options.style - 样式信息
  11658. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11659. * @param [options.label] - 测量结果文本的样式
  11660. * @param [options.angleDecimal = 1] - 显示的 角度值 文本中保留的小数位
  11661. * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
  11662. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11663. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11664. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11665. * @param [options.parent] - 要与此实体关联的父实体。
  11666. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11667. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  11668. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  11669. * @param [options.hasEdit = true] - 是否允许编辑
  11670. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  11671. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  11672. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11673. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11674. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11675. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11676. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11677. * @param [options.id = createGuid()] - 矢量数据id标识
  11678. * @param [options.name = ''] - 矢量数据名称
  11679. * @param [options.show = true] - 矢量数据是否显示
  11680. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11681. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11682. */
  11683. declare class AngleMeasure extends PolylineEntity {
  11684. constructor(options: {
  11685. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11686. style: PolylineEntity.StyleOptions | any;
  11687. attr?: any;
  11688. label?: LabelEntity.StyleOptions | any;
  11689. angleDecimal?: number;
  11690. decimal?: number;
  11691. availability?: Cesium.TimeIntervalCollection;
  11692. description?: Cesium.Property | string;
  11693. viewFrom?: Cesium.Property;
  11694. parent?: Cesium.Entity;
  11695. onBeforeCreate?: (...params: any[]) => any;
  11696. minPointNum?: number;
  11697. maxPointNum?: number;
  11698. hasEdit?: boolean;
  11699. hasMoveEdit?: boolean;
  11700. hasHeightEdit?: boolean;
  11701. popup?: string | any[] | ((...params: any[]) => any);
  11702. popupOptions?: Popup.StyleOptions | any;
  11703. tooltip?: string | any[] | ((...params: any[]) => any);
  11704. tooltipOptions?: Tooltip.StyleOptions | any;
  11705. contextmenuItems?: any;
  11706. id?: string | number;
  11707. name?: string;
  11708. show?: boolean;
  11709. eventParent?: BaseClass | boolean;
  11710. allowDrillPick?: boolean | ((...params: any[]) => any);
  11711. });
  11712. /**
  11713. * 测量结果
  11714. */
  11715. readonly measured: any;
  11716. /**
  11717. * 更新测量结果的文本
  11718. * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
  11719. * @returns 无
  11720. */
  11721. updateText(unit: string): void;
  11722. }
  11723. /**
  11724. * 面积测量对象,
  11725. * 非直接调用,由 Measure 类统一创建及管理
  11726. * @param options - 参数对象,包括以下:
  11727. * @param options.positions - 坐标位置
  11728. * @param options.style - 样式信息
  11729. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11730. * @param [options.label] - 测量结果文本的样式
  11731. * @param [options.decimal = 2] - 显示的 面积值 文本中保留的小数位
  11732. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11733. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11734. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11735. * @param [options.parent] - 要与此实体关联的父实体。
  11736. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11737. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  11738. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  11739. * @param [options.hasEdit = true] - 是否允许编辑
  11740. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  11741. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  11742. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11743. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11744. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11745. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11746. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11747. * @param [options.id = createGuid()] - 矢量数据id标识
  11748. * @param [options.name = ''] - 矢量数据名称
  11749. * @param [options.show = true] - 矢量数据是否显示
  11750. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11751. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11752. */
  11753. declare class AreaMeasure extends PolygonEntity {
  11754. constructor(options: {
  11755. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11756. style: PolygonEntity.StyleOptions | any;
  11757. attr?: any;
  11758. label?: LabelEntity.StyleOptions | any;
  11759. decimal?: number;
  11760. availability?: Cesium.TimeIntervalCollection;
  11761. description?: Cesium.Property | string;
  11762. viewFrom?: Cesium.Property;
  11763. parent?: Cesium.Entity;
  11764. onBeforeCreate?: (...params: any[]) => any;
  11765. minPointNum?: number;
  11766. maxPointNum?: number;
  11767. hasEdit?: boolean;
  11768. hasMoveEdit?: boolean;
  11769. hasHeightEdit?: boolean;
  11770. popup?: string | any[] | ((...params: any[]) => any);
  11771. popupOptions?: Popup.StyleOptions | any;
  11772. tooltip?: string | any[] | ((...params: any[]) => any);
  11773. tooltipOptions?: Tooltip.StyleOptions | any;
  11774. contextmenuItems?: any;
  11775. id?: string | number;
  11776. name?: string;
  11777. show?: boolean;
  11778. eventParent?: BaseClass | boolean;
  11779. allowDrillPick?: boolean | ((...params: any[]) => any);
  11780. });
  11781. /**
  11782. * 测量结果
  11783. */
  11784. readonly measured: any;
  11785. /**
  11786. * 更新测量结果的文本
  11787. * @param unit - 计量单位,{@link MeasureUtil#formatArea} 可选值:计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km
  11788. * @returns 无
  11789. */
  11790. updateText(unit: string): void;
  11791. /**
  11792. * 开始绘制矢量数据,绘制的数据会加载在layer图层。
  11793. * @param layer - 图层
  11794. * @returns 无
  11795. */
  11796. startDraw(layer: GraphicLayer): void;
  11797. }
  11798. /**
  11799. * 贴地面积量算对象,
  11800. * 非直接调用,由 Measure 类统一创建及管理
  11801. * @param options - 参数对象,包括以下:
  11802. * @param options.positions - 坐标位置
  11803. * @param options.style - 样式信息
  11804. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11805. * @param [options.label] - 测量结果文本的样式
  11806. * @param [options.decimal = 2] - 显示的 面积值 文本中保留的小数位
  11807. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11808. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11809. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11810. * @param [options.parent] - 要与此实体关联的父实体。
  11811. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11812. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  11813. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  11814. * @param [options.hasEdit = true] - 是否允许编辑
  11815. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  11816. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  11817. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11818. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11819. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11820. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11821. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11822. * @param [options.id = createGuid()] - 矢量数据id标识
  11823. * @param [options.name = ''] - 矢量数据名称
  11824. * @param [options.show = true] - 矢量数据是否显示
  11825. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11826. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11827. */
  11828. declare class AreaSurfaceMeasure extends AreaMeasure {
  11829. constructor(options: {
  11830. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11831. style: PolygonEntity.StyleOptions | any;
  11832. attr?: any;
  11833. label?: LabelEntity.StyleOptions | any;
  11834. decimal?: number;
  11835. availability?: Cesium.TimeIntervalCollection;
  11836. description?: Cesium.Property | string;
  11837. viewFrom?: Cesium.Property;
  11838. parent?: Cesium.Entity;
  11839. onBeforeCreate?: (...params: any[]) => any;
  11840. minPointNum?: number;
  11841. maxPointNum?: number;
  11842. hasEdit?: boolean;
  11843. hasMoveEdit?: boolean;
  11844. hasHeightEdit?: boolean;
  11845. popup?: string | any[] | ((...params: any[]) => any);
  11846. popupOptions?: Popup.StyleOptions | any;
  11847. tooltip?: string | any[] | ((...params: any[]) => any);
  11848. tooltipOptions?: Tooltip.StyleOptions | any;
  11849. contextmenuItems?: any;
  11850. id?: string | number;
  11851. name?: string;
  11852. show?: boolean;
  11853. eventParent?: BaseClass | boolean;
  11854. allowDrillPick?: boolean | ((...params: any[]) => any);
  11855. });
  11856. }
  11857. /**
  11858. * 距离量算对象,
  11859. * 非直接调用,由 Measure 类统一创建及管理
  11860. * @param options - 参数对象,包括以下:
  11861. * @param options.positions - 坐标位置
  11862. * @param options.style - 样式信息
  11863. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11864. * @param [options.label] - 测量结果文本的样式
  11865. * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
  11866. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11867. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11868. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11869. * @param [options.parent] - 要与此实体关联的父实体。
  11870. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11871. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  11872. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  11873. * @param [options.hasEdit = true] - 是否允许编辑
  11874. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  11875. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  11876. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11877. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11878. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11879. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11880. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11881. * @param [options.id = createGuid()] - 矢量数据id标识
  11882. * @param [options.name = ''] - 矢量数据名称
  11883. * @param [options.show = true] - 矢量数据是否显示
  11884. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11885. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11886. */
  11887. declare class DistanceMeasure extends PolylineEntity {
  11888. constructor(options: {
  11889. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11890. style: PolylineEntity.StyleOptions | any;
  11891. attr?: any;
  11892. label?: LabelEntity.StyleOptions | any;
  11893. decimal?: number;
  11894. availability?: Cesium.TimeIntervalCollection;
  11895. description?: Cesium.Property | string;
  11896. viewFrom?: Cesium.Property;
  11897. parent?: Cesium.Entity;
  11898. onBeforeCreate?: (...params: any[]) => any;
  11899. minPointNum?: number;
  11900. maxPointNum?: number;
  11901. hasEdit?: boolean;
  11902. hasMoveEdit?: boolean;
  11903. hasHeightEdit?: boolean;
  11904. popup?: string | any[] | ((...params: any[]) => any);
  11905. popupOptions?: Popup.StyleOptions | any;
  11906. tooltip?: string | any[] | ((...params: any[]) => any);
  11907. tooltipOptions?: Tooltip.StyleOptions | any;
  11908. contextmenuItems?: any;
  11909. id?: string | number;
  11910. name?: string;
  11911. show?: boolean;
  11912. eventParent?: BaseClass | boolean;
  11913. allowDrillPick?: boolean | ((...params: any[]) => any);
  11914. });
  11915. /**
  11916. * 测量结果
  11917. */
  11918. readonly measured: any;
  11919. /**
  11920. * 更新测量结果的文本
  11921. * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
  11922. * @returns 无
  11923. */
  11924. updateText(unit: string): void;
  11925. }
  11926. /**
  11927. * 贴地距离量算对象
  11928. * 非直接调用,由 Measure 类统一创建及管理
  11929. * @param options - 参数对象,包括以下:
  11930. * @param options.positions - 坐标位置
  11931. * @param options.style - 样式信息
  11932. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11933. * @param [options.label] - 测量结果文本的样式
  11934. * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
  11935. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11936. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11937. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11938. * @param [options.parent] - 要与此实体关联的父实体。
  11939. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11940. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  11941. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  11942. * @param [options.hasEdit = true] - 是否允许编辑
  11943. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  11944. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  11945. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  11946. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  11947. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  11948. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  11949. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  11950. * @param [options.id = createGuid()] - 矢量数据id标识
  11951. * @param [options.name = ''] - 矢量数据名称
  11952. * @param [options.show = true] - 矢量数据是否显示
  11953. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  11954. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  11955. */
  11956. declare class DistanceSurfaceMeasure extends DistanceMeasure {
  11957. constructor(options: {
  11958. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  11959. style: PolylineEntity.StyleOptions | any;
  11960. attr?: any;
  11961. label?: LabelEntity.StyleOptions | any;
  11962. decimal?: number;
  11963. availability?: Cesium.TimeIntervalCollection;
  11964. description?: Cesium.Property | string;
  11965. viewFrom?: Cesium.Property;
  11966. parent?: Cesium.Entity;
  11967. onBeforeCreate?: (...params: any[]) => any;
  11968. minPointNum?: number;
  11969. maxPointNum?: number;
  11970. hasEdit?: boolean;
  11971. hasMoveEdit?: boolean;
  11972. hasHeightEdit?: boolean;
  11973. popup?: string | any[] | ((...params: any[]) => any);
  11974. popupOptions?: Popup.StyleOptions | any;
  11975. tooltip?: string | any[] | ((...params: any[]) => any);
  11976. tooltipOptions?: Tooltip.StyleOptions | any;
  11977. contextmenuItems?: any;
  11978. id?: string | number;
  11979. name?: string;
  11980. show?: boolean;
  11981. eventParent?: BaseClass | boolean;
  11982. allowDrillPick?: boolean | ((...params: any[]) => any);
  11983. });
  11984. }
  11985. /**
  11986. * 高度量算对象,
  11987. * 非直接调用,由 Measure 类统一创建及管理
  11988. * @param options - 参数对象,包括以下:
  11989. * @param options.positions - 坐标位置
  11990. * @param options.style - 样式信息
  11991. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  11992. * @param [options.label] - 测量结果文本的样式
  11993. * @param [options.decimal = 2] - 显示的 距离和高度值 文本中保留的小数位
  11994. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  11995. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  11996. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  11997. * @param [options.parent] - 要与此实体关联的父实体。
  11998. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  11999. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  12000. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  12001. * @param [options.hasEdit = true] - 是否允许编辑
  12002. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  12003. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  12004. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12005. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12006. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12007. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12008. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12009. * @param [options.id = createGuid()] - 矢量数据id标识
  12010. * @param [options.name = ''] - 矢量数据名称
  12011. * @param [options.show = true] - 矢量数据是否显示
  12012. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12013. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12014. */
  12015. declare class HeightMeasure extends PolylineEntity {
  12016. constructor(options: {
  12017. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  12018. style: PolylineEntity.StyleOptions | any;
  12019. attr?: any;
  12020. label?: LabelEntity.StyleOptions | any;
  12021. decimal?: number;
  12022. availability?: Cesium.TimeIntervalCollection;
  12023. description?: Cesium.Property | string;
  12024. viewFrom?: Cesium.Property;
  12025. parent?: Cesium.Entity;
  12026. onBeforeCreate?: (...params: any[]) => any;
  12027. minPointNum?: number;
  12028. maxPointNum?: number;
  12029. hasEdit?: boolean;
  12030. hasMoveEdit?: boolean;
  12031. hasHeightEdit?: boolean;
  12032. popup?: string | any[] | ((...params: any[]) => any);
  12033. popupOptions?: Popup.StyleOptions | any;
  12034. tooltip?: string | any[] | ((...params: any[]) => any);
  12035. tooltipOptions?: Tooltip.StyleOptions | any;
  12036. contextmenuItems?: any;
  12037. id?: string | number;
  12038. name?: string;
  12039. show?: boolean;
  12040. eventParent?: BaseClass | boolean;
  12041. allowDrillPick?: boolean | ((...params: any[]) => any);
  12042. });
  12043. /**
  12044. * 测量结果
  12045. */
  12046. readonly measured: any;
  12047. /**
  12048. * 更新测量结果的文本
  12049. * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
  12050. * @returns 无
  12051. */
  12052. updateText(unit: string): void;
  12053. }
  12054. /**
  12055. * 三角高度量算对象,
  12056. * 非直接调用,由 Measure 类统一创建及管理
  12057. * @param options - 参数对象,包括以下:
  12058. * @param options.positions - 坐标位置
  12059. * @param options.style - 样式信息
  12060. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12061. * @param [options.label] - 测量结果文本的样式
  12062. * @param [options.decimal = 2] - 显示的 距离和高度值 文本中保留的小数位
  12063. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  12064. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  12065. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  12066. * @param [options.parent] - 要与此实体关联的父实体。
  12067. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  12068. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  12069. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  12070. * @param [options.hasEdit = true] - 是否允许编辑
  12071. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  12072. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  12073. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12074. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12075. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12076. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12077. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12078. * @param [options.id = createGuid()] - 矢量数据id标识
  12079. * @param [options.name = ''] - 矢量数据名称
  12080. * @param [options.show = true] - 矢量数据是否显示
  12081. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12082. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12083. */
  12084. declare class HeightTriangleMeasure extends HeightMeasure {
  12085. constructor(options: {
  12086. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  12087. style: PolylineEntity.StyleOptions | any;
  12088. attr?: any;
  12089. label?: LabelEntity.StyleOptions | any;
  12090. decimal?: number;
  12091. availability?: Cesium.TimeIntervalCollection;
  12092. description?: Cesium.Property | string;
  12093. viewFrom?: Cesium.Property;
  12094. parent?: Cesium.Entity;
  12095. onBeforeCreate?: (...params: any[]) => any;
  12096. minPointNum?: number;
  12097. maxPointNum?: number;
  12098. hasEdit?: boolean;
  12099. hasMoveEdit?: boolean;
  12100. hasHeightEdit?: boolean;
  12101. popup?: string | any[] | ((...params: any[]) => any);
  12102. popupOptions?: Popup.StyleOptions | any;
  12103. tooltip?: string | any[] | ((...params: any[]) => any);
  12104. tooltipOptions?: Tooltip.StyleOptions | any;
  12105. contextmenuItems?: any;
  12106. id?: string | number;
  12107. name?: string;
  12108. show?: boolean;
  12109. eventParent?: BaseClass | boolean;
  12110. allowDrillPick?: boolean | ((...params: any[]) => any);
  12111. });
  12112. /**
  12113. * 更新测量结果的文本
  12114. * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
  12115. * @returns 无
  12116. */
  12117. updateText(unit: string): void;
  12118. }
  12119. /**
  12120. * 坐标量算对象,
  12121. * 非直接调用,由 Measure 类统一创建及管理
  12122. * @param options - 参数对象,包括以下:
  12123. * @param options.position - 坐标位置
  12124. * @param options.style - 样式信息
  12125. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12126. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  12127. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  12128. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  12129. * @param [options.parent] - 要与此实体关联的父实体。
  12130. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  12131. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  12132. * @param [options.hasEdit = true] - 是否允许编辑
  12133. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12134. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12135. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12136. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12137. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12138. * @param [options.id = createGuid()] - 矢量数据id标识
  12139. * @param [options.name = ''] - 矢量数据名称
  12140. * @param [options.show = true] - 矢量数据是否显示
  12141. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12142. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12143. */
  12144. declare class PointMeasure extends PointEntity {
  12145. constructor(options: {
  12146. position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
  12147. style: PointEntity.StyleOptions | any;
  12148. attr?: any;
  12149. availability?: Cesium.TimeIntervalCollection;
  12150. description?: Cesium.Property | string;
  12151. viewFrom?: Cesium.Property;
  12152. parent?: Cesium.Entity;
  12153. onBeforeCreate?: (...params: any[]) => any;
  12154. drawShow?: boolean;
  12155. hasEdit?: boolean;
  12156. popup?: string | any[] | ((...params: any[]) => any);
  12157. popupOptions?: Popup.StyleOptions | any;
  12158. tooltip?: string | any[] | ((...params: any[]) => any);
  12159. tooltipOptions?: Tooltip.StyleOptions | any;
  12160. contextmenuItems?: any;
  12161. id?: string | number;
  12162. name?: string;
  12163. show?: boolean;
  12164. eventParent?: BaseClass | boolean;
  12165. allowDrillPick?: boolean | ((...params: any[]) => any);
  12166. });
  12167. }
  12168. /**
  12169. * 剖面量算对象
  12170. * 非直接调用,由 Measure 类统一创建及管理
  12171. * @param options - 参数对象,包括以下:
  12172. * @param options.positions - 坐标位置
  12173. * @param options.style - 样式信息
  12174. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12175. * @param [options.label] - 测量结果文本的样式
  12176. * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
  12177. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  12178. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  12179. * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
  12180. * @param [options.parent] - 要与此实体关联的父实体。
  12181. * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
  12182. * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
  12183. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  12184. * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
  12185. * @param [options.hasEdit = true] - 是否允许编辑
  12186. * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
  12187. * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
  12188. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12189. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12190. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12191. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12192. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12193. * @param [options.id = createGuid()] - 矢量数据id标识
  12194. * @param [options.name = ''] - 矢量数据名称
  12195. * @param [options.show = true] - 矢量数据是否显示
  12196. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12197. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12198. */
  12199. declare class SectionMeasure extends DistanceMeasure {
  12200. constructor(options: {
  12201. positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
  12202. style: PolylineEntity.StyleOptions | any;
  12203. attr?: any;
  12204. label?: LabelEntity.StyleOptions | any;
  12205. decimal?: number;
  12206. availability?: Cesium.TimeIntervalCollection;
  12207. description?: Cesium.Property | string;
  12208. viewFrom?: Cesium.Property;
  12209. parent?: Cesium.Entity;
  12210. onBeforeCreate?: (...params: any[]) => any;
  12211. minPointNum?: number;
  12212. maxPointNum?: number;
  12213. addHeight?: number;
  12214. hasEdit?: boolean;
  12215. hasMoveEdit?: boolean;
  12216. hasHeightEdit?: boolean;
  12217. popup?: string | any[] | ((...params: any[]) => any);
  12218. popupOptions?: Popup.StyleOptions | any;
  12219. tooltip?: string | any[] | ((...params: any[]) => any);
  12220. tooltipOptions?: Tooltip.StyleOptions | any;
  12221. contextmenuItems?: any;
  12222. id?: string | number;
  12223. name?: string;
  12224. show?: boolean;
  12225. eventParent?: BaseClass | boolean;
  12226. allowDrillPick?: boolean | ((...params: any[]) => any);
  12227. });
  12228. }
  12229. /**
  12230. * 体积量算对象(方量),
  12231. * 非直接调用,由 Measure 类统一创建及管理。<br />
  12232. *
  12233. * 1. 挖方量: 计算“基准面”到地表之间的凸出部分进行挖掉的体积。<br />
  12234. * 2. 填方量:计算“基准面”与“墙底部”之间的缺少部分进行填平的体积。
  12235. * @param options - 参数对象,包括以下:
  12236. * @param options.style - 基准面样式信息
  12237. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12238. * @param [options.polygonWallStyle] - 围墙面的样式
  12239. * @param [options.label] - 测量结果文本的样式
  12240. * @param [options.showFillVolume = true] - 是否显示填方体积结果文本
  12241. * @param [options.fillVolumeName = '填方体积'] - 填方体积结果的名称
  12242. * @param [options.showDigVolume = true] - 是否显示挖方体积结果文本
  12243. * @param [options.digVolumeName = '挖方体积'] - 挖方体积结果的名称
  12244. * @param [options.showArea = true] - 是否显示横切面积结果文本
  12245. * @param [options.areaName = '横切面积'] - 横切面积结果的名称
  12246. * @param [options.heightLabel = true] - 是否显示各边界点高度值文本
  12247. * @param [options.offsetLabel = false] - 是否显示各边界点高度差文本
  12248. * @param [options.labelHeight] - 各边界点高度结果文本的样式
  12249. * @param [options.decimal = 2] - 显示的 数值 文本中保留的小数位
  12250. * @param [options.has3dtiles] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  12251. * @param [options.id = createGuid()] - 矢量数据id标识
  12252. * @param [options.name = ''] - 矢量数据名称
  12253. * @param [options.show = true] - 矢量数据是否显示
  12254. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12255. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12256. */
  12257. declare class VolumeMeasure extends AreaMeasure {
  12258. constructor(options: {
  12259. style: PolygonEntity.StyleOptions | any;
  12260. attr?: any;
  12261. polygonWallStyle?: PolygonEntity.StyleOptions | any;
  12262. label?: LabelEntity.StyleOptions | any;
  12263. showFillVolume?: boolean;
  12264. fillVolumeName?: string;
  12265. showDigVolume?: boolean;
  12266. digVolumeName?: string;
  12267. showArea?: boolean;
  12268. areaName?: string;
  12269. heightLabel?: boolean;
  12270. offsetLabel?: boolean;
  12271. labelHeight?: LabelEntity.StyleOptions | any;
  12272. decimal?: number;
  12273. has3dtiles?: boolean;
  12274. id?: string | number;
  12275. name?: string;
  12276. show?: boolean;
  12277. eventParent?: BaseClass | boolean;
  12278. allowDrillPick?: boolean | ((...params: any[]) => any);
  12279. });
  12280. /**
  12281. * 面内的最高地表高度
  12282. */
  12283. readonly polygonMaxHeight: number;
  12284. /**
  12285. * 基准面 高度,
  12286. * 1. 挖方量: 计算“基准面”到地表之间的凸出部分进行挖掉的体积。<br />
  12287. * 2. 填方量:计算“基准面”与“墙底部”之间的缺少部分进行填平的体积。
  12288. */
  12289. height: number;
  12290. /**
  12291. * 底部高度,
  12292. * 会影响 填方量:计算“基准面高度”与“底部高度”之间的缺少部分进行填平的体积。
  12293. */
  12294. minHeight: number;
  12295. /**
  12296. * 最高高度,对应墙的高度,
  12297. * 不影响测量结果,只是显示效果的区别。
  12298. */
  12299. maxHeight: number;
  12300. /**
  12301. * 更新测量结果的文本
  12302. * @param unit - 计量单位,{@link MeasureUtil#formatArea} 可选值:计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km
  12303. * @returns 无
  12304. */
  12305. updateText(unit: string): void;
  12306. /**
  12307. * 是否可以编辑
  12308. */
  12309. hasEdit: boolean;
  12310. }
  12311. /**
  12312. * 单个坐标的点状 Primitive图元 矢量对象 基类
  12313. * @param options - 参数对象,包括以下:
  12314. * @param options.position - 坐标位置
  12315. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  12316. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  12317. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  12318. * @param [options.frameRate = 20] - 当postion为CallbackProperty时,多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
  12319. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  12320. * @param [options.attributes] - [cesium原生]每个实例的属性。
  12321. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  12322. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  12323. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  12324. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  12325. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  12326. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  12327. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  12328. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  12329. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  12330. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  12331. * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
  12332. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  12333. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  12334. * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
  12335. * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
  12336. * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  12337. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12338. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12339. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12340. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12341. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12342. * @param [options.id = createGuid()] - 矢量数据id标识
  12343. * @param [options.name = ''] - 矢量数据名称
  12344. * @param [options.show = true] - 矢量数据是否显示
  12345. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12346. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12347. */
  12348. declare class BasePointPrimitive extends BasePrimitive {
  12349. constructor(options: {
  12350. position: LngLatPoint | Cesium.Cartesian3 | number[];
  12351. modelMatrix?: Cesium.Matrix4;
  12352. style: any;
  12353. attr?: any;
  12354. frameRate?: number;
  12355. appearance?: Cesium.Appearance;
  12356. attributes?: Cesium.Appearance;
  12357. depthFailAppearance?: Cesium.Appearance;
  12358. vertexCacheOptimize?: boolean;
  12359. interleave?: boolean;
  12360. compressVertices?: boolean;
  12361. releaseGeometryInstances?: boolean;
  12362. allowPicking?: boolean;
  12363. cull?: boolean;
  12364. asynchronous?: boolean;
  12365. debugShowBoundingVolume?: boolean;
  12366. debugShowShadowVolume?: boolean;
  12367. maxCacheCount?: number;
  12368. forwardExtrapolationType?: Cesium.ExtrapolationType;
  12369. backwardExtrapolationType?: Cesium.ExtrapolationType;
  12370. clampToTileset?: boolean;
  12371. frameRateHeight?: number;
  12372. objectsToExclude?: any;
  12373. popup?: string | any[] | ((...params: any[]) => any);
  12374. popupOptions?: Popup.StyleOptions | any;
  12375. tooltip?: string | any[] | ((...params: any[]) => any);
  12376. tooltipOptions?: Tooltip.StyleOptions | any;
  12377. contextmenuItems?: any;
  12378. id?: string | number;
  12379. name?: string;
  12380. show?: boolean;
  12381. eventParent?: BaseClass | boolean;
  12382. allowDrillPick?: boolean | ((...params: any[]) => any);
  12383. });
  12384. /**
  12385. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  12386. */
  12387. position: Cesium.Cartesian3 | LngLatPoint;
  12388. /**
  12389. * 同 positions只是为了兼容entity的同名属性
  12390. */
  12391. readonly positionsShow: Cesium.Cartesian3[];
  12392. /**
  12393. * 当前实时位置坐标(笛卡尔坐标)
  12394. */
  12395. readonly positionShow: Cesium.Cartesian3;
  12396. /**
  12397. * 位置坐标
  12398. */
  12399. readonly point: LngLatPoint;
  12400. /**
  12401. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  12402. */
  12403. readonly coordinate: any[];
  12404. /**
  12405. * 中心点坐标 (笛卡尔坐标)
  12406. */
  12407. readonly center: Cesium.Cartesian3;
  12408. /**
  12409. * 中心点坐标
  12410. */
  12411. readonly centerPoint: LngLatPoint;
  12412. /**
  12413. * 坐标对应的高度值(单位:米)
  12414. */
  12415. height: number;
  12416. /**
  12417. * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
  12418. * <br/>提示:父类属性,非所有子类都具备
  12419. */
  12420. readonly modelMatrix: Cesium.Matrix4;
  12421. /**
  12422. * 四周方向角,0-360度角度值
  12423. * <br/>提示:父类属性,非所有子类都具备
  12424. */
  12425. heading: number;
  12426. /**
  12427. * 俯仰角,上下摇摆的角度,0-360度角度值
  12428. * <br/>提示:父类属性,非所有子类都具备
  12429. */
  12430. pitch: number;
  12431. /**
  12432. * 滚转角,左右摆动的角度,0-360度角度值
  12433. * <br/>提示:父类属性,非所有子类都具备
  12434. */
  12435. roll: number;
  12436. /**
  12437. * 贴模型分析时,排除的不进行贴模型计算的模型对象,默认是当前本身,可以是: primitives, entities 等
  12438. */
  12439. objectsToExclude: any | undefined;
  12440. /**
  12441. * 用于 map.trackedEntity 追踪的
  12442. */
  12443. readonly trackedEntity: Cesium.Entity | any;
  12444. /**
  12445. * 动态位置坐标
  12446. */
  12447. property: Cesium.SampledPositionProperty | Cesium.CallbackProperty;
  12448. /**
  12449. * 设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。
  12450. * @param point - 指定位置坐标
  12451. * @param [currTime = Cesium.JulianDate.now()] - 指定时间, 默认为当前时间5秒后。当为String时,可以传入'2021-01-01 12:13:00'; 当为number时,可以传入当前时间延迟的秒数。
  12452. * @returns 当前对象本身,可以链式调用
  12453. */
  12454. addDynamicPosition(point: LngLatPoint | Cesium.Cartesian3 | number[], currTime?: Cesium.JulianDate | Date | string | number): BasePointPrimitive;
  12455. /**
  12456. * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PointUtil#getSurfaceHeight}方法处理。
  12457. * @param [options = {}] - 参数对象:
  12458. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  12459. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  12460. * @returns 异步计算完成的Promise
  12461. */
  12462. autoSurfaceHeight(options?: {
  12463. has3dtiles?: boolean;
  12464. objectsToExclude?: any;
  12465. }): Promise<any>;
  12466. /**
  12467. * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
  12468. * @param noAlt - true时不导出高度值
  12469. * @returns 位置坐标(数组对象)
  12470. */
  12471. getCoordinate(noAlt: boolean): any[];
  12472. }
  12473. /**
  12474. * 多个坐标的线面状 Primitive图元 矢量对象 基类
  12475. * @param options - 参数对象,包括以下:
  12476. * @param options.positions - 坐标位置
  12477. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  12478. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  12479. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  12480. * @param [options.attributes] - [cesium原生]每个实例的属性。
  12481. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  12482. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  12483. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  12484. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  12485. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  12486. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  12487. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  12488. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  12489. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  12490. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  12491. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12492. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12493. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12494. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12495. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12496. * @param [options.id = createGuid()] - 矢量数据id标识
  12497. * @param [options.name = ''] - 矢量数据名称
  12498. * @param [options.show = true] - 矢量数据是否显示
  12499. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12500. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12501. */
  12502. declare class BasePolyPrimitive extends BasePrimitive {
  12503. constructor(options: {
  12504. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  12505. style: any;
  12506. attr?: any;
  12507. appearance?: Cesium.Appearance;
  12508. attributes?: Cesium.Appearance;
  12509. depthFailAppearance?: Cesium.Appearance;
  12510. vertexCacheOptimize?: boolean;
  12511. interleave?: boolean;
  12512. compressVertices?: boolean;
  12513. releaseGeometryInstances?: boolean;
  12514. allowPicking?: boolean;
  12515. cull?: boolean;
  12516. asynchronous?: boolean;
  12517. debugShowBoundingVolume?: boolean;
  12518. debugShowShadowVolume?: boolean;
  12519. popup?: string | any[] | ((...params: any[]) => any);
  12520. popupOptions?: Popup.StyleOptions | any;
  12521. tooltip?: string | any[] | ((...params: any[]) => any);
  12522. tooltipOptions?: Tooltip.StyleOptions | any;
  12523. contextmenuItems?: any;
  12524. id?: string | number;
  12525. name?: string;
  12526. show?: boolean;
  12527. eventParent?: BaseClass | boolean;
  12528. allowDrillPick?: boolean | ((...params: any[]) => any);
  12529. });
  12530. /**
  12531. * 中心点坐标 (笛卡尔坐标)
  12532. */
  12533. readonly center: Cesium.Cartesian3;
  12534. /**
  12535. * 围合面的内部中心点坐标
  12536. */
  12537. readonly centerOfMass: Cesium.Cartesian3;
  12538. /**
  12539. * 边线的中心点坐标
  12540. */
  12541. readonly centerOfLine: Cesium.Cartesian3;
  12542. /**
  12543. * 距离(单位:米)
  12544. */
  12545. readonly distance: number;
  12546. /**
  12547. * 面积(单位:平方米)
  12548. */
  12549. readonly area: number;
  12550. /**
  12551. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
  12552. */
  12553. positions: Cesium.Cartesian3[];
  12554. /**
  12555. * 同 positions 只是为了兼容entity的同名属性
  12556. */
  12557. readonly positionsShow: Cesium.Cartesian3[];
  12558. /**
  12559. * 位置坐标数组
  12560. */
  12561. readonly points: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  12562. /**
  12563. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  12564. */
  12565. readonly coordinates: any[][];
  12566. /**
  12567. * 坐标数据对应的矩形边界
  12568. */
  12569. readonly rectangle: Cesium.Rectangle;
  12570. /**
  12571. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  12572. * @param noAlt - true时不导出高度值
  12573. * @returns 位置坐标(数组对象)
  12574. */
  12575. getCoordinates(noAlt: boolean): any[][];
  12576. /**
  12577. * 判断点是否在当前对象的坐标点围成的多边形内
  12578. * @param position - 需要判断的点
  12579. * @returns 是否在多边形内
  12580. */
  12581. isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
  12582. /**
  12583. * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PolyUtil#computeSurfacePoints}方法处理。
  12584. * @param [options = {}] - 参数对象:
  12585. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  12586. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  12587. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  12588. * @returns 异步计算完成的Promise
  12589. */
  12590. autoSurfaceHeight(options?: {
  12591. has3dtiles?: boolean;
  12592. objectsToExclude?: any;
  12593. offset?: number;
  12594. }): Promise<any>;
  12595. }
  12596. /**
  12597. * Primitive图元 矢量对象 基类
  12598. * @param options - 参数对象,包括以下:
  12599. * @param options.position - 【点状】矢量数据时的坐标位置,具体看子类实现
  12600. * @param options.positions - 【线面状(多点)】矢量数据时的坐标位置,具体看子类实现
  12601. * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
  12602. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  12603. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  12604. * @param [options.attributes] - [cesium原生]每个实例的属性。
  12605. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  12606. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  12607. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  12608. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  12609. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  12610. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  12611. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  12612. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  12613. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  12614. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  12615. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12616. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12617. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12618. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12619. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12620. * @param [options.id = createGuid()] - 矢量数据id标识
  12621. * @param [options.name = ''] - 矢量数据名称
  12622. * @param [options.show = true] - 矢量数据是否显示
  12623. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12624. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12625. */
  12626. declare class BasePrimitive extends BaseGraphic {
  12627. constructor(options: {
  12628. position: LngLatPoint | Cesium.Cartesian3 | number[];
  12629. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  12630. style: any;
  12631. attr?: any;
  12632. appearance?: Cesium.Appearance;
  12633. attributes?: Cesium.Appearance;
  12634. depthFailAppearance?: Cesium.Appearance;
  12635. vertexCacheOptimize?: boolean;
  12636. interleave?: boolean;
  12637. compressVertices?: boolean;
  12638. releaseGeometryInstances?: boolean;
  12639. allowPicking?: boolean;
  12640. cull?: boolean;
  12641. asynchronous?: boolean;
  12642. debugShowBoundingVolume?: boolean;
  12643. debugShowShadowVolume?: boolean;
  12644. popup?: string | any[] | ((...params: any[]) => any);
  12645. popupOptions?: Popup.StyleOptions | any;
  12646. tooltip?: string | any[] | ((...params: any[]) => any);
  12647. tooltipOptions?: Tooltip.StyleOptions | any;
  12648. contextmenuItems?: any;
  12649. id?: string | number;
  12650. name?: string;
  12651. show?: boolean;
  12652. eventParent?: BaseClass | boolean;
  12653. allowDrillPick?: boolean | ((...params: any[]) => any);
  12654. });
  12655. /**
  12656. * 当加载primitive数据的内部Cesium容器
  12657. */
  12658. primitiveCollection: Cesium.PrimitiveCollection | Cesium.LabelCollection | Cesium.BillboardCollection | Cesium.PointPrimitiveCollection | Cesium.CloudCollection;
  12659. /**
  12660. * 矢量数据对应的 Cesium内部对象
  12661. */
  12662. readonly primitive: Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  12663. /**
  12664. * 返回实例可修改的属性。{@link Cesium.GeometryInstance}
  12665. * @example
  12666. * let attributes = primitiveGraphic.geometryInstanceAttributes;
  12667. * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);
  12668. * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);
  12669. */
  12670. readonly geometryInstanceAttributes: any;
  12671. /**
  12672. * 对应材质的uniforms(当赋有材质时),
  12673. * 一个对象,它的属性被用来设置片段着色器shader。
  12674. * <p>
  12675. * 对象属性值可以是常量或函数。这个函数将在每一帧后处理阶段执行之前被调用。
  12676. * </p>
  12677. * <p>
  12678. * 常量值也可以是图像的URI、数据URI,或者可以用作纹理的HTML元素,如HTMLImageElement或HTMLCanvasElement。
  12679. * </p>
  12680. */
  12681. readonly uniforms: any | undefined;
  12682. /**
  12683. * 附加的label文本对象
  12684. */
  12685. readonly label: Cesium.Label | any;
  12686. /**
  12687. * 是否正在编辑状态,不是所有子类均支持编辑
  12688. */
  12689. readonly isEditing: boolean;
  12690. /**
  12691. * 设置透明度, 不是所有类型均支持调整透明度,主要看数据类型和材质类型决定。
  12692. * @param value - 透明度
  12693. * @returns 无
  12694. */
  12695. setOpacity(value: number): void;
  12696. /**
  12697. * 重新渲染
  12698. * @param [style] - 新的样式信息
  12699. * @returns 当前对象本身
  12700. */
  12701. redraw(style?: any): BasePrimitive;
  12702. /**
  12703. * 高亮对象。
  12704. * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  12705. * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
  12706. * @returns 无
  12707. */
  12708. openHighlight(highlightStyle?: any, closeLast?: boolean): void;
  12709. /**
  12710. * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
  12711. * @returns 无
  12712. */
  12713. closeHighlight(): void;
  12714. /**
  12715. * 开始绘制矢量数据,绘制的数据会加载在layer图层。
  12716. * @param layer - 图层
  12717. * @returns 无
  12718. */
  12719. startDraw(layer: GraphicLayer): void;
  12720. /**
  12721. * 停止绘制
  12722. * @returns 无
  12723. */
  12724. stopDraw(): void;
  12725. /**
  12726. * 完成绘制和编辑,如有未完成的绘制会自动完成。
  12727. * 在移动端需要调用此方法来类似PC端双击结束。
  12728. * @returns 是否正常结束了矢量对象绘制
  12729. */
  12730. endDraw(): boolean;
  12731. /**
  12732. * 开始编辑对象
  12733. * @returns 无
  12734. */
  12735. startEditing(): void;
  12736. /**
  12737. * 停止编辑,释放正在编辑的对象。
  12738. * @returns 无
  12739. */
  12740. stopEditing(): void;
  12741. /**
  12742. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  12743. */
  12744. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  12745. /**
  12746. * 显示隐藏状态
  12747. */
  12748. show: boolean;
  12749. }
  12750. /**
  12751. * 图标点 Primitive矢量数据
  12752. * @param options - 参数对象,包括以下:
  12753. * @param options.position - 坐标位置
  12754. * @param options.style - 样式信息
  12755. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12756. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12757. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12758. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12759. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12760. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12761. * @param [options.id = createGuid()] - 矢量数据id标识
  12762. * @param [options.name = ''] - 矢量数据名称
  12763. * @param [options.show = true] - 矢量数据是否显示
  12764. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12765. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12766. */
  12767. declare class BillboardPrimitive extends BasePointPrimitive {
  12768. constructor(options: {
  12769. position: LngLatPoint | Cesium.Cartesian3 | number[];
  12770. style: BillboardEntity.StyleOptions | any;
  12771. attr?: any;
  12772. popup?: string | any[] | ((...params: any[]) => any);
  12773. popupOptions?: Popup.StyleOptions | any;
  12774. tooltip?: string | any[] | ((...params: any[]) => any);
  12775. tooltipOptions?: Tooltip.StyleOptions | any;
  12776. contextmenuItems?: any;
  12777. id?: string | number;
  12778. name?: string;
  12779. show?: boolean;
  12780. eventParent?: BaseClass | boolean;
  12781. allowDrillPick?: boolean | ((...params: any[]) => any);
  12782. });
  12783. /**
  12784. * 当加载primitive数据的内部Cesium容器
  12785. */
  12786. readonly primitiveCollection: Cesium.BillboardCollection;
  12787. /**
  12788. * 图像、URI或Canvas
  12789. */
  12790. image: string | HTMLCanvasElement;
  12791. /**
  12792. * 设置透明度
  12793. * @param value - 透明度
  12794. * @returns 无
  12795. */
  12796. setOpacity(value: number): void;
  12797. }
  12798. declare namespace BoxPrimitive {
  12799. /**
  12800. * 盒子 支持的样式信息
  12801. * @property [dimensions] - 指定盒子的长度、宽度和高度。
  12802. * @property [dimensions_x = 100] - 盒子长度
  12803. * @property [dimensions_y = 100] - 盒子宽度
  12804. * @property [dimensions_z = 100] - 盒子高度
  12805. * @property [heading = 0] - 方向角 (度数值,0-360度)
  12806. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  12807. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  12808. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  12809. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  12810. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  12811. * @property [color = "#00FF00"] - 颜色
  12812. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  12813. * @property [outline = false] - 是否边框
  12814. * @property [outlineColor = "#ffffff"] - 边框颜色
  12815. * @property [outlineOpacity = 0.6] - 边框透明度
  12816. * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  12817. *
  12818. * //以下是 这是MaterialAppearance的参数
  12819. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  12820. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  12821. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  12822. * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  12823. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  12824. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  12825. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  12826. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  12827. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  12828. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  12829. * @property [label] - 支持附带文字的显示
  12830. */
  12831. type StyleOptions = any | {
  12832. dimensions?: Cesium.Cartesian3;
  12833. dimensions_x?: number;
  12834. dimensions_y?: number;
  12835. dimensions_z?: number;
  12836. heading?: number;
  12837. pitch?: number;
  12838. roll?: number;
  12839. materialType?: string;
  12840. materialOptions?: any;
  12841. material?: Cesium.Material;
  12842. color?: string | Cesium.Color;
  12843. opacity?: number;
  12844. outline?: boolean;
  12845. outlineColor?: string | Cesium.Color;
  12846. outlineOpacity?: number;
  12847. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  12848. flat?: boolean;
  12849. faceForward?: boolean;
  12850. translucent?: boolean;
  12851. closed?: boolean;
  12852. vertexShaderSource?: string;
  12853. fragmentShaderSource?: string;
  12854. renderState?: any;
  12855. setHeight?: number | string;
  12856. addHeight?: number | string;
  12857. highlight?: BoxPrimitive.StyleOptions | any;
  12858. label?: LabelEntity.StyleOptions | any;
  12859. };
  12860. }
  12861. /**
  12862. * 盒子 Primitive图元矢量对象
  12863. * @param options - 参数对象,包括以下:
  12864. * @param options.position - 坐标位置
  12865. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  12866. * @param options.style - 样式信息
  12867. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12868. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  12869. * @param [options.attributes] - [cesium原生]每个实例的属性。
  12870. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  12871. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  12872. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  12873. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  12874. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  12875. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  12876. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  12877. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  12878. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  12879. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  12880. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  12881. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  12882. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  12883. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  12884. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  12885. * @param [options.id = createGuid()] - 矢量数据id标识
  12886. * @param [options.name = ''] - 矢量数据名称
  12887. * @param [options.show = true] - 矢量数据是否显示
  12888. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  12889. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  12890. */
  12891. declare class BoxPrimitive extends BasePointPrimitive {
  12892. constructor(options: {
  12893. position: LngLatPoint | Cesium.Cartesian3 | number[];
  12894. modelMatrix?: Cesium.Matrix4;
  12895. style: BoxPrimitive.StyleOptions | any;
  12896. attr?: any;
  12897. appearance?: Cesium.Appearance;
  12898. attributes?: Cesium.Appearance;
  12899. depthFailAppearance?: Cesium.Appearance;
  12900. vertexCacheOptimize?: boolean;
  12901. interleave?: boolean;
  12902. compressVertices?: boolean;
  12903. releaseGeometryInstances?: boolean;
  12904. allowPicking?: boolean;
  12905. cull?: boolean;
  12906. asynchronous?: boolean;
  12907. debugShowBoundingVolume?: boolean;
  12908. debugShowShadowVolume?: boolean;
  12909. popup?: string | any[] | ((...params: any[]) => any);
  12910. popupOptions?: Popup.StyleOptions | any;
  12911. tooltip?: string | any[] | ((...params: any[]) => any);
  12912. tooltipOptions?: Tooltip.StyleOptions | any;
  12913. contextmenuItems?: any;
  12914. id?: string | number;
  12915. name?: string;
  12916. show?: boolean;
  12917. eventParent?: BaseClass | boolean;
  12918. allowDrillPick?: boolean | ((...params: any[]) => any);
  12919. });
  12920. }
  12921. declare namespace CirclePrimitive {
  12922. /**
  12923. * 圆 支持的样式信息
  12924. * @property [radius = 100] - 半径
  12925. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  12926. * @property [diffHeight = 100] - 高度差(圆柱本身的高度),与extrudedHeight二选一。
  12927. * @property [extrudedHeight] - 指定圆的挤压面相对于椭球面的高度。
  12928. * @property [stRotation = 0] - 椭圆纹理的角度(弧度值),正北为0,逆时针旋转
  12929. * @property [stRotationDegree = 0] - 椭圆纹理的角度(度数值,0-360度),与stRotation二选一
  12930. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定椭圆上各点之间的角距离。
  12931. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  12932. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  12933. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  12934. * @property [color = "#00FF00"] - 颜色
  12935. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  12936. * @property [outline = false] - 是否边框
  12937. * @property [outlineColor = "#ffffff"] - 边框颜色
  12938. * @property [outlineOpacity = 0.6] - 边框透明度
  12939. * @property [outlineStyle] - 边框的样式,会覆盖outlineColor、outlineOpacity
  12940. * @property [materialSupport = Cesium.MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  12941. * @property [clampToGround = false] - 是否贴地
  12942. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  12943. * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
  12944. *
  12945. * //以下是 这是MaterialAppearance的参数
  12946. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  12947. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  12948. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  12949. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  12950. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  12951. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  12952. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  12953. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  12954. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  12955. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  12956. * @property [label] - 支持附带文字的显示
  12957. */
  12958. type StyleOptions = any | {
  12959. radius?: number;
  12960. height?: number;
  12961. diffHeight?: number;
  12962. extrudedHeight?: number;
  12963. stRotation?: number;
  12964. stRotationDegree?: number;
  12965. granularity?: number;
  12966. materialType?: string;
  12967. materialOptions?: any;
  12968. material?: Cesium.Material;
  12969. color?: string | Cesium.Color;
  12970. opacity?: number;
  12971. outline?: boolean;
  12972. outlineColor?: string | Cesium.Color;
  12973. outlineOpacity?: number;
  12974. outlineStyle?: PolylinePrimitive.StyleOptions | any;
  12975. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  12976. clampToGround?: boolean;
  12977. classificationType?: Cesium.ClassificationType;
  12978. classification?: boolean;
  12979. flat?: boolean;
  12980. faceForward?: boolean;
  12981. translucent?: boolean;
  12982. closed?: boolean;
  12983. vertexShaderSource?: string;
  12984. fragmentShaderSource?: string;
  12985. renderState?: any;
  12986. setHeight?: number | string;
  12987. addHeight?: number | string;
  12988. highlight?: CirclePrimitive.StyleOptions | any;
  12989. label?: LabelEntity.StyleOptions | any;
  12990. };
  12991. }
  12992. /**
  12993. * 圆 Primitive图元矢量对象
  12994. * @param options - 参数对象,包括以下:
  12995. * @param options.position - 坐标位置
  12996. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  12997. * @param options.style - 样式信息
  12998. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  12999. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  13000. * @param [options.attributes] - [cesium原生]每个实例的属性。
  13001. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  13002. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  13003. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  13004. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  13005. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  13006. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  13007. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  13008. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  13009. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  13010. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  13011. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13012. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  13013. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13014. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  13015. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13016. * @param [options.id = createGuid()] - 矢量数据id标识
  13017. * @param [options.name = ''] - 矢量数据名称
  13018. * @param [options.show = true] - 矢量数据是否显示
  13019. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13020. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13021. */
  13022. declare class CirclePrimitive extends BasePointPrimitive {
  13023. constructor(options: {
  13024. position: LngLatPoint | Cesium.Cartesian3 | number[];
  13025. modelMatrix?: Cesium.Matrix4;
  13026. style: CirclePrimitive.StyleOptions | any;
  13027. attr?: any;
  13028. appearance?: Cesium.Appearance;
  13029. attributes?: Cesium.Appearance;
  13030. depthFailAppearance?: Cesium.Appearance;
  13031. vertexCacheOptimize?: boolean;
  13032. interleave?: boolean;
  13033. compressVertices?: boolean;
  13034. releaseGeometryInstances?: boolean;
  13035. allowPicking?: boolean;
  13036. cull?: boolean;
  13037. asynchronous?: boolean;
  13038. debugShowBoundingVolume?: boolean;
  13039. debugShowShadowVolume?: boolean;
  13040. popup?: string | any[] | ((...params: any[]) => any);
  13041. popupOptions?: Popup.StyleOptions | any;
  13042. tooltip?: string | any[] | ((...params: any[]) => any);
  13043. tooltipOptions?: Tooltip.StyleOptions | any;
  13044. contextmenuItems?: any;
  13045. id?: string | number;
  13046. name?: string;
  13047. show?: boolean;
  13048. eventParent?: BaseClass | boolean;
  13049. allowDrillPick?: boolean | ((...params: any[]) => any);
  13050. });
  13051. /**
  13052. * 圆的半径(单位:米)
  13053. */
  13054. radius: number;
  13055. /**
  13056. * 圆的边线坐标集合(笛卡尔坐标)
  13057. */
  13058. readonly outlinePositions: Cesium.Cartesian3[];
  13059. /**
  13060. * 获取圆的边线坐标集合(经纬度二维数组)
  13061. * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
  13062. * @param [count = 90] - 象限内点的数量,返回的总数为 count*4
  13063. * @param [noAlt] - 是否包含高度值
  13064. * @returns 边线坐标数组(经纬度二维数组)
  13065. */
  13066. getOutlineCoordinates(closure?: boolean, count?: number, noAlt?: boolean): any[][];
  13067. /**
  13068. * 获取圆的边线坐标集合(笛卡尔坐标)
  13069. * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
  13070. * @param [count] - 象限内点的数量,返回的总数为 count*4
  13071. * @returns 边线坐标数组
  13072. */
  13073. getOutlinePositions(closure?: boolean, count?: number): Cesium.Cartesian3[];
  13074. /**
  13075. * 获取数据的矩形边界
  13076. * @param [options] - 控制参数
  13077. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  13078. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  13079. */
  13080. getRectangle(options?: {
  13081. isFormat?: boolean;
  13082. }): Cesium.Rectangle | any;
  13083. /**
  13084. * 判断点是否在圆内
  13085. * @param position - 需要判断的点
  13086. * @returns 是否在圆内
  13087. */
  13088. isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
  13089. /**
  13090. * 飞行定位至 数据所在的视角
  13091. * @param [options = {}] - 参数对象:
  13092. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  13093. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  13094. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  13095. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  13096. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  13097. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  13098. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  13099. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  13100. * @param [options.complete] - 飞行完成后要执行的函数。
  13101. * @param [options.cancel] - 飞行取消时要执行的函数。
  13102. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  13103. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  13104. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  13105. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  13106. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  13107. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  13108. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  13109. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  13110. */
  13111. flyTo(options?: {
  13112. radius?: number;
  13113. scale?: number;
  13114. minHeight?: number;
  13115. maxHeight?: number;
  13116. heading?: number;
  13117. pitch?: number;
  13118. roll?: number;
  13119. duration?: number;
  13120. complete?: Cesium.Camera.FlightCompleteCallback;
  13121. cancel?: Cesium.Camera.FlightCancelledCallback;
  13122. endTransform?: Cesium.Matrix4;
  13123. maximumHeight?: number;
  13124. pitchAdjustHeight?: number;
  13125. flyOverLongitude?: number;
  13126. flyOverLongitudeWeight?: number;
  13127. convert?: boolean;
  13128. easingFunction?: Cesium.EasingFunction.Callback;
  13129. }): Promise<boolean>;
  13130. }
  13131. declare namespace CloudPrimitive {
  13132. /**
  13133. * 积云 Primitive矢量数据 支持的样式信息
  13134. * @property scale - 积云的比例(以米为单位)。该scale属性会影响广告牌的大小,但不会影响云的实际外观。
  13135. * @property maximumSize - 积云的最大尺寸。这定义了云可以出现的最大椭球体积。这不是保证特定的大小,而是指定了云出现的边界,改变它可以影响云的形状。
  13136. * @property slice - 切片,即为广告牌外观选择的云的特定横截面。给定一个介于 0 和 1 之间的值,切片根据其在 z 方向上的最大尺寸指定与云相交的深度。
  13137. * @property [brightness = 1.0] - 亮度
  13138. */
  13139. type StyleOptions = any | {
  13140. scale: Cesium.Cartesian2;
  13141. maximumSize: Cesium.Cartesian3;
  13142. slice: number;
  13143. brightness?: number;
  13144. };
  13145. }
  13146. /**
  13147. * 积云 Primitive矢量数据
  13148. * <br />
  13149. * <div align='center'>
  13150. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.png' width='400' height='300' />
  13151. * </div>
  13152. * @param options - 参数对象,包括以下:
  13153. * @param options.position - 坐标位置
  13154. * @param options.style - 样式信息
  13155. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13156. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13157. * @param [options.popupOptions] - popup弹窗时的配置参数
  13158. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13159. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
  13160. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13161. * @param [options.id = createGuid()] - 矢量数据id标识
  13162. * @param [options.name = ''] - 矢量数据名称
  13163. * @param [options.show = true] - 矢量数据是否显示
  13164. * @param [options.stopPropagation = false] - 当前类中事件是否停止冒泡, false时:事件冒泡到layer中。
  13165. */
  13166. declare class CloudPrimitive extends BasePointPrimitive {
  13167. constructor(options: {
  13168. position: LngLatPoint | Cesium.Cartesian3 | number[];
  13169. style: CloudPrimitive.StyleOptions | any;
  13170. attr?: any;
  13171. popup?: string | any[] | ((...params: any[]) => any);
  13172. popupOptions?: Popup.StyleOptions | any;
  13173. tooltip?: string | any[] | ((...params: any[]) => any);
  13174. tooltipOptions?: Tooltip.StyleOptions | any;
  13175. contextmenuItems?: any;
  13176. id?: string | number;
  13177. name?: string;
  13178. show?: boolean;
  13179. stopPropagation?: boolean;
  13180. });
  13181. /**
  13182. * 当加载primitive数据的内部Cesium容器
  13183. */
  13184. readonly primitiveCollection: Cesium.CloudCollection;
  13185. /**
  13186. * 积云的最大大小。这定义了云可以出现在的最大椭球体体积。这不是保证一个特定的大小,而是指定了云出现的边界,改变它可能会影响云的形状。
  13187. * 改变maximumSize的z值对云的外观有最显著的影响,因为它改变了云的深度,从而改变了云形状纹理采样的位置。
  13188. *
  13189. * <div align='center'>
  13190. * <table border='0' cellpadding='5'>
  13191. * <tr>
  13192. * <td align='center'>
  13193. * <code>cloud.maximumSize = new Cesium.Cartesian3(14, 9, 10);</code><br/>
  13194. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizex14y9z10.png' width='250' height='158' />
  13195. * </td>
  13196. * <td align='center'>
  13197. * <code>cloud.maximumSize.x = 25;</code><br/>
  13198. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizex25.png' width='250' height='158' />
  13199. * </td>
  13200. * </tr>
  13201. * <tr>
  13202. * <td align='center'>
  13203. * <code>cloud.maximumSize.y = 5;</code><br/>
  13204. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizey5.png' width='250' height='158' />
  13205. * </td>
  13206. * <td align='center'>
  13207. * <code>cloud.maximumSize.z = 17;</code><br/>
  13208. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizez17.png' width='250' height='158' />
  13209. * </td>
  13210. * </tr>
  13211. * </table>
  13212. * </div>
  13213. *
  13214. * <p>To modify the billboard's actual size, modify the cloud's <code>scale</code> property.</p>
  13215. */
  13216. maximumSize: Cesium.Cartesian3;
  13217. /**
  13218. * 积云广告牌的规模(以米为单位)。缩放属性会影响广告牌的大小,但不会影响云的实际外观。
  13219. *
  13220. * <div align='center'>
  13221. * <table border='0' cellpadding='5'><tr>
  13222. * <td align='center'>
  13223. * <code>cloud.scale = new Cesium.Cartesian2(12, 8);</code><br/>
  13224. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.scalex12y8.png' width='250' height='158' />
  13225. * </td>
  13226. * <td align='center'>
  13227. * <code>cloud.scale = new Cesium.Cartesian2(24, 10);</code><br/>
  13228. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.scalex24y10.png' width='250' height='158' />
  13229. * </td>
  13230. * </tr></table>
  13231. * </div>
  13232. *
  13233. * <p>To modify the cloud's appearance, modify its <code>maximumSize</code>
  13234. * and <code>slice</code> properties.</p>
  13235. */
  13236. scale: Cesium.Cartesian2;
  13237. /**
  13238. * 在广告牌上渲染的云的“切片”,即为广告牌的外观选择的云的特定横截面。给定一个介于0和1之间的值,切片根据它在z方向上的最大大小指定与云相交的深度。
  13239. * <div align='center'>
  13240. * <table border='0' cellpadding='5'><tr>
  13241. * <td align='center'><code>cloud.slice = 0.32;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice0.32.png' width='250' height='158' /></td>
  13242. * <td align='center'><code>cloud.slice = 0.5;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice0.5.png' width='250' height='158' /></td>
  13243. * <td align='center'><code>cloud.slice = 0.6;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice0.6.png' width='250' height='158' /></td>
  13244. * </tr></table>
  13245. * </div>
  13246. *
  13247. * <br />
  13248. *
  13249. * 由于计算这个切片的性质,低于0.2的值可能导致横截面太小,从而可以看到椭球体的边缘。同样,大于0.7的值会使云看起来更小。应该完全避免超出范围[0.1,0.9]的值,因为它们不会产生理想的结果。
  13250. * <div align='center'>
  13251. * <table border='0' cellpadding='5'><tr>
  13252. * <td align='center'><code>cloud.slice = 0.08;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice0.08.png' width='250' height='158' /></td>
  13253. * <td align='center'><code>cloud.slice = 0.8;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice0.8.png' width='250' height='158' /></td>
  13254. * </tr></table>
  13255. * </div>
  13256. *
  13257. * 如果slice设置为负数,云将不会渲染一个横截面。相反,它将渲染椭球的外部是可见的。对于具有“maximumSize”小值的云。,这可以产生好看的结果,但对于较大的云,这可能导致云扭曲到不希望的椭球体体积。
  13258. * <div align='center'>
  13259. * <table border='0' cellpadding='5'><tr>
  13260. * <td align='center'>
  13261. * <code>cloud.slice = -1.0;<br/>cloud.maximumSize.z = 18;</code><br/>
  13262. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice-1z18.png' width='250' height='158' />
  13263. * </td>
  13264. * <td align='center'>
  13265. * <code>cloud.slice = -1.0;<br/>cloud.maximumSize.z = 30;</code><br/>
  13266. * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice-1z30.png' width='250' height='158' /></td>
  13267. * </tr></table>
  13268. * </div>
  13269. */
  13270. slice: number;
  13271. /**
  13272. * 云的亮度。这可以用来给云一个更暗、更灰的外观。
  13273. * <br /><br />
  13274. * <div align='center'>
  13275. * <table border='0' cellpadding='5'><tr>
  13276. * <td align='center'><code>cloud.brightness = 1.0;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.brightness1.png' width='250' height='158' /></td>
  13277. * <td align='center'><code>cloud.brightness = 0.6;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.brightness0.6.png' width='250' height='158' /></td>
  13278. * <td align='center'><code>cloud.brightness = 0.0;</code><br/><img src='//mars3d.cn/api/cesium/Images/CumulusCloud.brightness0.png' width='250' height='158' /></td>
  13279. * </tr></table>
  13280. * </div>
  13281. */
  13282. brightness: number;
  13283. /**
  13284. * 是否可以调整透明度
  13285. */
  13286. readonly hasOpacity: boolean;
  13287. }
  13288. declare namespace ConeTrackPrimitive {
  13289. /**
  13290. * 圆锥追踪体 Primitive图元矢量对象 支持的样式信息
  13291. * @property [angle] - 圆锥追踪体张角(角度值,取值范围 0.01-89.99)
  13292. * @property [bottomRadius = 100] - 不指定angle时,也可以直接指定圆锥底部半径(单位:米)
  13293. * @property [length = 100] - 圆锥追踪体长度值(单位:米),没有指定targetPosition时有效
  13294. * @property [slices = 128] - 圆柱体周长周围的边数。
  13295. * @property [heading = 0] - 方向角 (度数值,0-360度),没有指定targetPosition时有效
  13296. * @property [pitch = 0] - 俯仰角(度数值,0-360度),没有指定targetPosition时有效
  13297. * @property [roll = 0] - 翻滚角(度数值,0-360度),没有指定targetPosition时有效
  13298. * @property [fill = true] - 是否填充
  13299. * @property [color = "#00FF00"] - 颜色
  13300. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  13301. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  13302. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  13303. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  13304. * @property [outline = false] - 是否边框
  13305. * @property [outlineColor = "#ffffff"] - 边框颜色
  13306. * @property [outlineOpacity = 0.6] - 边框透明度
  13307. * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  13308. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  13309. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  13310. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  13311. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  13312. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  13313. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  13314. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  13315. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  13316. * @property [label] - 支持附带文字的显示
  13317. */
  13318. type StyleOptions = any | {
  13319. angle?: number;
  13320. bottomRadius?: number;
  13321. length?: number;
  13322. slices?: number;
  13323. heading?: number;
  13324. pitch?: number;
  13325. roll?: number;
  13326. fill?: boolean;
  13327. color?: string | Cesium.Color;
  13328. opacity?: number;
  13329. materialType?: string;
  13330. materialOptions?: any;
  13331. material?: Cesium.Material;
  13332. outline?: boolean;
  13333. outlineColor?: string | Cesium.Color;
  13334. outlineOpacity?: number;
  13335. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  13336. flat?: boolean;
  13337. faceForward?: boolean;
  13338. translucent?: boolean;
  13339. closed?: boolean;
  13340. vertexShaderSource?: string;
  13341. fragmentShaderSource?: string;
  13342. renderState?: any;
  13343. highlight?: CylinderPrimitive.StyleOptions | any;
  13344. label?: LabelEntity.StyleOptions | any;
  13345. };
  13346. }
  13347. /**
  13348. * 圆锥追踪体 Primitive图元矢量对象
  13349. * @param options - 参数对象,包括以下:
  13350. * @param options.position - 坐标位置(不支持动态属性)
  13351. * @param [options.targetPosition] - 追踪的目标位置(不支持动态属性)
  13352. * @param options.style - 样式信息
  13353. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13354. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  13355. * @param [options.attributes] - [cesium原生]每个实例的属性。
  13356. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  13357. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  13358. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  13359. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  13360. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  13361. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  13362. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  13363. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  13364. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  13365. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  13366. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13367. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  13368. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13369. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  13370. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13371. * @param [options.id = createGuid()] - 矢量数据id标识
  13372. * @param [options.name = ''] - 矢量数据名称
  13373. * @param [options.show = true] - 矢量数据是否显示
  13374. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13375. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13376. */
  13377. declare class ConeTrackPrimitive extends CylinderPrimitive {
  13378. constructor(options: {
  13379. position: LngLatPoint | Cesium.Cartesian3 | number[];
  13380. targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
  13381. style: ConeTrackPrimitive.StyleOptions | any;
  13382. attr?: any;
  13383. appearance?: Cesium.Appearance;
  13384. attributes?: Cesium.Appearance;
  13385. depthFailAppearance?: Cesium.Appearance;
  13386. vertexCacheOptimize?: boolean;
  13387. interleave?: boolean;
  13388. compressVertices?: boolean;
  13389. releaseGeometryInstances?: boolean;
  13390. allowPicking?: boolean;
  13391. cull?: boolean;
  13392. asynchronous?: boolean;
  13393. debugShowBoundingVolume?: boolean;
  13394. debugShowShadowVolume?: boolean;
  13395. popup?: string | any[] | ((...params: any[]) => any);
  13396. popupOptions?: Popup.StyleOptions | any;
  13397. tooltip?: string | any[] | ((...params: any[]) => any);
  13398. tooltipOptions?: Tooltip.StyleOptions | any;
  13399. contextmenuItems?: any;
  13400. id?: string | number;
  13401. name?: string;
  13402. show?: boolean;
  13403. eventParent?: BaseClass | boolean;
  13404. allowDrillPick?: boolean | ((...params: any[]) => any);
  13405. });
  13406. /**
  13407. * 追踪的目标位置(确定了方向和距离)
  13408. */
  13409. targetPosition: Cesium.Cartesian3 | LngLatPoint;
  13410. /**
  13411. * 追踪的目标位置
  13412. */
  13413. readonly targetPoint: LngLatPoint;
  13414. /**
  13415. * 夹角,半场角度,取值范围 0.01-89.99
  13416. */
  13417. angle: number;
  13418. /**
  13419. * 是否可以编辑
  13420. */
  13421. hasEdit: boolean;
  13422. }
  13423. declare namespace CorridorPrimitive {
  13424. /**
  13425. * 走廊 Primitive图元 支持的样式信息
  13426. * @property [width = 100] - 走廊宽度,指定走廊边缘之间的距离。
  13427. * @property [cornerType] - 指定边角的样式。
  13428. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  13429. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  13430. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  13431. * @property [color = "#3388ff"] - 颜色
  13432. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  13433. * @property [outline = false] - 是否边框
  13434. * @property [outlineColor = "#ffffff"] - 边框颜色
  13435. * @property [outlineOpacity = 0.6] - 边框透明度
  13436. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  13437. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  13438. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  13439. * @property [hasShadows = false] - 是否阴影
  13440. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  13441. * @property [clampToGround = false] - 是否贴地
  13442. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  13443. * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
  13444. *
  13445. *
  13446. * //以下是 这是MaterialAppearance的参数
  13447. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  13448. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  13449. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  13450. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  13451. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  13452. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  13453. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  13454. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  13455. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  13456. * @property [label] - 支持附带文字的显示
  13457. */
  13458. type StyleOptions = any | {
  13459. width?: number;
  13460. cornerType?: string | Cesium.CornerType;
  13461. materialType?: string;
  13462. materialOptions?: any;
  13463. material?: Cesium.Material;
  13464. color?: string | Cesium.Color;
  13465. opacity?: number;
  13466. outline?: boolean;
  13467. outlineColor?: string | Cesium.Color;
  13468. outlineOpacity?: number;
  13469. height?: number;
  13470. diffHeight?: number;
  13471. extrudedHeight?: number;
  13472. hasShadows?: boolean;
  13473. shadows?: Cesium.ShadowMode;
  13474. clampToGround?: boolean;
  13475. classificationType?: Cesium.ClassificationType;
  13476. classification?: boolean;
  13477. flat?: boolean;
  13478. faceForward?: boolean;
  13479. translucent?: boolean;
  13480. closed?: boolean;
  13481. vertexShaderSource?: string;
  13482. fragmentShaderSource?: string;
  13483. renderState?: any;
  13484. setHeight?: number | string;
  13485. addHeight?: number | string;
  13486. label?: LabelPrimitive.StyleOptions | any;
  13487. };
  13488. }
  13489. /**
  13490. * 走廊 Primitive图元 矢量对象
  13491. * @param options - 参数对象,包括以下:
  13492. * @param options.positions - 坐标位置
  13493. * @param options.style - 样式信息
  13494. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13495. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  13496. * @param [options.attributes] - [cesium原生]每个实例的属性。
  13497. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  13498. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  13499. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  13500. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  13501. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  13502. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  13503. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  13504. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  13505. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  13506. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  13507. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13508. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  13509. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13510. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  13511. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13512. * @param [options.id = createGuid()] - 矢量数据id标识
  13513. * @param [options.name = ''] - 矢量数据名称
  13514. * @param [options.show = true] - 矢量数据是否显示
  13515. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13516. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13517. */
  13518. declare class CorridorPrimitive extends BasePolyPrimitive {
  13519. constructor(options: {
  13520. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  13521. style: CorridorPrimitive.StyleOptions | any;
  13522. attr?: any;
  13523. appearance?: Cesium.Appearance;
  13524. attributes?: Cesium.Appearance;
  13525. depthFailAppearance?: Cesium.Appearance;
  13526. vertexCacheOptimize?: boolean;
  13527. interleave?: boolean;
  13528. compressVertices?: boolean;
  13529. releaseGeometryInstances?: boolean;
  13530. allowPicking?: boolean;
  13531. cull?: boolean;
  13532. asynchronous?: boolean;
  13533. debugShowBoundingVolume?: boolean;
  13534. debugShowShadowVolume?: boolean;
  13535. popup?: string | any[] | ((...params: any[]) => any);
  13536. popupOptions?: Popup.StyleOptions | any;
  13537. tooltip?: string | any[] | ((...params: any[]) => any);
  13538. tooltipOptions?: Tooltip.StyleOptions | any;
  13539. contextmenuItems?: any;
  13540. id?: string | number;
  13541. name?: string;
  13542. show?: boolean;
  13543. eventParent?: BaseClass | boolean;
  13544. allowDrillPick?: boolean | ((...params: any[]) => any);
  13545. });
  13546. }
  13547. declare namespace CylinderPrimitive {
  13548. /**
  13549. * 圆锥 支持的样式信息
  13550. * @property [topRadius = 0] - 顶部半径,指定圆柱体顶部的半径,当为0时即为圆锥。
  13551. * @property [bottomRadius = 100] - 底部半径,指定圆柱体底部半径。
  13552. * @property [length = 100] - 高度,柱面长度。
  13553. * @property [slices = 128] - 圆柱体周长周围的边数。
  13554. * @property [heading = 0] - 方向角 (度数值,0-360度)
  13555. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  13556. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  13557. * @property [color = "#00FF00"] - 颜色
  13558. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  13559. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  13560. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  13561. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  13562. * @property [outline = false] - 是否边框
  13563. * @property [outlineColor = "#ffffff"] - 边框颜色
  13564. * @property [outlineOpacity = 0.6] - 边框透明度
  13565. * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  13566. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  13567. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  13568. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  13569. * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  13570. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  13571. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  13572. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  13573. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  13574. * @property [label] - 支持附带文字的显示
  13575. */
  13576. type StyleOptions = any | {
  13577. topRadius?: number;
  13578. bottomRadius?: number;
  13579. length?: number;
  13580. slices?: number;
  13581. heading?: number;
  13582. pitch?: number;
  13583. roll?: number;
  13584. color?: string | Cesium.Color;
  13585. opacity?: number;
  13586. materialType?: string;
  13587. materialOptions?: any;
  13588. material?: Cesium.Material;
  13589. outline?: boolean;
  13590. outlineColor?: string | Cesium.Color;
  13591. outlineOpacity?: number;
  13592. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  13593. flat?: boolean;
  13594. faceForward?: boolean;
  13595. translucent?: boolean;
  13596. closed?: boolean;
  13597. vertexShaderSource?: string;
  13598. fragmentShaderSource?: string;
  13599. renderState?: any;
  13600. highlight?: CylinderPrimitive.StyleOptions | any;
  13601. label?: LabelEntity.StyleOptions | any;
  13602. };
  13603. }
  13604. /**
  13605. * 圆锥 Primitive图元矢量对象
  13606. * @param options - 参数对象,包括以下:
  13607. * @param options.position - 坐标位置
  13608. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  13609. * @param options.style - 样式信息
  13610. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13611. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  13612. * @param [options.attributes] - [cesium原生]每个实例的属性。
  13613. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  13614. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  13615. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  13616. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  13617. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  13618. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  13619. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  13620. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  13621. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  13622. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  13623. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13624. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  13625. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13626. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  13627. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13628. * @param [options.id = createGuid()] - 矢量数据id标识
  13629. * @param [options.name = ''] - 矢量数据名称
  13630. * @param [options.show = true] - 矢量数据是否显示
  13631. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13632. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13633. */
  13634. declare class CylinderPrimitive extends BasePointPrimitive {
  13635. constructor(options: {
  13636. position: LngLatPoint | Cesium.Cartesian3 | number[];
  13637. modelMatrix?: Cesium.Matrix4;
  13638. style: CylinderPrimitive.StyleOptions | any;
  13639. attr?: any;
  13640. appearance?: Cesium.Appearance;
  13641. attributes?: Cesium.Appearance;
  13642. depthFailAppearance?: Cesium.Appearance;
  13643. vertexCacheOptimize?: boolean;
  13644. interleave?: boolean;
  13645. compressVertices?: boolean;
  13646. releaseGeometryInstances?: boolean;
  13647. allowPicking?: boolean;
  13648. cull?: boolean;
  13649. asynchronous?: boolean;
  13650. debugShowBoundingVolume?: boolean;
  13651. debugShowShadowVolume?: boolean;
  13652. popup?: string | any[] | ((...params: any[]) => any);
  13653. popupOptions?: Popup.StyleOptions | any;
  13654. tooltip?: string | any[] | ((...params: any[]) => any);
  13655. tooltipOptions?: Tooltip.StyleOptions | any;
  13656. contextmenuItems?: any;
  13657. id?: string | number;
  13658. name?: string;
  13659. show?: boolean;
  13660. eventParent?: BaseClass | boolean;
  13661. allowDrillPick?: boolean | ((...params: any[]) => any);
  13662. });
  13663. }
  13664. declare namespace DiffuseWall {
  13665. /**
  13666. * 立体面(或圆)散射效果 支持的样式信息
  13667. * @property [diffHeight = 100] - 墙高
  13668. * @property [color = "#3388ff"] - 颜色
  13669. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  13670. * @property [speed = 10] - 扩散的速度,值越大越快
  13671. * @property [maxScale = 1] - 扩散的最大比例
  13672. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  13673. */
  13674. type StyleOptions = any | {
  13675. diffHeight?: number;
  13676. color?: string | Cesium.Color;
  13677. opacity?: number;
  13678. speed?: number;
  13679. maxScale?: number;
  13680. shadows?: Cesium.ShadowMode;
  13681. };
  13682. }
  13683. /**
  13684. * 立体面(或圆)散射效果 矢量对象
  13685. * @param options - 参数对象,包括以下:
  13686. * @param [options.positions] - 坐标位置数组(多边形时)
  13687. * @param [options.position] - 坐标位置数组(圆形时),与positions二选一
  13688. * @param [options.style] - 样式信息
  13689. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13690. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13691. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  13692. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13693. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  13694. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13695. * @param [options.id = createGuid()] - 矢量数据id标识
  13696. * @param [options.name = ''] - 矢量数据名称
  13697. * @param [options.show = true] - 矢量数据是否显示
  13698. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13699. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13700. */
  13701. declare class DiffuseWall extends BasePolyPrimitive {
  13702. constructor(options: {
  13703. positions?: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  13704. position?: LngLatPoint | Cesium.Cartesian3 | number[];
  13705. style?: DiffuseWall.StyleOptions | any;
  13706. attr?: any;
  13707. popup?: string | any[] | ((...params: any[]) => any);
  13708. popupOptions?: Popup.StyleOptions | any;
  13709. tooltip?: string | any[] | ((...params: any[]) => any);
  13710. tooltipOptions?: Tooltip.StyleOptions | any;
  13711. contextmenuItems?: any;
  13712. id?: string | number;
  13713. name?: string;
  13714. show?: boolean;
  13715. eventParent?: BaseClass | boolean;
  13716. allowDrillPick?: boolean | ((...params: any[]) => any);
  13717. });
  13718. /**
  13719. * 圆形时,位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  13720. */
  13721. position: Cesium.Cartesian3 | LngLatPoint;
  13722. /**
  13723. * 圆形时,半径(单位:米)
  13724. */
  13725. radius: number;
  13726. /**
  13727. * 中心点坐标 (笛卡尔坐标)
  13728. */
  13729. readonly center: Cesium.Cartesian3;
  13730. /**
  13731. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
  13732. */
  13733. positions: Cesium.Cartesian3[];
  13734. /**
  13735. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  13736. */
  13737. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  13738. }
  13739. declare namespace DynamicRiver {
  13740. /**
  13741. * 动态河流 支持的样式信息
  13742. * @property image - 图片材质URL
  13743. * @property [opacity = 0.5] - 透明度,取值范围:0.0-1.0
  13744. * @property [width = 20] - 河流宽度。(单位:米)
  13745. * @property [height = 0] - 海拔高度,相对于椭球面的高度。(单位:米)
  13746. * @property [speed = 10] - 流动速度,值越大越快
  13747. * @property [axisY = false] - 是否uv交换(图片横竖切换)
  13748. * @property [move = true] - 是否开启流动效果
  13749. * @property [direction = true] - 设置流动方向
  13750. */
  13751. type StyleOptions = any | {
  13752. image: string;
  13753. opacity?: number;
  13754. width?: number;
  13755. height?: number;
  13756. speed?: number;
  13757. axisY?: boolean;
  13758. move?: boolean;
  13759. direction?: boolean;
  13760. };
  13761. }
  13762. /**
  13763. * 动态河流 矢量对象
  13764. * @param options - 参数对象,包括以下:
  13765. * @param options.positions - 坐标位置
  13766. * @param options.style - 样式信息
  13767. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13768. * @param [options.id = createGuid()] - 矢量数据id标识
  13769. * @param [options.name = ''] - 矢量数据名称
  13770. * @param [options.show = true] - 矢量数据是否显示
  13771. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13772. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13773. */
  13774. declare class DynamicRiver extends BasePolyPrimitive {
  13775. constructor(options: {
  13776. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  13777. style: DynamicRiver.StyleOptions | any;
  13778. attr?: any;
  13779. id?: string | number;
  13780. name?: string;
  13781. show?: boolean;
  13782. eventParent?: BaseClass | boolean;
  13783. allowDrillPick?: boolean | ((...params: any[]) => any);
  13784. });
  13785. /**
  13786. * 图片材质URL
  13787. */
  13788. image: string;
  13789. /**
  13790. * 宽度 (单位:米)
  13791. */
  13792. width: number;
  13793. /**
  13794. * 海拔高度,相对于椭球面的高度。(单位:米)
  13795. */
  13796. height: number;
  13797. /**
  13798. * 透明度 0.0-1.0
  13799. */
  13800. opacity: number;
  13801. /**
  13802. * 设置流动方向
  13803. */
  13804. direction: boolean;
  13805. /**
  13806. * 流动速度
  13807. */
  13808. speed: number;
  13809. /**
  13810. * 是否开启流动效果
  13811. */
  13812. move: boolean;
  13813. /**
  13814. * 是否uv交换(图片横竖切换)
  13815. */
  13816. axisY: boolean;
  13817. /**
  13818. * 执行升高或降低高度的动画效果
  13819. * @param height - 升高或降低的相对高度(单位:米),负数代表降低
  13820. * @param time - 动画时长(单位:秒)
  13821. * @returns 无
  13822. */
  13823. offsetHeight(height: number, time: number): void;
  13824. /**
  13825. * 设置透明度
  13826. * @param value - 透明度
  13827. * @returns 无
  13828. */
  13829. setOpacity(value: number): void;
  13830. /**
  13831. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  13832. */
  13833. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  13834. }
  13835. declare namespace EllipsoidPrimitive {
  13836. /**
  13837. * 球体 支持的样式信息
  13838. * @property [radii] - 指定椭球半径。
  13839. * @property [radii_x = 100] - X半径
  13840. * @property [radii_y = 100] - Y半径
  13841. * @property [radii_z = 100] - Z半径
  13842. * @property [innerRadii] - 指定椭球的内半径。
  13843. * @property [innerRadii_x = 0] - 内部X半径
  13844. * @property [innerRadii_y = 0] - 内部Y半径
  13845. * @property [innerRadii_z = 0] - 内部Z半径
  13846. * @property [minimumClock = 0] - 最小时钟角度(弧度值)
  13847. * @property [minimumClockDegree = 0] - 最小时钟角度(度数值,0-360度),与minimumClock二选一
  13848. * @property [maximumClock = 360] - 最大时钟角度(弧度值)
  13849. * @property [maximumClockDegree = 360] - 最大时钟角度(度数值,0-360度),与maximumClock二选一
  13850. * @property [minimumCone = 0] - 最小锥角(弧度值)
  13851. * @property [minimumConeDegree = 0] - 最小锥角(度数值,0-360度),与minimumCone二选一
  13852. * @property [maximumCone = 180] - 最大圆锥角(弧度值)
  13853. * @property [maximumConeDegree = 180] - 最大圆锥角(度数值,0-360度),与maximumCone二选一
  13854. * @property [stackPartitions = 64] - 指定竖向划分数量
  13855. * @property [slicePartitions = 64] - 指定横向划分数量
  13856. * @property [color = "#00FF00"] - 颜色
  13857. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  13858. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  13859. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  13860. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  13861. * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  13862. * @property [outline = false] - 是否边框
  13863. * @property [outlineColor = "#ffffff"] - 边框颜色
  13864. * @property [outlineOpacity = 0.6] - 边框透明度
  13865. *
  13866. * //以下是 这是MaterialAppearance的参数
  13867. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  13868. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  13869. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  13870. * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  13871. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  13872. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  13873. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  13874. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  13875. * @property [label] - 支持附带文字的显示
  13876. */
  13877. type StyleOptions = any | {
  13878. radii?: Cesium.Cartesian3;
  13879. radii_x?: number;
  13880. radii_y?: number;
  13881. radii_z?: number;
  13882. innerRadii?: Cesium.Cartesian3;
  13883. innerRadii_x?: number;
  13884. innerRadii_y?: number;
  13885. innerRadii_z?: number;
  13886. minimumClock?: number;
  13887. minimumClockDegree?: number;
  13888. maximumClock?: number;
  13889. maximumClockDegree?: number;
  13890. minimumCone?: number;
  13891. minimumConeDegree?: number;
  13892. maximumCone?: number;
  13893. maximumConeDegree?: number;
  13894. stackPartitions?: number;
  13895. slicePartitions?: number;
  13896. color?: string | Cesium.Color;
  13897. opacity?: number;
  13898. materialType?: string;
  13899. materialOptions?: any;
  13900. material?: Cesium.Material;
  13901. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  13902. outline?: boolean;
  13903. outlineColor?: string | Cesium.Color;
  13904. outlineOpacity?: number;
  13905. flat?: boolean;
  13906. faceForward?: boolean;
  13907. translucent?: boolean;
  13908. closed?: boolean;
  13909. vertexShaderSource?: string;
  13910. fragmentShaderSource?: string;
  13911. renderState?: any;
  13912. highlight?: EllipsoidPrimitive.StyleOptions | any;
  13913. label?: LabelEntity.StyleOptions | any;
  13914. };
  13915. }
  13916. /**
  13917. * 球体 Primitive图元矢量对象
  13918. * @param options - 参数对象,包括以下:
  13919. * @param options.position - 坐标位置
  13920. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  13921. * @param options.style - 样式信息
  13922. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  13923. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  13924. * @param [options.attributes] - [cesium原生]每个实例的属性。
  13925. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  13926. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  13927. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  13928. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  13929. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  13930. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  13931. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  13932. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  13933. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  13934. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  13935. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  13936. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  13937. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  13938. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  13939. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  13940. * @param [options.id = createGuid()] - 矢量数据id标识
  13941. * @param [options.name = ''] - 矢量数据名称
  13942. * @param [options.show = true] - 矢量数据是否显示
  13943. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  13944. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  13945. */
  13946. declare class EllipsoidPrimitive extends BasePointPrimitive {
  13947. constructor(options: {
  13948. position: LngLatPoint | Cesium.Cartesian3 | number[];
  13949. modelMatrix?: Cesium.Matrix4;
  13950. style: EllipsoidPrimitive.StyleOptions | any;
  13951. attr?: any;
  13952. appearance?: Cesium.Appearance;
  13953. attributes?: Cesium.Appearance;
  13954. depthFailAppearance?: Cesium.Appearance;
  13955. vertexCacheOptimize?: boolean;
  13956. interleave?: boolean;
  13957. compressVertices?: boolean;
  13958. releaseGeometryInstances?: boolean;
  13959. allowPicking?: boolean;
  13960. cull?: boolean;
  13961. asynchronous?: boolean;
  13962. debugShowBoundingVolume?: boolean;
  13963. debugShowShadowVolume?: boolean;
  13964. popup?: string | any[] | ((...params: any[]) => any);
  13965. popupOptions?: Popup.StyleOptions | any;
  13966. tooltip?: string | any[] | ((...params: any[]) => any);
  13967. tooltipOptions?: Tooltip.StyleOptions | any;
  13968. contextmenuItems?: any;
  13969. id?: string | number;
  13970. name?: string;
  13971. show?: boolean;
  13972. eventParent?: BaseClass | boolean;
  13973. allowDrillPick?: boolean | ((...params: any[]) => any);
  13974. });
  13975. }
  13976. declare namespace FrustumPrimitive {
  13977. /**
  13978. * 四棱锥体 支持的样式信息
  13979. * @property [angle] - 四棱锥体张角(角度值,取值范围 0.01-89.99)
  13980. * @property [angle2 = angle] - 四棱锥体张角2,(角度值,取值范围 0.01-89.99)
  13981. * @property [length = 100] - 长度值(单位:米),没有指定targetPosition时有效
  13982. * @property [heading = 0] - 方向角 (度数值,0-360度),没有指定targetPosition时有效
  13983. * @property [pitch = 0] - 俯仰角(度数值,0-360度),没有指定targetPosition时有效
  13984. * @property [roll = 0] - 翻滚角(度数值,0-360度),没有指定targetPosition时有效
  13985. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  13986. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  13987. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  13988. * @property [color = "#00FF00"] - 颜色
  13989. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  13990. * @property [outline = false] - 是否边框
  13991. * @property [outlineColor = "#ffffff"] - 边框颜色
  13992. * @property [outlineOpacity = 0.6] - 边框透明度
  13993. * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  13994. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  13995. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  13996. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  13997. * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  13998. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  13999. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  14000. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  14001. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  14002. * @property [label] - 支持附带文字的显示
  14003. */
  14004. type StyleOptions = any | {
  14005. angle?: number;
  14006. angle2?: number;
  14007. length?: number;
  14008. heading?: number;
  14009. pitch?: number;
  14010. roll?: number;
  14011. materialType?: string;
  14012. materialOptions?: any;
  14013. material?: Cesium.Material;
  14014. color?: string | Cesium.Color;
  14015. opacity?: number;
  14016. outline?: boolean;
  14017. outlineColor?: string | Cesium.Color;
  14018. outlineOpacity?: number;
  14019. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  14020. flat?: boolean;
  14021. faceForward?: boolean;
  14022. translucent?: boolean;
  14023. closed?: boolean;
  14024. vertexShaderSource?: string;
  14025. fragmentShaderSource?: string;
  14026. renderState?: any;
  14027. highlight?: FrustumPrimitive.StyleOptions | any;
  14028. label?: LabelEntity.StyleOptions | any;
  14029. };
  14030. }
  14031. /**
  14032. * 四棱锥体 Primitive图元矢量对象
  14033. * @param options - 参数对象,包括以下:
  14034. * @param options.position - 坐标位置
  14035. * @param [options.targetPosition] - 追踪的目标位置
  14036. * @param options.style - 样式信息
  14037. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14038. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  14039. * @param [options.attributes] - [cesium原生]每个实例的属性。
  14040. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  14041. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  14042. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  14043. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  14044. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  14045. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  14046. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  14047. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  14048. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  14049. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  14050. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14051. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14052. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14053. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14054. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14055. * @param [options.id = createGuid()] - 矢量数据id标识
  14056. * @param [options.name = ''] - 矢量数据名称
  14057. * @param [options.show = true] - 矢量数据是否显示
  14058. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14059. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14060. */
  14061. declare class FrustumPrimitive extends BasePointPrimitive {
  14062. constructor(options: {
  14063. position: LngLatPoint | Cesium.Cartesian3 | number[];
  14064. targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
  14065. style: FrustumPrimitive.StyleOptions | any;
  14066. attr?: any;
  14067. appearance?: Cesium.Appearance;
  14068. attributes?: Cesium.Appearance;
  14069. depthFailAppearance?: Cesium.Appearance;
  14070. vertexCacheOptimize?: boolean;
  14071. interleave?: boolean;
  14072. compressVertices?: boolean;
  14073. releaseGeometryInstances?: boolean;
  14074. allowPicking?: boolean;
  14075. cull?: boolean;
  14076. asynchronous?: boolean;
  14077. debugShowBoundingVolume?: boolean;
  14078. debugShowShadowVolume?: boolean;
  14079. popup?: string | any[] | ((...params: any[]) => any);
  14080. popupOptions?: Popup.StyleOptions | any;
  14081. tooltip?: string | any[] | ((...params: any[]) => any);
  14082. tooltipOptions?: Tooltip.StyleOptions | any;
  14083. contextmenuItems?: any;
  14084. id?: string | number;
  14085. name?: string;
  14086. show?: boolean;
  14087. eventParent?: BaseClass | boolean;
  14088. allowDrillPick?: boolean | ((...params: any[]) => any);
  14089. });
  14090. /**
  14091. * 圆锥追踪的目标(确定了方向和距离)
  14092. */
  14093. targetPosition: Cesium.Cartesian3 | LngLatPoint;
  14094. /**
  14095. * 圆锥追踪的目标位置坐标
  14096. */
  14097. readonly targetPoint: LngLatPoint;
  14098. /**
  14099. * 夹角,半场角度,取值范围 0.01-89.99
  14100. */
  14101. angle: number;
  14102. /**
  14103. * 夹角2,半场角度,取值范围 0.01-89.99
  14104. */
  14105. angle2: number;
  14106. /**
  14107. * 求当前位置射线与地球相交点
  14108. */
  14109. readonly groundPosition: Cesium.Cartesian3;
  14110. /**
  14111. * 获取射线向地面与地球的4个交点坐标
  14112. * @param [time = Cesium.JulianDate.now()] - 指定的时间值
  14113. * @returns 坐标数组
  14114. */
  14115. getRayEarthPositions(time?: Cesium.JulianDate): Cesium.Cartesian3[];
  14116. /**
  14117. * 四周方向角,0-360度角度值
  14118. * <br/>提示:父类属性,非所有子类都具备
  14119. */
  14120. heading: number;
  14121. /**
  14122. * 俯仰角,上下摇摆的角度,0-360度角度值
  14123. * <br/>提示:父类属性,非所有子类都具备
  14124. */
  14125. pitch: number;
  14126. /**
  14127. * 滚转角,左右摆动的角度,0-360度角度值
  14128. * <br/>提示:父类属性,非所有子类都具备
  14129. */
  14130. roll: number;
  14131. }
  14132. declare namespace LabelPrimitive {
  14133. /**
  14134. * 文字 支持的样式信息(与LabelEntity相同)
  14135. * @property [所有] - 与LabelEntity相同
  14136. */
  14137. type StyleOptions = any | {
  14138. 所有?: LabelEntity.StyleOptions | any;
  14139. };
  14140. }
  14141. /**
  14142. * 文字 Primitive矢量数据
  14143. * @param options - 参数对象,包括以下:
  14144. * @param options.position - 坐标位置
  14145. * @param options.style - 样式信息
  14146. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14147. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14148. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14149. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14150. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14151. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14152. * @param [options.id = createGuid()] - 矢量数据id标识
  14153. * @param [options.name = ''] - 矢量数据名称
  14154. * @param [options.show = true] - 矢量数据是否显示
  14155. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14156. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14157. */
  14158. declare class LabelPrimitive extends BasePointPrimitive {
  14159. constructor(options: {
  14160. position: LngLatPoint | Cesium.Cartesian3 | number[];
  14161. style: LabelPrimitive.StyleOptions | any;
  14162. attr?: any;
  14163. popup?: string | any[] | ((...params: any[]) => any);
  14164. popupOptions?: Popup.StyleOptions | any;
  14165. tooltip?: string | any[] | ((...params: any[]) => any);
  14166. tooltipOptions?: Tooltip.StyleOptions | any;
  14167. contextmenuItems?: any;
  14168. id?: string | number;
  14169. name?: string;
  14170. show?: boolean;
  14171. eventParent?: BaseClass | boolean;
  14172. allowDrillPick?: boolean | ((...params: any[]) => any);
  14173. });
  14174. /**
  14175. * 当加载primitive数据的内部Cesium容器
  14176. */
  14177. readonly primitiveCollection: Cesium.LabelCollection;
  14178. /**
  14179. * 文本内容
  14180. */
  14181. readonly text: string;
  14182. /**
  14183. * 设置透明度
  14184. * @param value - 透明度
  14185. * @returns 无
  14186. */
  14187. setOpacity(value: number): void;
  14188. }
  14189. declare namespace LightCone {
  14190. /**
  14191. * 光锥体 支持的样式信息
  14192. * @property [color = '#00ffff'] - 颜色
  14193. * @property [radius = 100] - 锥体底部半径。(单位:米)
  14194. * @property [height = 1000] - 锥体高度,相对于椭球面的高度。(单位:米)
  14195. */
  14196. type StyleOptions = any | {
  14197. color?: string | Cesium.Color;
  14198. radius?: number;
  14199. height?: number;
  14200. };
  14201. }
  14202. /**
  14203. * 光锥体
  14204. * @param options - 参数对象,包括以下:
  14205. * @param options.position - 坐标位置
  14206. * @param options.style - 样式信息
  14207. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14208. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14209. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14210. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14211. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14212. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14213. * @param [options.id = createGuid()] - 矢量数据id标识
  14214. * @param [options.name = ''] - 矢量数据名称
  14215. * @param [options.show = true] - 矢量数据是否显示
  14216. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14217. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14218. */
  14219. declare class LightCone extends BasePointPrimitive {
  14220. constructor(options: {
  14221. position: LngLatPoint | Cesium.Cartesian3 | number[];
  14222. style: LightCone.StyleOptions | any;
  14223. attr?: any;
  14224. popup?: string | any[] | ((...params: any[]) => any);
  14225. popupOptions?: Popup.StyleOptions | any;
  14226. tooltip?: string | any[] | ((...params: any[]) => any);
  14227. tooltipOptions?: Tooltip.StyleOptions | any;
  14228. contextmenuItems?: any;
  14229. id?: string | number;
  14230. name?: string;
  14231. show?: boolean;
  14232. eventParent?: BaseClass | boolean;
  14233. allowDrillPick?: boolean | ((...params: any[]) => any);
  14234. });
  14235. /**
  14236. * 颜色
  14237. */
  14238. color: Cesium.Color;
  14239. /**
  14240. * 设置透明度
  14241. * @param value - 透明度
  14242. * @returns 无
  14243. */
  14244. setOpacity(value: number): void;
  14245. /**
  14246. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  14247. */
  14248. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  14249. }
  14250. declare namespace ModelPrimitive {
  14251. /**
  14252. * gltf小模型 支持的样式信息
  14253. * @property [url] - glTF模型的URI的字符串或资源属性。
  14254. * @property [scale = 1] - 整体缩放比例
  14255. * @property [scaleX = 1] - X轴方向缩放比例
  14256. * @property [scaleY = 1] - Y轴方向缩放比例
  14257. * @property [scaleZ = 1] - Z轴方向缩放比例
  14258. * @property [heading = 0] - 方向角 (度数值,0-360度)
  14259. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  14260. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  14261. * @property [noPitchRoll] - 当addDynamicPosition时,设置为true时,可以设置模型只动态更改方向,内部固定模型的Pitch和Roll方向值为0
  14262. * @property [minimumPixelSize = 0.0] - 指定模型的近似最小像素大小,而不考虑缩放。
  14263. * @property [maximumScale] - 模型的最大比例尺寸。minimumPixelSize的上限。
  14264. * @property [fill = false] - 是否填充,指定与模型渲染颜色混合
  14265. * @property [color = "#3388ff"] - 颜色
  14266. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  14267. * @property [colorBlendMode = ColorBlendMode.HIGHLIGHT] - 指定颜色如何与模型混合。
  14268. * @property [colorBlendAmount = 0.5] - 当colorBlendMode为MIX时指定颜色强度的数字属性。0.0的值表示模型渲染的颜色,1.0的值表示纯色,任何介于两者之间的值表示两者的混合。
  14269. * @property [silhouette = false] - 是否轮廓
  14270. * @property [silhouetteColor = "#ff0000"] - 轮廓颜色
  14271. * @property [silhouetteSize = 2] - 轮廓宽度
  14272. * @property [silhouetteAlpha = 0.8] - 轮廓透明度
  14273. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  14274. * @property [distanceDisplayCondition_near = 0] - 最小距离
  14275. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  14276. * @property [distanceDisplayPoint] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 像素点 对象的样式,仅在distanceDisplayCondition设置时有效。
  14277. * @property [distanceDisplayBillboard] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 图标 对象的样式,仅在distanceDisplayCondition设置时有效。
  14278. * @property [customShader] - 自定义shader效果
  14279. * @property [hasShadows = true] - 是否阴影
  14280. * @property [shadows = ShadowMode.ENABLED] - 指定模型是投射还是接收来自光源的阴影。
  14281. * @property [clampToGround = false] - 是否贴地
  14282. * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
  14283. * @property [incrementallyLoadTextures = true] - 确定模型加载后纹理是否会继续流进来。
  14284. * @property [runAnimations = true] - 指定模型中指定的glTF动画是否应该启动。
  14285. * @property [clampAnimations = true] - 指定在没有关键帧的情况下,glTF动画是否应该保持最后一个姿势。
  14286. * @property [lightColor] - 在为模型着色时指定光的颜色的属性。当undefined场景的浅色被使用代替。
  14287. * @property [nodeTransformations] - 一个对象,其中键是节点的名称,值是{@link TranslationRotationScale}属性,描述要应用到该节点的转换。该转换是在节点的现有转换之后(如glTF中指定的那样)应用的,并且不会替换节点的现有转换。
  14288. * @property [articulations] - An object, where keys are composed of an articulation name, a single space, and a stage name, and the values are numeric properties.
  14289. * @property [clippingPlanes] - 用于裁剪模型的Plane平面集合
  14290. * @property [allowPicking = true] - 当true时,每个glTF和Primitive都可以用{@link Cesium.Scene#pick}来拾取。
  14291. * @property [asynchronous = true] - 确定模型WebGL资源创建是否将分散在几个帧或块上,直到所有glTF文件加载完成。
  14292. * @property [dequantizeInShader = true] - 确定一个{@link https://github.com/google/draco|Draco}编码的模型是否在GPU上被去量化。这减少了编码模型的总内存使用量。
  14293. * @property [backFaceCulling = true] - 是否剔除面向背面的几何图形。当为真时,背面剔除是由材料的双面属性决定的;当为false时,禁用背面剔除。如果{@link Model#color}是半透明的,或者{@link Model#silhouette}大于0.0,则背面不会被剔除。
  14294. * @property [debugShowBoundingVolume = false] - 仅供调试。查看模型的包围边界球。
  14295. * @property [debugWireframe = false] - 仅供调试。查看模型的三角网线框图。
  14296. *
  14297. * //以下是 以下是 模型动画相关
  14298. * @property [startTime] - 场景时间开始播放动画。当undefined时,动画从下一帧开始。
  14299. * @property [delay = 0.0] - 从startTime开始播放的延迟,以秒为单位。
  14300. * @property [stopTime] - 场景时间停止播放动画。当这是undefined,动画播放它的整个持续时间。
  14301. * @property [removeOnStop = false] - 当true时,动画在停止播放后被删除。
  14302. * @property [multiplier = 1.0] - 大于1.0的值增加动画播放的速度相对于场景时钟的速度;小于1.0会降低速度。
  14303. * @property [reverse = false] - 当true时,动画会反向播放。
  14304. * @property [loop = Cesium.ModelAnimationLoop.REPEAT] - 决定动画是否循环以及如何循环。
  14305. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  14306. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  14307. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  14308. * @property [label] - 支持附带文字的显示
  14309. */
  14310. type StyleOptions = any | {
  14311. url?: string | Cesium.Resource;
  14312. scale?: number;
  14313. scaleX?: number;
  14314. scaleY?: number;
  14315. scaleZ?: number;
  14316. heading?: number;
  14317. pitch?: number;
  14318. roll?: number;
  14319. noPitchRoll?: boolean;
  14320. minimumPixelSize?: number;
  14321. maximumScale?: number;
  14322. fill?: boolean;
  14323. color?: string | Cesium.Color;
  14324. opacity?: number;
  14325. colorBlendMode?: Cesium.ColorBlendMode;
  14326. colorBlendAmount?: number;
  14327. silhouette?: boolean;
  14328. silhouetteColor?: string | Cesium.Color;
  14329. silhouetteSize?: number;
  14330. silhouetteAlpha?: number;
  14331. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  14332. distanceDisplayCondition_near?: number;
  14333. distanceDisplayCondition_far?: number;
  14334. distanceDisplayPoint?: PointEntity.StyleOptions | any;
  14335. distanceDisplayBillboard?: BillboardEntity.StyleOptions | any;
  14336. customShader?: Cesium.CustomShader;
  14337. hasShadows?: boolean;
  14338. shadows?: Cesium.ShadowMode;
  14339. clampToGround?: boolean;
  14340. heightReference?: Cesium.HeightReference;
  14341. incrementallyLoadTextures?: boolean;
  14342. runAnimations?: boolean;
  14343. clampAnimations?: boolean;
  14344. lightColor?: Cesium.Color;
  14345. nodeTransformations?: Cesium.PropertyBag | {
  14346. [key: string]: Cesium.TranslationRotationScale;
  14347. };
  14348. articulations?: Cesium.PropertyBag | {
  14349. [key: string]: number;
  14350. };
  14351. clippingPlanes?: Cesium.ClippingPlaneCollection;
  14352. allowPicking?: boolean;
  14353. asynchronous?: boolean;
  14354. dequantizeInShader?: boolean;
  14355. backFaceCulling?: boolean;
  14356. debugShowBoundingVolume?: boolean;
  14357. debugWireframe?: boolean;
  14358. startTime?: Cesium.JulianDate;
  14359. delay?: number;
  14360. stopTime?: Cesium.JulianDate;
  14361. removeOnStop?: boolean;
  14362. multiplier?: number;
  14363. reverse?: boolean;
  14364. loop?: Cesium.ModelAnimationLoop;
  14365. setHeight?: number | string;
  14366. addHeight?: number | string;
  14367. highlight?: ModelPrimitive.StyleOptions | any;
  14368. label?: LabelEntity.StyleOptions | any;
  14369. };
  14370. }
  14371. /**
  14372. * gltf小模型 Primitive图元矢量对象
  14373. * @param options - 参数对象,包括以下:
  14374. * @param options.position - 坐标位置
  14375. * @param [options.orientation] - 实体方向,仅position是回调属性时有效
  14376. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  14377. * @param options.style - 样式信息
  14378. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14379. * @param [options.frameRate = 1] - 当postion为CallbackProperty时,多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
  14380. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  14381. * @param [options.attributes] - [cesium原生]每个实例的属性。
  14382. * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
  14383. * @param [options.fixedHeading] - 当使用addDynamicPosition设置为动画轨迹位置时,是否使用固定的heading角度,而不用路线的自动方向角度。
  14384. * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
  14385. * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
  14386. * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
  14387. * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
  14388. * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  14389. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14390. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14391. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14392. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14393. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14394. * @param [options.id = createGuid()] - 矢量数据id标识
  14395. * @param [options.name = ''] - 矢量数据名称
  14396. * @param [options.show = true] - 矢量数据是否显示
  14397. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14398. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14399. */
  14400. declare class ModelPrimitive extends BasePointPrimitive {
  14401. constructor(options: {
  14402. position: LngLatPoint | Cesium.Cartesian3 | number[] | Cesium.PositionProperty;
  14403. orientation?: Cesium.Property;
  14404. modelMatrix?: Cesium.Matrix4;
  14405. style: ModelPrimitive.StyleOptions | any;
  14406. attr?: any;
  14407. frameRate?: number;
  14408. appearance?: Cesium.Appearance;
  14409. attributes?: Cesium.Appearance;
  14410. maxCacheCount?: number;
  14411. fixedHeading?: boolean;
  14412. forwardExtrapolationType?: Cesium.ExtrapolationType;
  14413. backwardExtrapolationType?: Cesium.ExtrapolationType;
  14414. clampToTileset?: boolean;
  14415. frameRateHeight?: number;
  14416. objectsToExclude?: any;
  14417. popup?: string | any[] | ((...params: any[]) => any);
  14418. popupOptions?: Popup.StyleOptions | any;
  14419. tooltip?: string | any[] | ((...params: any[]) => any);
  14420. tooltipOptions?: Tooltip.StyleOptions | any;
  14421. contextmenuItems?: any;
  14422. id?: string | number;
  14423. name?: string;
  14424. show?: boolean;
  14425. eventParent?: BaseClass | boolean;
  14426. allowDrillPick?: boolean | ((...params: any[]) => any);
  14427. });
  14428. /**
  14429. * 模型整体的缩放比例
  14430. */
  14431. scale: number;
  14432. /**
  14433. * X轴方向缩放比例
  14434. */
  14435. scaleX: number;
  14436. /**
  14437. * Y轴方向缩放比例
  14438. */
  14439. scaleY: number;
  14440. /**
  14441. * Z轴方向缩放比例
  14442. */
  14443. scaleZ: number;
  14444. /**
  14445. * 获取图层完成解析加载完成的Promise承诺, 等价于load事件(区别在于load事件必须在load完成前绑定才能监听)。
  14446. */
  14447. readonly readyPromise: Promise<Cesium.Model>;
  14448. /**
  14449. * 设置透明度
  14450. * @param value - 透明度
  14451. * @returns 无
  14452. */
  14453. setOpacity(value: number): void;
  14454. }
  14455. declare namespace Pit {
  14456. /**
  14457. * 井 支持的样式信息,
  14458. * @property image - 井墙面贴图URL
  14459. * @property imageBottom - 井底面贴图URL
  14460. * @property diffHeight - 井下深度(单位:米)
  14461. * @property [splitNum = 50] - 井墙面每两点之间插值个数
  14462. * @property [label] - 支持附带文字的显示
  14463. */
  14464. type StyleOptions = any | {
  14465. image: string;
  14466. imageBottom: string;
  14467. diffHeight: number;
  14468. splitNum?: number;
  14469. label?: LabelPrimitive.StyleOptions | any;
  14470. };
  14471. }
  14472. /**
  14473. * 井 矢量对象
  14474. * 用于显示地形开挖后的开挖效果。
  14475. * @param options - 参数对象,包括以下:
  14476. * @param options.positions - 坐标位置
  14477. * @param options.style - 样式信息
  14478. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14479. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  14480. * @param [options.attributes] - [cesium原生]每个实例的属性。
  14481. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  14482. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  14483. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  14484. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  14485. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  14486. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  14487. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  14488. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  14489. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  14490. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  14491. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14492. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14493. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14494. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14495. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14496. * @param [options.id = createGuid()] - 矢量数据id标识
  14497. * @param [options.name = ''] - 矢量数据名称
  14498. * @param [options.show = true] - 矢量数据是否显示
  14499. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14500. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14501. */
  14502. declare class Pit extends BasePolyPrimitive {
  14503. constructor(options: {
  14504. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  14505. style: Pit.StyleOptions | any;
  14506. attr?: any;
  14507. appearance?: Cesium.Appearance;
  14508. attributes?: Cesium.Appearance;
  14509. depthFailAppearance?: Cesium.Appearance;
  14510. vertexCacheOptimize?: boolean;
  14511. interleave?: boolean;
  14512. compressVertices?: boolean;
  14513. releaseGeometryInstances?: boolean;
  14514. allowPicking?: boolean;
  14515. cull?: boolean;
  14516. asynchronous?: boolean;
  14517. debugShowBoundingVolume?: boolean;
  14518. debugShowShadowVolume?: boolean;
  14519. popup?: string | any[] | ((...params: any[]) => any);
  14520. popupOptions?: Popup.StyleOptions | any;
  14521. tooltip?: string | any[] | ((...params: any[]) => any);
  14522. tooltipOptions?: Tooltip.StyleOptions | any;
  14523. contextmenuItems?: any;
  14524. id?: string | number;
  14525. name?: string;
  14526. show?: boolean;
  14527. eventParent?: BaseClass | boolean;
  14528. allowDrillPick?: boolean | ((...params: any[]) => any);
  14529. });
  14530. /**
  14531. * 井下深度(单位:米)
  14532. */
  14533. diffHeight: number;
  14534. /**
  14535. * 中心点坐标 (笛卡尔坐标)
  14536. */
  14537. readonly center: Cesium.Cartesian3;
  14538. }
  14539. declare namespace PlanePrimitive {
  14540. /**
  14541. * 平面 支持的样式信息
  14542. * @property [dimensions] - 指定平面的宽度和高度。
  14543. * @property [dimensions_x = 100] - 长度
  14544. * @property [dimensions_y = 100] - 宽度
  14545. * @property [plane_normal = "z"] - 方向 ,可选项:x (解释:X轴),y (解释:Y轴),z (解释:Z轴),
  14546. * @property [heading = 0] - 方向角 (度数值,0-360度)
  14547. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  14548. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  14549. * @property [color = "#00FF00"] - 颜色
  14550. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  14551. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  14552. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  14553. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  14554. * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
  14555. * @property [outline = false] - 是否边框
  14556. * @property [outlineColor = "#ffffff"] - 边框颜色
  14557. * @property [outlineOpacity = 0.6] - 边框透明度
  14558. *
  14559. * //以下是 这是MaterialAppearance的参数
  14560. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  14561. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  14562. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  14563. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  14564. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  14565. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  14566. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  14567. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  14568. * @property [label] - 支持附带文字的显示
  14569. */
  14570. type StyleOptions = any | {
  14571. dimensions?: Cesium.Cartesian2;
  14572. dimensions_x?: number;
  14573. dimensions_y?: number;
  14574. plane_normal?: string | Cesium.Cartesian3;
  14575. heading?: number;
  14576. pitch?: number;
  14577. roll?: number;
  14578. color?: string | Cesium.Color;
  14579. opacity?: number;
  14580. materialType?: string;
  14581. materialOptions?: any;
  14582. material?: Cesium.Material;
  14583. materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
  14584. outline?: boolean;
  14585. outlineColor?: string | Cesium.Color;
  14586. outlineOpacity?: number;
  14587. flat?: boolean;
  14588. faceForward?: boolean;
  14589. translucent?: boolean;
  14590. closed?: boolean;
  14591. vertexShaderSource?: string;
  14592. fragmentShaderSource?: string;
  14593. renderState?: any;
  14594. highlight?: PlanePrimitive.StyleOptions | any;
  14595. label?: LabelEntity.StyleOptions | any;
  14596. };
  14597. }
  14598. /**
  14599. * 平面 Primitive图元矢量对象
  14600. * @param options - 参数对象,包括以下:
  14601. * @param options.position - 坐标位置
  14602. * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
  14603. * @param options.style - 样式信息
  14604. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14605. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  14606. * @param [options.attributes] - [cesium原生]每个实例的属性。
  14607. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  14608. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  14609. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  14610. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  14611. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  14612. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  14613. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  14614. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  14615. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  14616. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  14617. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14618. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14619. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14620. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14621. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14622. * @param [options.id = createGuid()] - 矢量数据id标识
  14623. * @param [options.name = ''] - 矢量数据名称
  14624. * @param [options.show = true] - 矢量数据是否显示
  14625. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14626. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14627. */
  14628. declare class PlanePrimitive extends BasePointPrimitive {
  14629. constructor(options: {
  14630. position: LngLatPoint | Cesium.Cartesian3 | number[];
  14631. modelMatrix?: Cesium.Matrix4;
  14632. style: PlanePrimitive.StyleOptions | any;
  14633. attr?: any;
  14634. appearance?: Cesium.Appearance;
  14635. attributes?: Cesium.Appearance;
  14636. depthFailAppearance?: Cesium.Appearance;
  14637. vertexCacheOptimize?: boolean;
  14638. interleave?: boolean;
  14639. compressVertices?: boolean;
  14640. releaseGeometryInstances?: boolean;
  14641. allowPicking?: boolean;
  14642. cull?: boolean;
  14643. asynchronous?: boolean;
  14644. debugShowBoundingVolume?: boolean;
  14645. debugShowShadowVolume?: boolean;
  14646. popup?: string | any[] | ((...params: any[]) => any);
  14647. popupOptions?: Popup.StyleOptions | any;
  14648. tooltip?: string | any[] | ((...params: any[]) => any);
  14649. tooltipOptions?: Tooltip.StyleOptions | any;
  14650. contextmenuItems?: any;
  14651. id?: string | number;
  14652. name?: string;
  14653. show?: boolean;
  14654. eventParent?: BaseClass | boolean;
  14655. allowDrillPick?: boolean | ((...params: any[]) => any);
  14656. });
  14657. /**
  14658. * 用于指定位置的矩阵
  14659. */
  14660. readonly modelMatrix: Cesium.Matrix4;
  14661. }
  14662. declare namespace PointPrimitive {
  14663. /**
  14664. * 像素点 支持的样式信息
  14665. * @property [pixelSize = 10] - 像素大小
  14666. * @property [color = "#3388ff"] - 颜色
  14667. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  14668. * @property [outline = false] - 是否边框
  14669. * @property [outlineColor = "#ffffff"] - 边框颜色
  14670. * @property [outlineOpacity = 0.6] - 边框透明度
  14671. * @property [outlineWidth = 2] - 边框宽度
  14672. * @property [scaleByDistance = false] - 是否按视距缩放 或 指定用于基于距离缩放点。
  14673. * @property [scaleByDistance_far = 1000000] - 上限
  14674. * @property [scaleByDistance_farValue = 0.1] - 比例值
  14675. * @property [scaleByDistance_near = 1000] - 下限
  14676. * @property [scaleByDistance_nearValue = 1] - 比例值
  14677. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  14678. * @property [distanceDisplayCondition_far = 10000] - 最大距离
  14679. * @property [distanceDisplayCondition_near = 0] - 最小距离
  14680. * @property [visibleDepth = true] - 是否被遮挡
  14681. * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
  14682. * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
  14683. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  14684. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  14685. * @property [label] - 支持附带文字的显示
  14686. */
  14687. type StyleOptions = any | {
  14688. pixelSize?: number;
  14689. color?: string | Cesium.Color;
  14690. opacity?: number;
  14691. outline?: boolean;
  14692. outlineColor?: string | Cesium.Color;
  14693. outlineOpacity?: number;
  14694. outlineWidth?: number;
  14695. scaleByDistance?: boolean | Cesium.NearFarScalar;
  14696. scaleByDistance_far?: number;
  14697. scaleByDistance_farValue?: number;
  14698. scaleByDistance_near?: number;
  14699. scaleByDistance_nearValue?: number;
  14700. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  14701. distanceDisplayCondition_far?: number;
  14702. distanceDisplayCondition_near?: number;
  14703. visibleDepth?: boolean;
  14704. disableDepthTestDistance?: number;
  14705. translucencyByDistance?: Cesium.NearFarScalar;
  14706. setHeight?: number | string;
  14707. addHeight?: number | string;
  14708. label?: LabelPrimitive.StyleOptions | any;
  14709. };
  14710. }
  14711. /**
  14712. * 像素点 Primitive矢量数据
  14713. * @param options - 参数对象,包括以下:
  14714. * @param options.position - 坐标位置
  14715. * @param options.style - 样式信息
  14716. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14717. * @param [options.frameRate = 1] - 当postion为CallbackProperty时,多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
  14718. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14719. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14720. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14721. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14722. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14723. * @param [options.id = createGuid()] - 矢量数据id标识
  14724. * @param [options.name = ''] - 矢量数据名称
  14725. * @param [options.show = true] - 矢量数据是否显示
  14726. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14727. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14728. */
  14729. declare class PointPrimitive extends BasePointPrimitive {
  14730. constructor(options: {
  14731. position: LngLatPoint | Cesium.Cartesian3 | number[];
  14732. style: PointPrimitive.StyleOptions | any;
  14733. attr?: any;
  14734. frameRate?: number;
  14735. popup?: string | any[] | ((...params: any[]) => any);
  14736. popupOptions?: Popup.StyleOptions | any;
  14737. tooltip?: string | any[] | ((...params: any[]) => any);
  14738. tooltipOptions?: Tooltip.StyleOptions | any;
  14739. contextmenuItems?: any;
  14740. id?: string | number;
  14741. name?: string;
  14742. show?: boolean;
  14743. eventParent?: BaseClass | boolean;
  14744. allowDrillPick?: boolean | ((...params: any[]) => any);
  14745. });
  14746. /**
  14747. * 当加载primitive数据的内部Cesium容器
  14748. */
  14749. readonly primitiveCollection: Cesium.PointPrimitiveCollection;
  14750. }
  14751. declare namespace PolygonPrimitive {
  14752. /**
  14753. * 面 Primitive图元 支持的样式信息
  14754. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  14755. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  14756. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  14757. * @property [color = "#3388ff"] - 颜色
  14758. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  14759. * @property [randomColor = false] - 是否随机颜色
  14760. * @property [image] - 当为贴图时,贴图的url
  14761. * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
  14762. * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
  14763. * @property [outline = false] - 是否边框
  14764. * @property [outlineColor = "#ffffff"] - 边框颜色
  14765. * @property [outlineOpacity = 0.6] - 边框透明度
  14766. * @property [outlineStyle] - 边框的样式,会覆盖outlineColor、outlineOpacity
  14767. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  14768. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  14769. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  14770. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
  14771. * @property [closeTop = true] - 当为false时,离开一个挤压多边形的顶部打开。
  14772. * @property [closeBottom = true] - 当为false时,离开挤压多边形的底部打开。
  14773. * @property [arcType = Cesium.ArcType.GEODESIC] - 多边形的边缘必须遵循的线条类型。
  14774. * @property [hasShadows = false] - 是否阴影
  14775. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  14776. * @property [clampToGround = false] - 是否贴地
  14777. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  14778. * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
  14779. *
  14780. * //以下是 这是MaterialAppearance的参数
  14781. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  14782. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  14783. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  14784. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  14785. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  14786. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  14787. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  14788. * @property [buffer] - 对坐标进行缓冲扩大buffer指定的半径范围,单位:米。如用于单体化建筑物扩大点方便鼠标拾取。
  14789. * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  14790. * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  14791. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  14792. * @property [label] - 支持附带文字的显示 ,额外支持:<br />
  14793. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  14794. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  14795. */
  14796. type StyleOptions = any | {
  14797. materialType?: string;
  14798. materialOptions?: any;
  14799. material?: Cesium.Material;
  14800. color?: string | Cesium.Color;
  14801. opacity?: number;
  14802. randomColor?: boolean;
  14803. image?: string;
  14804. stRotation?: number;
  14805. stRotationDegree?: number;
  14806. outline?: boolean;
  14807. outlineColor?: string | Cesium.Color;
  14808. outlineOpacity?: number;
  14809. outlineStyle?: PolylinePrimitive.StyleOptions | any;
  14810. height?: number;
  14811. diffHeight?: number;
  14812. extrudedHeight?: number;
  14813. granularity?: number;
  14814. closeTop?: boolean;
  14815. closeBottom?: boolean;
  14816. arcType?: Cesium.ArcType;
  14817. hasShadows?: boolean;
  14818. shadows?: Cesium.ShadowMode;
  14819. clampToGround?: boolean;
  14820. classificationType?: Cesium.ClassificationType;
  14821. classification?: boolean;
  14822. flat?: boolean;
  14823. faceForward?: boolean;
  14824. translucent?: boolean;
  14825. closed?: boolean;
  14826. vertexShaderSource?: string;
  14827. fragmentShaderSource?: string;
  14828. renderState?: any;
  14829. buffer?: number;
  14830. setHeight?: number | number[];
  14831. addHeight?: number | number[];
  14832. highlight?: PolygonPrimitive.StyleOptions | any;
  14833. label?: LabelPrimitive.StyleOptions | any | any;
  14834. };
  14835. }
  14836. /**
  14837. * 面 Primitive图元 矢量对象
  14838. * @param options - 参数对象,包括以下:
  14839. * @param options.positions - 坐标位置
  14840. * @param options.style - 样式信息
  14841. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14842. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  14843. * @param [options.attributes] - [cesium原生]每个实例的属性。
  14844. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  14845. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  14846. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  14847. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  14848. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  14849. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  14850. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  14851. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  14852. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  14853. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  14854. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14855. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14856. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14857. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14858. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14859. * @param [options.id = createGuid()] - 矢量数据id标识
  14860. * @param [options.name = ''] - 矢量数据名称
  14861. * @param [options.show = true] - 矢量数据是否显示
  14862. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14863. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14864. */
  14865. declare class PolygonPrimitive extends BasePolyPrimitive {
  14866. constructor(options: {
  14867. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  14868. style: PolygonPrimitive.StyleOptions | any;
  14869. attr?: any;
  14870. appearance?: Cesium.Appearance;
  14871. attributes?: Cesium.Appearance;
  14872. depthFailAppearance?: Cesium.Appearance;
  14873. vertexCacheOptimize?: boolean;
  14874. interleave?: boolean;
  14875. compressVertices?: boolean;
  14876. releaseGeometryInstances?: boolean;
  14877. allowPicking?: boolean;
  14878. cull?: boolean;
  14879. asynchronous?: boolean;
  14880. debugShowBoundingVolume?: boolean;
  14881. debugShowShadowVolume?: boolean;
  14882. popup?: string | any[] | ((...params: any[]) => any);
  14883. popupOptions?: Popup.StyleOptions | any;
  14884. tooltip?: string | any[] | ((...params: any[]) => any);
  14885. tooltipOptions?: Tooltip.StyleOptions | any;
  14886. contextmenuItems?: any;
  14887. id?: string | number;
  14888. name?: string;
  14889. show?: boolean;
  14890. eventParent?: BaseClass | boolean;
  14891. allowDrillPick?: boolean | ((...params: any[]) => any);
  14892. });
  14893. /**
  14894. * 周长 距离(单位:米)
  14895. */
  14896. readonly distance: number;
  14897. /**
  14898. * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
  14899. */
  14900. positions: Cesium.Cartesian3[];
  14901. /**
  14902. * 中心点坐标 (笛卡尔坐标)
  14903. */
  14904. readonly center: Cesium.Cartesian3;
  14905. }
  14906. declare namespace PolylinePrimitive {
  14907. /**
  14908. * 线 Primitive图元 支持的样式信息
  14909. * @property [width = 4] - 线宽
  14910. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  14911. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  14912. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  14913. * @property [color = "#3388ff"] - 颜色
  14914. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  14915. * @property [randomColor = false] - 是否随机颜色
  14916. * @property [colors] - 定义每顶点或每段颜色 的数组。
  14917. * @property [colorsPerVertex = false] - 用于确定颜色在线条的每一段上是平坦的还是在顶点上插值的。
  14918. * @property [closure = false] - 是否闭合
  14919. * @property [depthFail] - 是否显示遮挡
  14920. * @property [depthFailColor] - 遮挡处颜色
  14921. * @property [depthFailOpacity] - 遮挡处透明度
  14922. * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
  14923. * @property [distanceDisplayCondition_far = 100000] - 最大距离
  14924. * @property [distanceDisplayCondition_near = 0] - 最小距离
  14925. * @property [arcType = Cesium.ArcType.GEODESIC] - 折线段必须遵循的线的类型。
  14926. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 如果arcType不是arcType.none,则指定每个纬度和经度之间的角距离的数字属性。
  14927. * @property [hasShadows = false] - 是否阴影
  14928. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  14929. * @property [clampToGround = false] - 是否贴地
  14930. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  14931. * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  14932. * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  14933. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  14934. * @property [label] - 支持附带文字的显示 ,额外支持:<br />
  14935. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  14936. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  14937. */
  14938. type StyleOptions = any | {
  14939. width?: number;
  14940. materialType?: string;
  14941. materialOptions?: any;
  14942. material?: Cesium.Material;
  14943. color?: string | Cesium.Color;
  14944. opacity?: number;
  14945. randomColor?: boolean;
  14946. colors?: Cesium.Color[];
  14947. colorsPerVertex?: boolean;
  14948. closure?: boolean;
  14949. depthFail?: boolean;
  14950. depthFailColor?: string;
  14951. depthFailOpacity?: number;
  14952. distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
  14953. distanceDisplayCondition_far?: number;
  14954. distanceDisplayCondition_near?: number;
  14955. arcType?: Cesium.ArcType;
  14956. granularity?: number;
  14957. hasShadows?: boolean;
  14958. shadows?: Cesium.ShadowMode;
  14959. clampToGround?: boolean;
  14960. classificationType?: Cesium.ClassificationType;
  14961. setHeight?: number | number[];
  14962. addHeight?: number | number[];
  14963. highlight?: PolylinePrimitive.StyleOptions | any;
  14964. label?: LabelPrimitive.StyleOptions | any | any;
  14965. };
  14966. }
  14967. /**
  14968. * 线 Primitive图元 矢量对象
  14969. * @param options - 参数对象,包括以下:
  14970. * @param options.positions - 坐标位置
  14971. * @param options.style - 样式信息
  14972. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  14973. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  14974. * @param [options.attributes] - [cesium原生]每个实例的属性。
  14975. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  14976. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  14977. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  14978. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  14979. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  14980. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  14981. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  14982. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  14983. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  14984. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  14985. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  14986. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  14987. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  14988. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  14989. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  14990. * @param [options.id = createGuid()] - 矢量数据id标识
  14991. * @param [options.name = ''] - 矢量数据名称
  14992. * @param [options.show = true] - 矢量数据是否显示
  14993. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  14994. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  14995. */
  14996. declare class PolylinePrimitive extends BasePolyPrimitive {
  14997. constructor(options: {
  14998. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  14999. style: PolylinePrimitive.StyleOptions | any;
  15000. attr?: any;
  15001. appearance?: Cesium.Appearance;
  15002. attributes?: Cesium.Appearance;
  15003. depthFailAppearance?: Cesium.Appearance;
  15004. vertexCacheOptimize?: boolean;
  15005. interleave?: boolean;
  15006. compressVertices?: boolean;
  15007. releaseGeometryInstances?: boolean;
  15008. allowPicking?: boolean;
  15009. cull?: boolean;
  15010. asynchronous?: boolean;
  15011. debugShowBoundingVolume?: boolean;
  15012. debugShowShadowVolume?: boolean;
  15013. popup?: string | any[] | ((...params: any[]) => any);
  15014. popupOptions?: Popup.StyleOptions | any;
  15015. tooltip?: string | any[] | ((...params: any[]) => any);
  15016. tooltipOptions?: Tooltip.StyleOptions | any;
  15017. contextmenuItems?: any;
  15018. id?: string | number;
  15019. name?: string;
  15020. show?: boolean;
  15021. eventParent?: BaseClass | boolean;
  15022. allowDrillPick?: boolean | ((...params: any[]) => any);
  15023. });
  15024. }
  15025. /**
  15026. * 简单线 Primitive图元 矢量对象
  15027. * @param options - 参数对象,包括以下:
  15028. * @param options.positions - 坐标位置
  15029. * @param options.style - 样式信息
  15030. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15031. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  15032. * @param [options.attributes] - [cesium原生]每个实例的属性。
  15033. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  15034. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  15035. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  15036. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  15037. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  15038. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  15039. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  15040. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  15041. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  15042. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  15043. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  15044. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  15045. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  15046. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  15047. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  15048. * @param [options.id = createGuid()] - 矢量数据id标识
  15049. * @param [options.name = ''] - 矢量数据名称
  15050. * @param [options.show = true] - 矢量数据是否显示
  15051. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15052. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15053. */
  15054. declare class PolylineSimplePrimitive extends BasePolyPrimitive {
  15055. constructor(options: {
  15056. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15057. style: PolylinePrimitive.StyleOptions | any;
  15058. attr?: any;
  15059. appearance?: Cesium.Appearance;
  15060. attributes?: Cesium.Appearance;
  15061. depthFailAppearance?: Cesium.Appearance;
  15062. vertexCacheOptimize?: boolean;
  15063. interleave?: boolean;
  15064. compressVertices?: boolean;
  15065. releaseGeometryInstances?: boolean;
  15066. allowPicking?: boolean;
  15067. cull?: boolean;
  15068. asynchronous?: boolean;
  15069. debugShowBoundingVolume?: boolean;
  15070. debugShowShadowVolume?: boolean;
  15071. popup?: string | any[] | ((...params: any[]) => any);
  15072. popupOptions?: Popup.StyleOptions | any;
  15073. tooltip?: string | any[] | ((...params: any[]) => any);
  15074. tooltipOptions?: Tooltip.StyleOptions | any;
  15075. contextmenuItems?: any;
  15076. id?: string | number;
  15077. name?: string;
  15078. show?: boolean;
  15079. eventParent?: BaseClass | boolean;
  15080. allowDrillPick?: boolean | ((...params: any[]) => any);
  15081. });
  15082. }
  15083. declare namespace PolylineVolumePrimitive {
  15084. /**
  15085. * 管道线 Primitive图元 支持的样式信息
  15086. * @property [shape = "pipeline"] - 形状类型 或 定义要挤压的形状。类型可选项:pipeline (解释:空心管),circle (解释:实心管),star (解释:星状管),
  15087. * @property [radius = 10] - 半径(单位:米)
  15088. * @property [thicknes = radius/3] - 厚度(单位:米),空心管/星状管 的外层厚度
  15089. * @property [slices] - 边数,比如为4时是矩形管;星状管代表角的个数;
  15090. * @property [startAngle = 0] - 开始角度,取值范围0-360
  15091. * @property [endAngle = 360] - 结束角度,取值范围0-360,比如endAngle=180的空心管是拱形半圆管道
  15092. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  15093. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  15094. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  15095. * @property [color = "#3388ff"] - 颜色
  15096. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  15097. * @property [cornerType = CornerType.ROUNDED] - 指定边角的样式。
  15098. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
  15099. * @property [hasShadows = false] - 是否阴影
  15100. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  15101. *
  15102. * //以下是 这是MaterialAppearance的参数
  15103. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  15104. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  15105. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  15106. * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  15107. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  15108. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  15109. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  15110. * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  15111. * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  15112. * @property [label] - 支持附带文字的显示
  15113. */
  15114. type StyleOptions = any | {
  15115. shape?: string | Cesium.Cartesian2[];
  15116. radius?: number;
  15117. thicknes?: number;
  15118. slices?: number;
  15119. startAngle?: number;
  15120. endAngle?: number;
  15121. materialType?: string;
  15122. materialOptions?: any;
  15123. material?: Cesium.Material;
  15124. color?: string | Cesium.Color;
  15125. opacity?: number;
  15126. cornerType?: Cesium.CornerType;
  15127. granularity?: number;
  15128. hasShadows?: boolean;
  15129. shadows?: Cesium.ShadowMode;
  15130. flat?: boolean;
  15131. faceForward?: boolean;
  15132. translucent?: boolean;
  15133. closed?: boolean;
  15134. vertexShaderSource?: string;
  15135. fragmentShaderSource?: string;
  15136. renderState?: any;
  15137. setHeight?: number | number[];
  15138. addHeight?: number | number[];
  15139. label?: LabelPrimitive.StyleOptions | any;
  15140. };
  15141. }
  15142. /**
  15143. * 管道线 Primitive图元 矢量对象
  15144. * @param options - 参数对象,包括以下:
  15145. * @param options.positions - 坐标位置
  15146. * @param options.style - 样式信息
  15147. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15148. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  15149. * @param [options.attributes] - [cesium原生]每个实例的属性。
  15150. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  15151. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  15152. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  15153. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  15154. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  15155. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  15156. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  15157. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  15158. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  15159. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  15160. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  15161. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  15162. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  15163. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  15164. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  15165. * @param [options.id = createGuid()] - 矢量数据id标识
  15166. * @param [options.name = ''] - 矢量数据名称
  15167. * @param [options.show = true] - 矢量数据是否显示
  15168. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15169. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15170. */
  15171. declare class PolylineVolumePrimitive extends BasePolyPrimitive {
  15172. constructor(options: {
  15173. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15174. style: PolylineVolumePrimitive.StyleOptions | any;
  15175. attr?: any;
  15176. appearance?: Cesium.Appearance;
  15177. attributes?: Cesium.Appearance;
  15178. depthFailAppearance?: Cesium.Appearance;
  15179. vertexCacheOptimize?: boolean;
  15180. interleave?: boolean;
  15181. compressVertices?: boolean;
  15182. releaseGeometryInstances?: boolean;
  15183. allowPicking?: boolean;
  15184. cull?: boolean;
  15185. asynchronous?: boolean;
  15186. debugShowBoundingVolume?: boolean;
  15187. debugShowShadowVolume?: boolean;
  15188. popup?: string | any[] | ((...params: any[]) => any);
  15189. popupOptions?: Popup.StyleOptions | any;
  15190. tooltip?: string | any[] | ((...params: any[]) => any);
  15191. tooltipOptions?: Tooltip.StyleOptions | any;
  15192. contextmenuItems?: any;
  15193. id?: string | number;
  15194. name?: string;
  15195. show?: boolean;
  15196. eventParent?: BaseClass | boolean;
  15197. allowDrillPick?: boolean | ((...params: any[]) => any);
  15198. });
  15199. }
  15200. declare namespace RectanglePrimitive {
  15201. /**
  15202. * 矩形 Primitive图元 支持的样式信息
  15203. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  15204. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  15205. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  15206. * @property [color = "#3388ff"] - 颜色
  15207. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  15208. * @property [image] - 当为贴图时,贴图的url
  15209. * @property [outline = false] - 是否边框
  15210. * @property [outlineColor = "#ffffff"] - 边框颜色
  15211. * @property [outlineOpacity = 0.6] - 边框透明度
  15212. * @property [outlineStyle] - 边框的样式,会覆盖outlineColor、outlineOpacity
  15213. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  15214. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  15215. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  15216. * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
  15217. * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
  15218. * @property [stRotation = 0] - 矩形纹理的角度(弧度值),正北为0,逆时针旋转
  15219. * @property [stRotationDegree = 0] - 矩形纹理的角度(度数值,0-360度),与stRotation二选一
  15220. * @property [hasShadows = false] - 是否阴影
  15221. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  15222. * @property [clampToGround = false] - 是否贴地
  15223. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  15224. * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
  15225. * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
  15226. * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
  15227. * @property [label] - 支持附带文字的显示
  15228. */
  15229. type StyleOptions = any | {
  15230. materialType?: string;
  15231. materialOptions?: any;
  15232. material?: Cesium.Material;
  15233. color?: string | Cesium.Color;
  15234. opacity?: number;
  15235. image?: string;
  15236. outline?: boolean;
  15237. outlineColor?: string | Cesium.Color;
  15238. outlineOpacity?: number;
  15239. outlineStyle?: PolylinePrimitive.StyleOptions | any;
  15240. height?: number;
  15241. diffHeight?: number;
  15242. extrudedHeight?: number;
  15243. rotation?: number;
  15244. rotationDegree?: number;
  15245. stRotation?: number;
  15246. stRotationDegree?: number;
  15247. hasShadows?: boolean;
  15248. shadows?: Cesium.ShadowMode;
  15249. clampToGround?: boolean;
  15250. classificationType?: Cesium.ClassificationType;
  15251. classification?: boolean;
  15252. setHeight?: number | string;
  15253. addHeight?: number | string;
  15254. label?: LabelPrimitive.StyleOptions | any;
  15255. };
  15256. }
  15257. /**
  15258. * 矩形 Primitive图元 矢量对象
  15259. * @param options - 参数对象,包括以下:
  15260. * @param [options.positions] - 坐标位置
  15261. * @param [options.rectangle] - 矩形范围,与positions二选一。
  15262. * @param options.style - 样式信息
  15263. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15264. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  15265. * @param [options.attributes] - [cesium原生]每个实例的属性。
  15266. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  15267. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  15268. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  15269. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  15270. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  15271. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  15272. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  15273. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  15274. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  15275. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  15276. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  15277. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  15278. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  15279. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  15280. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  15281. * @param [options.id = createGuid()] - 矢量数据id标识
  15282. * @param [options.name = ''] - 矢量数据名称
  15283. * @param [options.show = true] - 矢量数据是否显示
  15284. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15285. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15286. */
  15287. declare class RectanglePrimitive extends BasePolyPrimitive {
  15288. constructor(options: {
  15289. positions?: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15290. rectangle?: Cesium.Rectangle | Cesium.PositionProperty;
  15291. style: RectanglePrimitive.StyleOptions | any;
  15292. attr?: any;
  15293. appearance?: Cesium.Appearance;
  15294. attributes?: Cesium.Appearance;
  15295. depthFailAppearance?: Cesium.Appearance;
  15296. vertexCacheOptimize?: boolean;
  15297. interleave?: boolean;
  15298. compressVertices?: boolean;
  15299. releaseGeometryInstances?: boolean;
  15300. allowPicking?: boolean;
  15301. cull?: boolean;
  15302. asynchronous?: boolean;
  15303. debugShowBoundingVolume?: boolean;
  15304. debugShowShadowVolume?: boolean;
  15305. popup?: string | any[] | ((...params: any[]) => any);
  15306. popupOptions?: Popup.StyleOptions | any;
  15307. tooltip?: string | any[] | ((...params: any[]) => any);
  15308. tooltipOptions?: Tooltip.StyleOptions | any;
  15309. contextmenuItems?: any;
  15310. id?: string | number;
  15311. name?: string;
  15312. show?: boolean;
  15313. eventParent?: BaseClass | boolean;
  15314. allowDrillPick?: boolean | ((...params: any[]) => any);
  15315. });
  15316. /**
  15317. * 坐标数据对应的矩形边界对象
  15318. */
  15319. rectangle: Cesium.Rectangle;
  15320. /**
  15321. * 周长 距离(单位:米)
  15322. */
  15323. readonly distance: number;
  15324. /**
  15325. * 获取数据的矩形边界
  15326. * @param [options] - 控制参数
  15327. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  15328. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  15329. */
  15330. getRectangle(options?: {
  15331. isFormat?: boolean;
  15332. }): Cesium.Rectangle | any;
  15333. /**
  15334. * 判断点是否在矩形内
  15335. * @param position - 需要判断的点
  15336. * @returns 是否在矩形内
  15337. */
  15338. isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
  15339. /**
  15340. * 中心点坐标 (笛卡尔坐标)
  15341. */
  15342. readonly center: Cesium.Cartesian3;
  15343. /**
  15344. * 面积(单位:平方米)
  15345. */
  15346. readonly area: number;
  15347. }
  15348. declare namespace Road {
  15349. /**
  15350. * 道路 支持的样式信息
  15351. * @property image - 图片材质URL
  15352. * @property [width = 20] - 道路 宽度。(单位:米)
  15353. * @property [height = 0] - 道路 高度,相对于椭球面的高度。(单位:米)
  15354. * @property [axisY = true] - 是否uv交换(图片横竖切换)
  15355. */
  15356. type StyleOptions = any | {
  15357. image: string;
  15358. width?: number;
  15359. height?: number;
  15360. axisY?: boolean;
  15361. };
  15362. }
  15363. /**
  15364. * 道路 矢量对象
  15365. * @param options - 参数对象,包括以下:
  15366. * @param options.positions - 坐标位置
  15367. * @param options.style - 样式信息
  15368. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15369. * @param [options.id = createGuid()] - 矢量数据id标识
  15370. * @param [options.name = ''] - 矢量数据名称
  15371. * @param [options.show = true] - 矢量数据是否显示
  15372. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15373. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15374. */
  15375. declare class Road extends DynamicRiver {
  15376. constructor(options: {
  15377. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15378. style: Road.StyleOptions | any;
  15379. attr?: any;
  15380. id?: string | number;
  15381. name?: string;
  15382. show?: boolean;
  15383. eventParent?: BaseClass | boolean;
  15384. allowDrillPick?: boolean | ((...params: any[]) => any);
  15385. });
  15386. }
  15387. declare namespace ScrollWall {
  15388. /**
  15389. * 走马灯围墙效果 支持的样式信息
  15390. * @property [diffHeight = 100] - 墙高
  15391. * @property [color = "#3388ff"] - 颜色
  15392. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  15393. * @property [speed = 10] - 速度,值越大越快
  15394. * @property [reverse = false] - 方向:true往上、false往下
  15395. * @property [style = 1] - 样式,可选值:1、2
  15396. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  15397. */
  15398. type StyleOptions = any | {
  15399. diffHeight?: number;
  15400. color?: string | Cesium.Color;
  15401. opacity?: number;
  15402. speed?: number;
  15403. reverse?: boolean;
  15404. style?: number;
  15405. shadows?: Cesium.ShadowMode;
  15406. };
  15407. }
  15408. /**
  15409. * 走马灯围墙效果 矢量对象
  15410. * @param options - 参数对象,包括以下:
  15411. * @param options.positions - 坐标位置
  15412. * @param options.style - 样式信息
  15413. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15414. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  15415. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  15416. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  15417. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  15418. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  15419. * @param [options.id = createGuid()] - 矢量数据id标识
  15420. * @param [options.name = ''] - 矢量数据名称
  15421. * @param [options.show = true] - 矢量数据是否显示
  15422. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15423. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15424. */
  15425. declare class ScrollWall extends BasePolyPrimitive {
  15426. constructor(options: {
  15427. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15428. style: ScrollWall.StyleOptions | any;
  15429. attr?: any;
  15430. popup?: string | any[] | ((...params: any[]) => any);
  15431. popupOptions?: Popup.StyleOptions | any;
  15432. tooltip?: string | any[] | ((...params: any[]) => any);
  15433. tooltipOptions?: Tooltip.StyleOptions | any;
  15434. contextmenuItems?: any;
  15435. id?: string | number;
  15436. name?: string;
  15437. show?: boolean;
  15438. eventParent?: BaseClass | boolean;
  15439. allowDrillPick?: boolean | ((...params: any[]) => any);
  15440. });
  15441. /**
  15442. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  15443. */
  15444. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  15445. }
  15446. declare namespace WallPrimitive {
  15447. /**
  15448. * 墙 Primitive图元 支持的样式信息
  15449. * @property [diffHeight = 100] - 墙高
  15450. * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
  15451. * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
  15452. * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
  15453. * @property [color = "#3388ff"] - 颜色
  15454. * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
  15455. * @property [closure = false] - 是否闭合
  15456. * @property [outline = false] - 是否边框
  15457. * @property [outlineColor = "#ffffff"] - 边框颜色
  15458. * @property [outlineOpacity = 0.6] - 边框透明度
  15459. * @property [hasShadows = false] - 是否阴影
  15460. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定折线是投射还是接收来自光源的阴影。
  15461. *
  15462. * //以下是 这是MaterialAppearance的参数
  15463. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  15464. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  15465. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  15466. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  15467. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  15468. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  15469. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  15470. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  15471. * @property [label] - 支持附带文字的显示 ,额外支持:<br />
  15472. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  15473. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  15474. */
  15475. type StyleOptions = any | {
  15476. diffHeight?: number;
  15477. materialType?: string;
  15478. materialOptions?: any;
  15479. material?: Cesium.Material;
  15480. color?: string | Cesium.Color;
  15481. opacity?: number;
  15482. closure?: boolean;
  15483. outline?: boolean;
  15484. outlineColor?: string | Cesium.Color;
  15485. outlineOpacity?: number;
  15486. hasShadows?: boolean;
  15487. shadows?: Cesium.ShadowMode;
  15488. flat?: boolean;
  15489. faceForward?: boolean;
  15490. translucent?: boolean;
  15491. closed?: boolean;
  15492. vertexShaderSource?: string;
  15493. fragmentShaderSource?: string;
  15494. renderState?: any;
  15495. highlight?: WallPrimitive.StyleOptions | any;
  15496. label?: LabelPrimitive.StyleOptions | any | any;
  15497. };
  15498. }
  15499. /**
  15500. * 墙 Primitive图元 矢量对象
  15501. * @param options - 参数对象,包括以下:
  15502. * @param options.positions - 坐标位置
  15503. * @param options.style - 样式信息
  15504. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15505. * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
  15506. * @param [options.attributes] - [cesium原生]每个实例的属性。
  15507. * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
  15508. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  15509. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  15510. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  15511. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  15512. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  15513. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  15514. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  15515. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  15516. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  15517. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  15518. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  15519. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  15520. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  15521. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  15522. * @param [options.id = createGuid()] - 矢量数据id标识
  15523. * @param [options.name = ''] - 矢量数据名称
  15524. * @param [options.show = true] - 矢量数据是否显示
  15525. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15526. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15527. */
  15528. declare class WallPrimitive extends BasePolyPrimitive {
  15529. constructor(options: {
  15530. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15531. style: WallPrimitive.StyleOptions | any;
  15532. attr?: any;
  15533. appearance?: Cesium.Appearance;
  15534. attributes?: Cesium.Appearance;
  15535. depthFailAppearance?: Cesium.Appearance;
  15536. vertexCacheOptimize?: boolean;
  15537. interleave?: boolean;
  15538. compressVertices?: boolean;
  15539. releaseGeometryInstances?: boolean;
  15540. allowPicking?: boolean;
  15541. cull?: boolean;
  15542. asynchronous?: boolean;
  15543. debugShowBoundingVolume?: boolean;
  15544. debugShowShadowVolume?: boolean;
  15545. popup?: string | any[] | ((...params: any[]) => any);
  15546. popupOptions?: Popup.StyleOptions | any;
  15547. tooltip?: string | any[] | ((...params: any[]) => any);
  15548. tooltipOptions?: Tooltip.StyleOptions | any;
  15549. contextmenuItems?: any;
  15550. id?: string | number;
  15551. name?: string;
  15552. show?: boolean;
  15553. eventParent?: BaseClass | boolean;
  15554. allowDrillPick?: boolean | ((...params: any[]) => any);
  15555. });
  15556. }
  15557. declare namespace Water {
  15558. /**
  15559. * 水面 Primitive图元 支持的样式信息
  15560. * @property [baseWaterColor = "#123e59"] - 基础颜色
  15561. * @property [blendColor = "#123e59"] - 从水中混合到非水域时使用的rgba颜色对象。
  15562. * @property [specularMap] - 单一通道纹理用来指示水域的面积。
  15563. * @property [normalMap] - 水正常扰动的法线图。
  15564. * @property [frequency = 8000] - 控制波数的数字。
  15565. * @property [animationSpeed = 0.03] - 控制水的动画速度的数字。
  15566. * @property [amplitude = 5.0] - 控制水波振幅的数字。
  15567. * @property [specularIntensity = 0.8] - 控制镜面反射强度的数字。
  15568. * @property [fadeFactor = 1.0] - fadeFactor
  15569. * @property [opacity = 0.8] - 透明度,取值范围:0.0-1.0
  15570. * @property [clampToGround = false] - 是否贴地
  15571. * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
  15572. * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
  15573. * @property [outline = false] - 是否边框
  15574. * @property [outlineColor = "#ffffff"] - 边框颜色
  15575. * @property [outlineOpacity = 0.6] - 边框透明度
  15576. * @property [height = 0] - 高程,圆相对于椭球面的高度。
  15577. * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
  15578. * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
  15579. * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
  15580. * @property [closeTop = true] - 当为false时,离开一个挤压多边形的顶部打开。
  15581. * @property [closeBottom = true] - 当为false时,离开挤压多边形的底部打开。
  15582. * @property [arcType = Cesium.ArcType.GEODESIC] - 多边形的边缘必须遵循的线条类型。
  15583. * @property [hasShadows = false] - 是否阴影
  15584. * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
  15585. * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
  15586. *
  15587. *
  15588. * //以下是 这是MaterialAppearance的参数
  15589. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  15590. * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  15591. * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
  15592. * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
  15593. * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
  15594. * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
  15595. * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
  15596. * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
  15597. * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
  15598. * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
  15599. * @property [label] - 支持附带文字的显示 ,额外支持:<br />
  15600. * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
  15601. * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
  15602. */
  15603. type StyleOptions = any | {
  15604. baseWaterColor?: string;
  15605. blendColor?: string;
  15606. specularMap?: string;
  15607. normalMap?: string;
  15608. frequency?: number;
  15609. animationSpeed?: number;
  15610. amplitude?: number;
  15611. specularIntensity?: number;
  15612. fadeFactor?: number;
  15613. opacity?: number;
  15614. clampToGround?: boolean;
  15615. stRotation?: number;
  15616. stRotationDegree?: number;
  15617. outline?: boolean;
  15618. outlineColor?: string | Cesium.Color;
  15619. outlineOpacity?: number;
  15620. height?: number;
  15621. diffHeight?: number;
  15622. extrudedHeight?: number;
  15623. granularity?: number;
  15624. closeTop?: boolean;
  15625. closeBottom?: boolean;
  15626. arcType?: Cesium.ArcType;
  15627. hasShadows?: boolean;
  15628. shadows?: Cesium.ShadowMode;
  15629. classificationType?: Cesium.ClassificationType;
  15630. flat?: boolean;
  15631. faceForward?: boolean;
  15632. translucent?: boolean;
  15633. closed?: boolean;
  15634. vertexShaderSource?: string;
  15635. fragmentShaderSource?: string;
  15636. renderState?: any;
  15637. setHeight?: number | number[];
  15638. addHeight?: number | number[];
  15639. highlight?: PolygonPrimitive.StyleOptions | any;
  15640. label?: LabelPrimitive.StyleOptions | any | any;
  15641. };
  15642. }
  15643. /**
  15644. * 水域面 Primitive图元 矢量对象
  15645. * @param options - 参数对象,包括以下:
  15646. * @param options.positions - 坐标位置
  15647. * @param options.style - 样式信息
  15648. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  15649. * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
  15650. * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
  15651. * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
  15652. * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
  15653. * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
  15654. * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
  15655. * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
  15656. * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
  15657. * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
  15658. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
  15659. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  15660. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
  15661. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  15662. * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
  15663. * @param [options.id = createGuid()] - 矢量数据id标识
  15664. * @param [options.name = ''] - 矢量数据名称
  15665. * @param [options.show = true] - 矢量数据是否显示
  15666. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  15667. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  15668. */
  15669. declare class Water extends PolygonPrimitive {
  15670. constructor(options: {
  15671. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  15672. style: Water.StyleOptions | any;
  15673. attr?: any;
  15674. vertexCacheOptimize?: boolean;
  15675. interleave?: boolean;
  15676. compressVertices?: boolean;
  15677. releaseGeometryInstances?: boolean;
  15678. allowPicking?: boolean;
  15679. cull?: boolean;
  15680. asynchronous?: boolean;
  15681. debugShowBoundingVolume?: boolean;
  15682. debugShowShadowVolume?: boolean;
  15683. popup?: string | any[] | ((...params: any[]) => any);
  15684. popupOptions?: Popup.StyleOptions | any;
  15685. tooltip?: string | any[] | ((...params: any[]) => any);
  15686. tooltipOptions?: Tooltip.StyleOptions | any;
  15687. contextmenuItems?: any;
  15688. id?: string | number;
  15689. name?: string;
  15690. show?: boolean;
  15691. eventParent?: BaseClass | boolean;
  15692. allowDrillPick?: boolean | ((...params: any[]) => any);
  15693. });
  15694. }
  15695. declare namespace BaseGraphicLayer {
  15696. /**
  15697. * 图层类支持的{@link EventType}事件类型
  15698. * @example
  15699. * //绑定监听事件
  15700. * layer.on(mars3d.EventType.click, function (event) {
  15701. * console.log('单击了矢量数据对象', event)
  15702. * })
  15703. * @property add - 添加对象
  15704. * @property remove - 移除对象
  15705. * @property show - 显示了对象
  15706. * @property hide - 隐藏了对象
  15707. * @property click - 左键单击 鼠标事件
  15708. * @property rightClick - 右键单击 鼠标事件
  15709. * @property mouseOver - 鼠标移入 鼠标事件
  15710. * @property mouseOut - 鼠标移出 鼠标事件
  15711. * @property popupOpen - popup弹窗打开后
  15712. * @property popupClose - popup弹窗关闭
  15713. * @property tooltipOpen - tooltip弹窗打开后
  15714. * @property tooltipClose - tooltip弹窗关闭
  15715. */
  15716. type EventType = {
  15717. add: string;
  15718. remove: string;
  15719. show: string;
  15720. hide: string;
  15721. click: string;
  15722. rightClick: string;
  15723. mouseOver: string;
  15724. mouseOut: string;
  15725. popupOpen: string;
  15726. popupClose: string;
  15727. tooltipOpen: string;
  15728. tooltipClose: string;
  15729. };
  15730. }
  15731. /**
  15732. * 矢量数据图层 Base基类
  15733. * @param [options] - 参数对象,包括以下:
  15734. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  15735. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  15736. * @param [options.popupOptions.title] - 固定的标题名称
  15737. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  15738. * @param [options.popupOptions.noTitle] - 不显示标题
  15739. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  15740. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  15741. * @param [options.tooltipOptions.title] - 固定的标题名称
  15742. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  15743. * @param [options.tooltipOptions.noTitle] - 不显示标题
  15744. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  15745. * @param [options.id = createGuid()] - 图层id标识
  15746. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  15747. * @param [options.name = ''] - 图层名称
  15748. * @param [options.show = true] - 图层是否显示
  15749. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  15750. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  15751. * @param options.center.lng - 经度值, 180 - 180
  15752. * @param options.center.lat - 纬度值, -90 - 90
  15753. * @param [options.center.alt] - 高度值
  15754. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  15755. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  15756. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  15757. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  15758. * @param options.extent.xmin - 最小经度值, -180 至 180
  15759. * @param options.extent.xmax - 最大经度值, -180 至 180
  15760. * @param options.extent.ymin - 最小纬度值, -90 至 90
  15761. * @param options.extent.ymax - 最大纬度值, -90 至 90
  15762. * @param [options.extent.height = 0] - 矩形高度值
  15763. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  15764. */
  15765. declare class BaseGraphicLayer extends BaseLayer {
  15766. constructor(options?: {
  15767. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  15768. popupOptions?: {
  15769. title?: string;
  15770. titleField?: string;
  15771. noTitle?: string;
  15772. };
  15773. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  15774. tooltipOptions?: {
  15775. title?: string;
  15776. titleField?: string;
  15777. noTitle?: string;
  15778. };
  15779. contextmenuItems?: any;
  15780. id?: string | number;
  15781. pid?: string | number;
  15782. name?: string;
  15783. show?: boolean;
  15784. eventParent?: BaseClass | boolean;
  15785. center?: {
  15786. lng: number;
  15787. lat: number;
  15788. alt?: number;
  15789. heading?: number;
  15790. pitch?: number;
  15791. roll?: number;
  15792. };
  15793. extent?: {
  15794. xmin: number;
  15795. xmax: number;
  15796. ymin: number;
  15797. ymax: number;
  15798. height?: number;
  15799. };
  15800. flyTo?: boolean;
  15801. });
  15802. /**
  15803. * 绑定鼠标移入或单击后的 对象高亮
  15804. * @param [options] - 参数:
  15805. * @param [options.type = 'mouseOver'] - 事件类型,默认为鼠标移入高亮,也可以指定'click'单击高亮。
  15806. * @param [options.多个参数] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  15807. * @returns 无
  15808. */
  15809. bindHighlight(options?: {
  15810. type?: string;
  15811. 多个参数?: string;
  15812. }): void;
  15813. /**
  15814. * 解绑鼠标移入或单击后的高亮处理
  15815. * @returns 无
  15816. */
  15817. unbindHighlight(): void;
  15818. /**
  15819. * 是否存在Popup绑定,判断图层及内部所有矢量数据
  15820. * @returns 是否存在Popup绑定
  15821. */
  15822. hasPopup(): boolean;
  15823. /**
  15824. * 绑定鼠标单击对象后的弹窗。
  15825. * @param content - 弹窗内容html字符串,或者回调方法。
  15826. * @param [options] - 控制参数
  15827. * @returns 当前对象本身,可以链式调用
  15828. */
  15829. bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): BaseGraphicLayer;
  15830. /**
  15831. * 解除绑定的鼠标单击对象后的弹窗。
  15832. * @param [bubbling = false] - 单击事件中是否继续冒泡查找
  15833. * @returns 当前对象本身,可以链式调用
  15834. */
  15835. unbindPopup(bubbling?: boolean): BaseGraphicLayer;
  15836. /**
  15837. * 打开绑定的弹窗
  15838. * @param position - 矢量对象 或 显示的位置
  15839. * @returns 当前对象本身,可以链式调用
  15840. */
  15841. openPopup(position: BaseGraphic | LngLatPoint | Cesium.Cartesian3): BaseGraphicLayer;
  15842. /**
  15843. * 关闭弹窗
  15844. * @returns 当前对象本身,可以链式调用
  15845. */
  15846. closePopup(): BaseGraphicLayer;
  15847. /**
  15848. * 是否绑定了tooltip
  15849. * @returns 是否绑定
  15850. */
  15851. hasTooltip(): boolean;
  15852. /**
  15853. * 绑定鼠标移入的弹窗
  15854. * @param content - 弹窗内容html字符串,或者回调方法。
  15855. * @param [options] - 控制参数
  15856. * @returns 当前对象本身,可以链式调用
  15857. */
  15858. bindTooltip(content: string | ((...params: any[]) => any), options?: Tooltip.StyleOptions | any): BaseGraphicLayer;
  15859. /**
  15860. * 解除绑定的鼠标移入对象后的弹窗。
  15861. * @param [bubbling = false] - 单击事件中是否继续冒泡查找
  15862. * @returns 当前对象本身,可以链式调用
  15863. */
  15864. unbindTooltip(bubbling?: boolean): BaseGraphicLayer;
  15865. /**
  15866. * 打开绑定的tooltip弹窗
  15867. * @param position - graphic矢量对象 或 显示的位置
  15868. * @returns 当前对象本身,可以链式调用
  15869. */
  15870. openTooltip(position: BaseGraphic | LngLatPoint | Cesium.Cartesian3): BaseGraphicLayer;
  15871. /**
  15872. * 关闭弹窗
  15873. * @returns 当前对象本身,可以链式调用
  15874. */
  15875. closeTooltip(): BaseGraphicLayer;
  15876. /**
  15877. * 是否有绑定的右键菜单
  15878. * @returns 当前对象本身,可以链式调用
  15879. */
  15880. hasContextMenu(): BaseGraphicLayer;
  15881. /**
  15882. * 获取绑定的右键菜单数组
  15883. * @returns 右键菜单数组
  15884. */
  15885. getContextMenu(): any;
  15886. /**
  15887. * 绑定右键菜单
  15888. * @example
  15889. * //在layer上绑定右键菜单
  15890. * graphicLayer.bindContextMenu([
  15891. * {
  15892. * text: '删除对象',
  15893. * icon: 'fa fa-trash-o',
  15894. * callback: function (e) {
  15895. * let graphic = e.graphic
  15896. * if (graphic) {
  15897. * graphicLayer.removeGraphic(graphic)
  15898. * }
  15899. * },
  15900. * },
  15901. * {
  15902. * text: '计算长度',
  15903. * icon: 'fa fa-medium',
  15904. * show: function (e) {
  15905. * let graphic = e.graphic
  15906. * return graphic.type === 'polyline'
  15907. * },
  15908. * callback: function (e) {
  15909. * let graphic = e.graphic
  15910. * let strDis = mars3d.MeasureUtil.formatDistance(graphic.distance)
  15911. * alert('该对象的长度为:' + strDis)
  15912. * },
  15913. * },
  15914. * ])
  15915. * @param content - 右键菜单配置数组,数组中每一项包括:
  15916. * @param [content.text] - 菜单文字
  15917. * @param [content.icon] - 图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
  15918. * @param [content.show] - 菜单项是否显示的回调方法
  15919. * @param [content.callback] - 菜单项单击后的回调方法
  15920. * @param [content.children] - 当有二级子菜单时,配置数组。
  15921. * @param [options = {}] - 控制参数
  15922. * @param [options.offsetX] - 用于非规则对象时,横向偏移的px像素值
  15923. * @param [options.offsetY] - 用于非规则对象时,垂直方向偏移的px像素值
  15924. * @returns 当前对象本身,可以链式调用
  15925. */
  15926. bindContextMenu(content: {
  15927. text?: string;
  15928. icon?: string;
  15929. show?: ((...params: any[]) => any) | boolean;
  15930. callback?: (...params: any[]) => any;
  15931. children?: any;
  15932. }[], options?: {
  15933. offsetX?: number;
  15934. offsetY?: number;
  15935. }): BaseGraphicLayer;
  15936. /**
  15937. * 解除绑定的右键菜单
  15938. * @param [bubbling = false] - 单击事件中是否继续冒泡查找
  15939. * @returns 当前对象本身,可以链式调用
  15940. */
  15941. unbindContextMenu(bubbling?: boolean): BaseGraphicLayer;
  15942. /**
  15943. * 打开右键菜单
  15944. * @param position - 矢量对象 或 显示的位置
  15945. * @returns 当前对象本身,可以链式调用
  15946. */
  15947. openContextMenu(position: BaseGraphic | Cesium.Cartesian3): BaseGraphicLayer;
  15948. /**
  15949. * 关闭右键菜单
  15950. * @returns 当前对象本身,可以链式调用
  15951. */
  15952. closeContextMenu(): BaseGraphicLayer;
  15953. /**
  15954. * 显示小提示窗,一般用于鼠标操作的提示。
  15955. * @param position - 显示的屏幕坐标位置 或 笛卡尔坐标位置
  15956. * @param message - 显示的内容
  15957. * @returns 当前对象本身,可以链式调用
  15958. */
  15959. openSmallTooltip(position: Cesium.Cartesian2 | Cesium.Cartesian3, message: any): BaseGraphicLayer;
  15960. /**
  15961. * 关闭小提示窗
  15962. * @returns 当前对象本身,可以链式调用
  15963. */
  15964. closeSmallTooltip(): BaseGraphicLayer;
  15965. }
  15966. /**
  15967. * 图层对象 的基类
  15968. * @param [options] - 参数对象,包括以下:
  15969. * @param [options.id = createGuid()] - 图层id标识
  15970. * @param [options.pid] - 图层父级的id,一般图层管理中使用
  15971. * @param [options.name] - 图层名称
  15972. * @param [options.show = true] - 图层是否显示
  15973. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  15974. * @param options.center.lng - 经度值, 180 - 180
  15975. * @param options.center.lat - 纬度值, -90 - 90
  15976. * @param [options.center.alt] - 高度值
  15977. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  15978. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  15979. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  15980. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  15981. * @param options.extent.xmin - 最小经度值, -180 至 180
  15982. * @param options.extent.xmax - 最大经度值, -180 至 180
  15983. * @param options.extent.ymin - 最小纬度值, -90 至 90
  15984. * @param options.extent.ymax - 最大纬度值, -90 至 90
  15985. * @param [options.extent.height = 0] - 矩形高度值
  15986. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  15987. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  15988. */
  15989. declare class BaseLayer extends BaseClass {
  15990. constructor(options?: {
  15991. id?: string | number;
  15992. pid?: string | number;
  15993. name?: string;
  15994. show?: boolean;
  15995. center?: {
  15996. lng: number;
  15997. lat: number;
  15998. alt?: number;
  15999. heading?: number;
  16000. pitch?: number;
  16001. roll?: number;
  16002. };
  16003. extent?: {
  16004. xmin: number;
  16005. xmax: number;
  16006. ymin: number;
  16007. ymax: number;
  16008. height?: number;
  16009. };
  16010. flyTo?: boolean;
  16011. eventParent?: BaseClass | boolean;
  16012. });
  16013. /**
  16014. * 对象的id标识
  16015. */
  16016. id: string | number;
  16017. /**
  16018. * 名称 标识
  16019. */
  16020. name: string;
  16021. /**
  16022. * 对象的pid标识
  16023. */
  16024. pid: string | number;
  16025. /**
  16026. * 图层类型
  16027. */
  16028. readonly type: string;
  16029. /**
  16030. * 当前对象的状态
  16031. */
  16032. readonly state: State;
  16033. /**
  16034. * 是否已添加到地图
  16035. */
  16036. readonly isAdded: boolean;
  16037. /**
  16038. * 是否已经销毁了
  16039. */
  16040. readonly isDestroy: boolean;
  16041. /**
  16042. * 是否Mars3D内部的私有对象,如标绘拖拽点等
  16043. */
  16044. readonly isPrivate: boolean;
  16045. /**
  16046. * 获取图层完成解析加载完成的Promise承诺, 等价于load事件(区别在于load事件必须在load完成前绑定才能监听)。
  16047. * @example
  16048. * tiles3dLayer.readyPromise.then(function(layer) {
  16049. * console.log("load完成", layer)
  16050. * })
  16051. */
  16052. readonly readyPromise: Promise<BaseLayer | any>;
  16053. /**
  16054. * 显示隐藏状态
  16055. */
  16056. show: boolean;
  16057. /**
  16058. * 是否可以调整透明度
  16059. */
  16060. readonly hasOpacity: boolean;
  16061. /**
  16062. * 透明度,取值范围:0.0-1.0
  16063. */
  16064. opacity: number;
  16065. /**
  16066. * 添加到地图上,同 map.addThing
  16067. * @param map - 地图对象
  16068. * @returns 当前对象本身,可以链式调用
  16069. */
  16070. addTo(map: Map): BaseLayer;
  16071. /**
  16072. * 从地图上移除,同map.removeThing
  16073. * @param [destroy] - 是否调用destroy释放
  16074. * @returns 无
  16075. */
  16076. remove(destroy?: boolean): void;
  16077. /**
  16078. * 对象添加到地图前创建一些对象的钩子方法,
  16079. * 只会调用一次
  16080. * @returns 无
  16081. */
  16082. _mountedHook(): void;
  16083. /**
  16084. * 对象添加到地图上的创建钩子方法,
  16085. * 每次add时都会调用
  16086. * @returns 无
  16087. */
  16088. _addedHook(): void;
  16089. /**
  16090. * 对象从地图上移除的创建钩子方法,
  16091. * 每次remove时都会调用
  16092. * @returns 无
  16093. */
  16094. _removedHook(): void;
  16095. /**
  16096. * 飞行定位至图层数据所在的视角
  16097. * @param [options = {}] - 参数对象:
  16098. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  16099. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  16100. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  16101. * @param [options.complete] - 飞行完成后要执行的函数。
  16102. * @param [options.cancel] - 飞行取消时要执行的函数。
  16103. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  16104. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  16105. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  16106. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  16107. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  16108. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  16109. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  16110. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  16111. */
  16112. flyTo(options?: {
  16113. radius?: number;
  16114. scale?: number;
  16115. duration?: number;
  16116. complete?: Cesium.Camera.FlightCompleteCallback;
  16117. cancel?: Cesium.Camera.FlightCancelledCallback;
  16118. endTransform?: Cesium.Matrix4;
  16119. maximumHeight?: number;
  16120. pitchAdjustHeight?: number;
  16121. flyOverLongitude?: number;
  16122. flyOverLongitudeWeight?: number;
  16123. convert?: boolean;
  16124. easingFunction?: Cesium.EasingFunction.Callback;
  16125. }): Promise<boolean>;
  16126. /**
  16127. * 更新图层参数
  16128. * @param options - 与类的构造方法参数相同
  16129. * @returns 当前对象本身,可以链式调用
  16130. */
  16131. setOptions(options: any): BaseLayer;
  16132. /**
  16133. * 将图层转为Json简单对象,用于存储后再传参加载
  16134. * @returns Json简单对象
  16135. */
  16136. toJSON(): any;
  16137. /**
  16138. * 当前类的构造参数
  16139. */
  16140. readonly options: any;
  16141. /**
  16142. * 销毁当前对象
  16143. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  16144. * @returns 无
  16145. */
  16146. destroy(noDel?: boolean): void;
  16147. /**
  16148. * 触发指定类型的事件。
  16149. * @param type - 事件类型
  16150. * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
  16151. * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
  16152. * @returns 当前对象本身,可以链式调用
  16153. */
  16154. fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
  16155. }
  16156. declare namespace CzmGeoJsonLayer {
  16157. /**
  16158. * 当前类支持的{@link EventType}事件类型
  16159. * @example
  16160. * //绑定监听事件
  16161. * layer.on(mars3d.EventType.load, function (event) {
  16162. * console.log('矢量数据对象加载完成', event)
  16163. * })
  16164. * @property add - 添加对象
  16165. * @property remove - 移除对象
  16166. * @property show - 显示了对象
  16167. * @property hide - 隐藏了对象
  16168. * @property click - 左键单击 鼠标事件
  16169. * @property rightClick - 右键单击 鼠标事件
  16170. * @property mouseOver - 鼠标移入 鼠标事件
  16171. * @property mouseOut - 鼠标移出 鼠标事件
  16172. * @property popupOpen - popup弹窗打开后
  16173. * @property popupClose - popup弹窗关闭
  16174. * @property tooltipOpen - tooltip弹窗打开后
  16175. * @property tooltipClose - tooltip弹窗关闭
  16176. * @property load - 完成加载,执行所有内部处理后
  16177. * @property addGraphic - 添加矢量数据时
  16178. */
  16179. type EventType = {
  16180. add: string;
  16181. remove: string;
  16182. show: string;
  16183. hide: string;
  16184. click: string;
  16185. rightClick: string;
  16186. mouseOver: string;
  16187. mouseOut: string;
  16188. popupOpen: string;
  16189. popupClose: string;
  16190. tooltipOpen: string;
  16191. tooltipClose: string;
  16192. load: string;
  16193. addGraphic: string;
  16194. };
  16195. }
  16196. /**
  16197. * GeoJSON数据图层(ceisum原生),该类中矢量数据是使用ceisum原生方法加载的entity对象。
  16198. * @param [options] - 参数对象,包括以下:
  16199. * @param [options.url] - geojson文件或服务url地址
  16200. * @param [options.data] - geojson格式规范数据对象,与url二选一即可。
  16201. * @param [options.format] - 可以对加载的geojson数据进行格式化或转换操作
  16202. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  16203. * @param [options.opacity = 1] - 透明度,取值范围:0.0-1.0
  16204. * @param [options.symbol] - 矢量数据的style样式
  16205. * @param options.symbol.styleOptions - 数据的Style样式
  16206. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  16207. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  16208. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, entity, styleOpt){ return { color: "#ff0000" }; }
  16209. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  16210. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  16211. * @param [options.popupOptions.title] - 固定的标题名称
  16212. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  16213. * @param [options.popupOptions.noTitle] - 不显示标题
  16214. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  16215. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  16216. * @param [options.tooltipOptions.title] - 固定的标题名称
  16217. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  16218. * @param [options.tooltipOptions.noTitle] - 不显示标题
  16219. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  16220. * @param [options.id = createGuid()] - 图层id标识
  16221. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  16222. * @param [options.name = ''] - 图层名称
  16223. * @param [options.show = true] - 图层是否显示
  16224. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  16225. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  16226. * @param options.center.lng - 经度值, 180 - 180
  16227. * @param options.center.lat - 纬度值, -90 - 90
  16228. * @param [options.center.alt] - 高度值
  16229. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  16230. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  16231. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  16232. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  16233. * @param options.extent.xmin - 最小经度值, -180 至 180
  16234. * @param options.extent.xmax - 最大经度值, -180 至 180
  16235. * @param options.extent.ymin - 最小纬度值, -90 至 90
  16236. * @param options.extent.ymax - 最大纬度值, -90 至 90
  16237. * @param [options.extent.height = 0] - 矩形高度值
  16238. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  16239. */
  16240. declare class CzmGeoJsonLayer extends BaseGraphicLayer {
  16241. constructor(options?: {
  16242. url?: string;
  16243. data?: any;
  16244. format?: (...params: any[]) => any;
  16245. zIndex?: number;
  16246. opacity?: number;
  16247. symbol?: {
  16248. styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
  16249. styleField?: string;
  16250. styleFieldOptions?: any;
  16251. callback?: (...params: any[]) => any;
  16252. };
  16253. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  16254. popupOptions?: {
  16255. title?: string;
  16256. titleField?: string;
  16257. noTitle?: string;
  16258. };
  16259. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  16260. tooltipOptions?: {
  16261. title?: string;
  16262. titleField?: string;
  16263. noTitle?: string;
  16264. };
  16265. contextmenuItems?: any;
  16266. id?: string | number;
  16267. pid?: string | number;
  16268. name?: string;
  16269. show?: boolean;
  16270. eventParent?: BaseClass | boolean;
  16271. center?: {
  16272. lng: number;
  16273. lat: number;
  16274. alt?: number;
  16275. heading?: number;
  16276. pitch?: number;
  16277. roll?: number;
  16278. };
  16279. extent?: {
  16280. xmin: number;
  16281. xmax: number;
  16282. ymin: number;
  16283. ymax: number;
  16284. height?: number;
  16285. };
  16286. flyTo?: boolean;
  16287. });
  16288. /**
  16289. * GeoJsonDataSource 对象
  16290. */
  16291. readonly layer: Cesium.GeoJsonDataSource;
  16292. /**
  16293. * Entity矢量数据 集合
  16294. */
  16295. readonly entities: Cesium.EntityCollection;
  16296. /**
  16297. * 当存在 文字primitive 数据的内部Cesium容器
  16298. */
  16299. readonly labelCollection: Cesium.LabelCollection;
  16300. /**
  16301. * 是否可以调整图层顺序(在同类型图层间)
  16302. */
  16303. readonly hasZIndex: boolean;
  16304. /**
  16305. * 图层顺序,数字大的在上面。(当hasZIndex为true时)
  16306. */
  16307. zIndex: number;
  16308. /**
  16309. * 是否贴地
  16310. */
  16311. readonly clampToGround: boolean;
  16312. /**
  16313. * 加载新数据 或 刷新数据
  16314. * @param [newOptions = {}] - 新设定的参数,会与类的构造参数合并。
  16315. * @param [newOptions.url] - geojson文件或服务url地址
  16316. * @param [newOptions.data] - geojson格式规范数据对象,与url二选一即可。
  16317. * @param [newOptions.类参数] - 包含当前类支持的所有参数
  16318. * @returns 当前对象本身,可以链式调用
  16319. */
  16320. load(newOptions?: {
  16321. url?: string;
  16322. data?: any;
  16323. 类参数?: any;
  16324. }): CzmGeoJsonLayer;
  16325. /**
  16326. * 加载新数据 或 刷新数据
  16327. * @param symbol - 设置新的symbol 矢量数据样式. {@link GraphicType}
  16328. * @param symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  16329. * @param [symbol.styleField] - 按 styleField 属性设置不同样式。
  16330. * @param [symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  16331. * @returns 当前对象本身,可以链式调用
  16332. */
  16333. updateStyle(symbol: {
  16334. styleOptions: any;
  16335. styleField?: string;
  16336. styleFieldOptions?: any;
  16337. }): CzmGeoJsonLayer;
  16338. /**
  16339. * 添加label文本注记
  16340. * @param position - 坐标位置
  16341. * @param labelattr - label文本的属性
  16342. * @param attr - 属性信息
  16343. * @returns label文本对象
  16344. */
  16345. lblAddFun(position: Cesium.Cartesian3 | Cesium.SampledPositionProperty | any, labelattr: any, attr: any): Cesium.Label;
  16346. /**
  16347. * 设置透明度
  16348. * @param value - 透明度
  16349. * @returns 无
  16350. */
  16351. setOpacity(value: number): void;
  16352. /**
  16353. * 获取Entity矢量对象上绑定的 数据
  16354. * @param entity - Entity矢量对象
  16355. * @returns 数据
  16356. */
  16357. getEntityAttr(entity: Cesium.Entity): any;
  16358. /**
  16359. * 清除所有数据
  16360. * @returns 当前对象本身,可以链式调用
  16361. */
  16362. clear(): CzmGeoJsonLayer;
  16363. /**
  16364. * 飞行定位至图层数据所在的视角
  16365. * @param [options = {}] - 参数对象:
  16366. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  16367. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  16368. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  16369. * @param [options.complete] - 飞行完成后要执行的函数。
  16370. * @param [options.cancel] - 飞行取消时要执行的函数。
  16371. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  16372. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  16373. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  16374. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  16375. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  16376. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  16377. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  16378. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  16379. */
  16380. flyTo(options?: {
  16381. radius?: number;
  16382. scale?: number;
  16383. duration?: number;
  16384. complete?: Cesium.Camera.FlightCompleteCallback;
  16385. cancel?: Cesium.Camera.FlightCancelledCallback;
  16386. endTransform?: Cesium.Matrix4;
  16387. maximumHeight?: number;
  16388. pitchAdjustHeight?: number;
  16389. flyOverLongitude?: number;
  16390. flyOverLongitudeWeight?: number;
  16391. convert?: boolean;
  16392. easingFunction?: Cesium.EasingFunction.Callback;
  16393. }): Promise<boolean>;
  16394. }
  16395. /**
  16396. * CZML数据图层
  16397. * @param [options] - 参数对象,包括以下:
  16398. * @param [options.url] - CZML文件或服务url地址
  16399. * @param [options.data] - CZML格式规范数据对象,与url二选一即可。
  16400. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  16401. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  16402. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  16403. * @param [options.popupOptions.title] - 固定的标题名称
  16404. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  16405. * @param [options.popupOptions.noTitle] - 不显示标题
  16406. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  16407. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  16408. * @param [options.tooltipOptions.title] - 固定的标题名称
  16409. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  16410. * @param [options.tooltipOptions.noTitle] - 不显示标题
  16411. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  16412. * @param [options.id = createGuid()] - 图层id标识
  16413. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  16414. * @param [options.name = ''] - 图层名称
  16415. * @param [options.show = true] - 图层是否显示
  16416. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  16417. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  16418. * @param options.center.lng - 经度值, 180 - 180
  16419. * @param options.center.lat - 纬度值, -90 - 90
  16420. * @param [options.center.alt] - 高度值
  16421. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  16422. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  16423. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  16424. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  16425. * @param options.extent.xmin - 最小经度值, -180 至 180
  16426. * @param options.extent.xmax - 最大经度值, -180 至 180
  16427. * @param options.extent.ymin - 最小纬度值, -90 至 90
  16428. * @param options.extent.ymax - 最大纬度值, -90 至 90
  16429. * @param [options.extent.height = 0] - 矩形高度值
  16430. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  16431. */
  16432. declare class CzmlLayer extends CzmGeoJsonLayer {
  16433. constructor(options?: {
  16434. url?: string;
  16435. data?: any;
  16436. zIndex?: number;
  16437. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  16438. popupOptions?: {
  16439. title?: string;
  16440. titleField?: string;
  16441. noTitle?: string;
  16442. };
  16443. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  16444. tooltipOptions?: {
  16445. title?: string;
  16446. titleField?: string;
  16447. noTitle?: string;
  16448. };
  16449. contextmenuItems?: any;
  16450. id?: string | number;
  16451. pid?: string | number;
  16452. name?: string;
  16453. show?: boolean;
  16454. eventParent?: BaseClass | boolean;
  16455. center?: {
  16456. lng: number;
  16457. lat: number;
  16458. alt?: number;
  16459. heading?: number;
  16460. pitch?: number;
  16461. roll?: number;
  16462. };
  16463. extent?: {
  16464. xmin: number;
  16465. xmax: number;
  16466. ymin: number;
  16467. ymax: number;
  16468. height?: number;
  16469. };
  16470. flyTo?: boolean;
  16471. });
  16472. /**
  16473. * 加载新数据 或 刷新数据
  16474. * @param [newOptions = {}] - 新设定的参数,会与类的构造参数合并。
  16475. * @param [newOptions.data] - CZML格式规范数据对象,与url二选一即可。
  16476. * @param [newOptions.url] - CZML文件或服务url地址
  16477. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  16478. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  16479. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
  16480. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  16481. * @param [newOptions.类参数] - 包含当前类支持的所有参数
  16482. * @returns 当前对象本身,可以链式调用
  16483. */
  16484. load(newOptions?: {
  16485. data?: any;
  16486. url?: string;
  16487. 类参数?: any;
  16488. }): CzmlLayer;
  16489. /**
  16490. * 获取Entity矢量对象上绑定的 数据
  16491. * @param entity - Entity矢量对象
  16492. * @returns 数据
  16493. */
  16494. getEntityAttr(entity: Cesium.Entity): any;
  16495. }
  16496. /**
  16497. * KML数据图层
  16498. * @param [options] - 参数对象,包括以下:
  16499. * @param [options.url] - KML文件或服务url地址
  16500. * @param [options.data] - 已解析的KML文档或包含二进制KMZ数据或已解析的KML文档的Blob,与url二选一即可。
  16501. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  16502. * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
  16503. * @param [options.symbol] - 矢量数据的style样式
  16504. * @param options.symbol.styleOptions - 数据的Style样式
  16505. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  16506. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  16507. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, entity, styleOpt){ return { color: "#ff0000" }; }
  16508. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  16509. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  16510. * @param [options.popupOptions.title] - 固定的标题名称
  16511. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  16512. * @param [options.popupOptions.noTitle] - 不显示标题
  16513. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  16514. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  16515. * @param [options.tooltipOptions.title] - 固定的标题名称
  16516. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  16517. * @param [options.tooltipOptions.noTitle] - 不显示标题
  16518. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  16519. * @param [options.id = createGuid()] - 图层id标识
  16520. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  16521. * @param [options.name = ''] - 图层名称
  16522. * @param [options.show = true] - 图层是否显示
  16523. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  16524. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  16525. * @param options.center.lng - 经度值, 180 - 180
  16526. * @param options.center.lat - 纬度值, -90 - 90
  16527. * @param [options.center.alt] - 高度值
  16528. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  16529. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  16530. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  16531. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  16532. * @param options.extent.xmin - 最小经度值, -180 至 180
  16533. * @param options.extent.xmax - 最大经度值, -180 至 180
  16534. * @param options.extent.ymin - 最小纬度值, -90 至 90
  16535. * @param options.extent.ymax - 最大纬度值, -90 至 90
  16536. * @param [options.extent.height = 0] - 矩形高度值
  16537. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  16538. */
  16539. declare class KmlLayer extends CzmGeoJsonLayer {
  16540. constructor(options?: {
  16541. url?: string;
  16542. data?: Document | Blob;
  16543. zIndex?: number;
  16544. opacity?: number;
  16545. symbol?: {
  16546. styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
  16547. styleField?: string;
  16548. styleFieldOptions?: any;
  16549. callback?: (...params: any[]) => any;
  16550. };
  16551. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  16552. popupOptions?: {
  16553. title?: string;
  16554. titleField?: string;
  16555. noTitle?: string;
  16556. };
  16557. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  16558. tooltipOptions?: {
  16559. title?: string;
  16560. titleField?: string;
  16561. noTitle?: string;
  16562. };
  16563. contextmenuItems?: any;
  16564. id?: string | number;
  16565. pid?: string | number;
  16566. name?: string;
  16567. show?: boolean;
  16568. eventParent?: BaseClass | boolean;
  16569. center?: {
  16570. lng: number;
  16571. lat: number;
  16572. alt?: number;
  16573. heading?: number;
  16574. pitch?: number;
  16575. roll?: number;
  16576. };
  16577. extent?: {
  16578. xmin: number;
  16579. xmax: number;
  16580. ymin: number;
  16581. ymax: number;
  16582. height?: number;
  16583. };
  16584. flyTo?: boolean;
  16585. });
  16586. /**
  16587. * 加载新数据 或 刷新数据
  16588. * @param [newOptions = {}] - 新设定的参数,会与类的构造参数合并。
  16589. * @param [newOptions.data] - 已解析的KML文档或包含二进制KMZ数据或已解析的KML文档的Blob,与url二选一即可。
  16590. * @param [newOptions.url] - KML文件或服务url地址
  16591. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  16592. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  16593. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
  16594. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  16595. * @param [newOptions.类参数] - 包含当前类支持的所有参数
  16596. * @returns 当前对象本身,可以链式调用
  16597. */
  16598. load(newOptions?: {
  16599. data?: Document | Blob;
  16600. url?: string;
  16601. 类参数?: any;
  16602. }): KmlLayer;
  16603. /**
  16604. * 获取Entity矢量对象上绑定的 数据
  16605. * @param entity - Entity矢量对象
  16606. * @returns 数据
  16607. */
  16608. getEntityAttr(entity: Cesium.Entity): any;
  16609. }
  16610. /**
  16611. * ArcGIS WFS服务图层,
  16612. * 按瓦片网格分块分层加载。
  16613. * @param [options] - 参数对象,包括以下:
  16614. * @param options.url - ArcGIS服务地址, 示例:'http://server.mars3d.cn/arcgis/rest/services/mars/hefei/MapServer/37',
  16615. * @param [options.token] - 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
  16616. * @param [options.where] - 用于筛选数据的where查询条件
  16617. * @param [options.wkid] - 当非标准EPSG标号时,可以指定wkid值。
  16618. * @param [options.parameters] - 要在URL中 传递给WFS服务GetFeature请求的其他参数。
  16619. * @param [options.headers] - 将被添加到HTTP请求头。
  16620. * @param [options.proxy] - 加载资源时使用的代理。
  16621. * @param [options.IdField = 'id'] - 数据中唯一标识的属性字段名称,默认读取 id或objectid或OBJECTID
  16622. * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
  16623. * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
  16624. * @param options.rectangle - 瓦片数据的矩形区域范围
  16625. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  16626. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  16627. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  16628. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  16629. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  16630. * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
  16631. * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
  16632. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  16633. * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
  16634. * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
  16635. * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  16636. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  16637. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  16638. * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
  16639. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  16640. * @param [options.graphicOptions] - 默认的graphic的构造参数,每种不同类型数据都有不同的属性,具体见各{@link GraphicType}矢量数据的构造参数。
  16641. * @param [options.chinaCRS] - 标识数据的国内坐标系(用于自动纠偏或加偏)
  16642. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  16643. * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
  16644. * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
  16645. * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
  16646. * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
  16647. * @param options.clustering - 设置聚合相关参数[entity点类型时]:
  16648. * @param [options.clustering.enabled = false] - 是否开启聚合
  16649. * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
  16650. * @param [options.clustering.clampToGround = true] - 是否贴地
  16651. * @param [options.clustering.radius = 28] - 圆形图标的整体半径大小(单位:像素)
  16652. * @param [options.clustering.radiusIn = radius-5] - 圆形图标的内圆半径大小(单位:像素)
  16653. * @param [options.clustering.fontColor = '#ffffff'] - 数字的颜色
  16654. * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色,默认自动处理
  16655. * @param [options.clustering.colorIn = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的内圆背景颜色,默认自动处理
  16656. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  16657. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  16658. * @param [options.popupOptions.title] - 固定的标题名称
  16659. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  16660. * @param [options.popupOptions.noTitle] - 不显示标题
  16661. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  16662. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  16663. * @param [options.tooltipOptions.title] - 固定的标题名称
  16664. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  16665. * @param [options.tooltipOptions.noTitle] - 不显示标题
  16666. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  16667. * @param [options.id = createGuid()] - 图层id标识
  16668. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  16669. * @param [options.name = ''] - 图层名称
  16670. * @param [options.show = true] - 图层是否显示
  16671. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  16672. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  16673. * @param options.center.lng - 经度值, 180 - 180
  16674. * @param options.center.lat - 纬度值, -90 - 90
  16675. * @param [options.center.alt] - 高度值
  16676. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  16677. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  16678. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  16679. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  16680. */
  16681. declare class ArcGisWfsLayer extends LodGraphicLayer {
  16682. constructor(options?: {
  16683. url: string;
  16684. token?: string;
  16685. where?: string;
  16686. wkid?: number;
  16687. parameters?: any;
  16688. headers?: any;
  16689. proxy?: Cesium.Proxy;
  16690. IdField?: string;
  16691. minimumLevel?: number;
  16692. maximumLevel?: number;
  16693. rectangle: {
  16694. xmin: number;
  16695. xmax: number;
  16696. ymin: number;
  16697. ymax: number;
  16698. };
  16699. bbox?: number[];
  16700. debuggerTileInfo: boolean;
  16701. opacity?: number;
  16702. zIndex?: number;
  16703. symbol?: {
  16704. type?: GraphicType | string;
  16705. styleOptions: any;
  16706. styleField?: string;
  16707. styleFieldOptions?: any;
  16708. merge?: boolean;
  16709. callback?: (...params: any[]) => any;
  16710. };
  16711. graphicOptions?: any;
  16712. chinaCRS?: ChinaCRS;
  16713. allowDrillPick?: boolean | ((...params: any[]) => any);
  16714. buildings?: {
  16715. bottomHeight?: string;
  16716. cloumn?: string;
  16717. height?: string | number;
  16718. };
  16719. clustering: {
  16720. enabled?: boolean;
  16721. pixelRange?: number;
  16722. clampToGround?: boolean;
  16723. radius?: number;
  16724. radiusIn?: number;
  16725. fontColor?: string;
  16726. color?: string;
  16727. colorIn?: string;
  16728. };
  16729. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  16730. popupOptions?: {
  16731. title?: string;
  16732. titleField?: string;
  16733. noTitle?: string;
  16734. };
  16735. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  16736. tooltipOptions?: {
  16737. title?: string;
  16738. titleField?: string;
  16739. noTitle?: string;
  16740. };
  16741. contextmenuItems?: any;
  16742. id?: string | number;
  16743. pid?: string | number;
  16744. name?: string;
  16745. show?: boolean;
  16746. eventParent?: BaseClass | boolean;
  16747. center?: {
  16748. lng: number;
  16749. lat: number;
  16750. alt?: number;
  16751. heading?: number;
  16752. pitch?: number;
  16753. roll?: number;
  16754. };
  16755. flyTo?: boolean;
  16756. });
  16757. /**
  16758. * 更新where条件后 刷新数据
  16759. * @param where - 筛选条件
  16760. * @returns 无
  16761. */
  16762. setWhere(where: string): void;
  16763. }
  16764. /**
  16765. * ArcGIS WFS服务图层,
  16766. * 一次性请求加载,适合少量数据时使用。
  16767. * @param [options] - 参数对象,包括以下:
  16768. * @param options.url - ArcGIS服务地址, 示例:'http://server.mars3d.cn/arcgis/rest/services/mars/hefei/MapServer/37',
  16769. * @param [options.token] - 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
  16770. * @param [options.where] - 用于筛选数据的where查询条件
  16771. * @param [options.format] - 可以对加载的geojson数据进行格式化或转换操作
  16772. * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
  16773. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  16774. * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
  16775. * @param options.symbol.styleOptions - 数据的Style样式
  16776. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  16777. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  16778. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, entity, styleOpt){ return { color: "#ff0000" }; }
  16779. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  16780. * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
  16781. * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
  16782. * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
  16783. * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
  16784. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  16785. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  16786. * @param [options.popupOptions.title] - 固定的标题名称
  16787. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  16788. * @param [options.popupOptions.noTitle] - 不显示标题
  16789. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  16790. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  16791. * @param [options.tooltipOptions.title] - 固定的标题名称
  16792. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  16793. * @param [options.tooltipOptions.noTitle] - 不显示标题
  16794. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  16795. * @param [options.id = createGuid()] - 图层id标识
  16796. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  16797. * @param [options.name = ''] - 图层名称
  16798. * @param [options.show = true] - 图层是否显示
  16799. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  16800. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  16801. * @param options.center.lng - 经度值, 180 - 180
  16802. * @param options.center.lat - 纬度值, -90 - 90
  16803. * @param [options.center.alt] - 高度值
  16804. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  16805. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  16806. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  16807. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  16808. * @param options.extent.xmin - 最小经度值, -180 至 180
  16809. * @param options.extent.xmax - 最大经度值, -180 至 180
  16810. * @param options.extent.ymin - 最小纬度值, -90 至 90
  16811. * @param options.extent.ymax - 最大纬度值, -90 至 90
  16812. * @param [options.extent.height = 0] - 矩形高度值
  16813. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  16814. */
  16815. declare class ArcGisWfsSingleLayer extends GeoJsonLayer {
  16816. constructor(options?: {
  16817. url: string;
  16818. token?: string;
  16819. where?: string;
  16820. format?: (...params: any[]) => any;
  16821. opacity?: number;
  16822. zIndex?: number;
  16823. symbol?: {
  16824. styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
  16825. styleField?: string;
  16826. styleFieldOptions?: any;
  16827. callback?: (...params: any[]) => any;
  16828. };
  16829. allowDrillPick?: boolean | ((...params: any[]) => any);
  16830. buildings?: {
  16831. bottomHeight?: string;
  16832. cloumn?: string;
  16833. height?: string | number;
  16834. };
  16835. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  16836. popupOptions?: {
  16837. title?: string;
  16838. titleField?: string;
  16839. noTitle?: string;
  16840. };
  16841. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  16842. tooltipOptions?: {
  16843. title?: string;
  16844. titleField?: string;
  16845. noTitle?: string;
  16846. };
  16847. contextmenuItems?: any;
  16848. id?: string | number;
  16849. pid?: string | number;
  16850. name?: string;
  16851. show?: boolean;
  16852. eventParent?: BaseClass | boolean;
  16853. center?: {
  16854. lng: number;
  16855. lat: number;
  16856. alt?: number;
  16857. heading?: number;
  16858. pitch?: number;
  16859. roll?: number;
  16860. };
  16861. extent?: {
  16862. xmin: number;
  16863. xmax: number;
  16864. ymin: number;
  16865. ymax: number;
  16866. height?: number;
  16867. };
  16868. flyTo?: boolean;
  16869. });
  16870. /**
  16871. * 更新where条件后 刷新数据
  16872. * @param where - 筛选条件
  16873. * @returns 无
  16874. */
  16875. setWhere(where: string): void;
  16876. /**
  16877. * 加载新数据 或 刷新数据
  16878. * @param [newOptions] - 新设定的参数,会与类的构造参数合并。
  16879. * @param [newOptions.url] - geojson文件或服务url地址
  16880. * @param [newOptions.data] - geojson格式规范数据对象,与url二选一即可。
  16881. * @param [newOptions.类参数] - 包含当前类支持的所有参数
  16882. * @returns 当前对象本身,可以链式调用
  16883. */
  16884. load(newOptions?: {
  16885. url?: string;
  16886. data?: any;
  16887. 类参数?: any;
  16888. }): GeoJsonLayer;
  16889. }
  16890. /**
  16891. * 高德在线POI图层
  16892. * @param [options] - 参数对象,包括以下:
  16893. * @param [options.key = mars3d.Token.gaodeArr] - 高德KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。
  16894. * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
  16895. * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
  16896. * @param options.rectangle - 瓦片数据的矩形区域范围
  16897. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  16898. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  16899. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  16900. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  16901. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  16902. * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
  16903. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  16904. * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
  16905. * @param [options.symbol] - 矢量数据的style样式
  16906. * @param options.symbol.styleOptions - 点的Style样式。
  16907. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  16908. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  16909. * @param options.clustering - 设置聚合相关参数:
  16910. * @param [options.clustering.enabled = false] - 是否开启聚合
  16911. * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
  16912. * @param [options.clustering.clampToGround = true] - 是否贴地
  16913. * @param [options.clustering.radius = 28] - 圆形图标的整体半径大小(单位:像素)
  16914. * @param [options.clustering.radiusIn = radius-5] - 圆形图标的内圆半径大小(单位:像素)
  16915. * @param [options.clustering.fontColor = '#ffffff'] - 数字的颜色
  16916. * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色,默认自动处理
  16917. * @param [options.clustering.colorIn = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的内圆背景颜色,默认自动处理
  16918. * @param [options.id = createGuid()] - 图层id标识
  16919. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  16920. * @param [options.name = ''] - 图层名称
  16921. * @param [options.show = true] - 图层是否显示
  16922. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  16923. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  16924. * @param options.center.lng - 经度值, 180 - 180
  16925. * @param options.center.lat - 纬度值, -90 - 90
  16926. * @param [options.center.alt] - 高度值
  16927. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  16928. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  16929. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  16930. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  16931. * @param options.extent.xmin - 最小经度值, -180 至 180
  16932. * @param options.extent.xmax - 最大经度值, -180 至 180
  16933. * @param options.extent.ymin - 最小纬度值, -90 至 90
  16934. * @param options.extent.ymax - 最大纬度值, -90 至 90
  16935. * @param [options.extent.height = 0] - 矩形高度值
  16936. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  16937. */
  16938. declare class GeodePoiLayer extends LodGraphicLayer {
  16939. constructor(options?: {
  16940. key?: string[];
  16941. minimumLevel?: number;
  16942. maximumLevel?: number;
  16943. rectangle: {
  16944. xmin: number;
  16945. xmax: number;
  16946. ymin: number;
  16947. ymax: number;
  16948. };
  16949. bbox?: number[];
  16950. debuggerTileInfo: boolean;
  16951. zIndex?: number;
  16952. opacity?: number;
  16953. symbol?: {
  16954. styleOptions: BillboardEntity.StyleOptions | any | PointEntity.StyleOptions | any;
  16955. styleField?: string;
  16956. styleFieldOptions?: any;
  16957. };
  16958. clustering: {
  16959. enabled?: boolean;
  16960. pixelRange?: number;
  16961. clampToGround?: boolean;
  16962. radius?: number;
  16963. radiusIn?: number;
  16964. fontColor?: string;
  16965. color?: string;
  16966. colorIn?: string;
  16967. };
  16968. id?: string | number;
  16969. pid?: string | number;
  16970. name?: string;
  16971. show?: boolean;
  16972. eventParent?: BaseClass | boolean;
  16973. center?: {
  16974. lng: number;
  16975. lat: number;
  16976. alt?: number;
  16977. heading?: number;
  16978. pitch?: number;
  16979. roll?: number;
  16980. };
  16981. extent?: {
  16982. xmin: number;
  16983. xmax: number;
  16984. ymin: number;
  16985. ymax: number;
  16986. height?: number;
  16987. };
  16988. flyTo?: boolean;
  16989. });
  16990. /**
  16991. * 获取配置的高德Key(多个时轮询)
  16992. */
  16993. readonly key: string;
  16994. }
  16995. declare namespace GeoJsonLayer {
  16996. /**
  16997. * 当前类支持的{@link EventType}事件类型
  16998. * @example
  16999. * //绑定监听事件
  17000. * layer.on(mars3d.EventType.load, function (event) {
  17001. * console.log('矢量数据对象加载完成', event)
  17002. * })
  17003. * @property load - 完成加载,执行所有内部处理后
  17004. * @property add - 添加对象
  17005. * @property remove - 移除对象
  17006. * @property show - 显示了对象
  17007. * @property hide - 隐藏了对象
  17008. * @property click - 左键单击 鼠标事件
  17009. * @property rightClick - 右键单击 鼠标事件
  17010. * @property mouseOver - 鼠标移入 鼠标事件
  17011. * @property mouseOut - 鼠标移出 鼠标事件
  17012. * @property popupOpen - popup弹窗打开后
  17013. * @property popupClose - popup弹窗关闭
  17014. * @property tooltipOpen - tooltip弹窗打开后
  17015. * @property tooltipClose - tooltip弹窗关闭
  17016. * @property contextMenuOpen - 右键菜单 打开后
  17017. * @property contextMenuClose - 右键菜单 关闭
  17018. * @property contextMenuClick - 右键菜单 单击某一项后
  17019. * @property drawStart - 开始绘制 标绘事件
  17020. * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
  17021. * @property drawAddPoint - 绘制过程中增加了点 标绘事件
  17022. * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
  17023. * @property drawCreated - 创建完成 标绘事件
  17024. * @property editStart - 开始编辑 标绘事件
  17025. * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
  17026. * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
  17027. * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
  17028. * @property editRemovePoint - 编辑删除了点 标绘事件
  17029. * @property editStyle - 图上编辑修改了相关style属性 标绘事件
  17030. * @property editStop - 停止编辑 标绘事件
  17031. */
  17032. type EventType = {
  17033. load: string;
  17034. add: string;
  17035. remove: string;
  17036. show: string;
  17037. hide: string;
  17038. click: string;
  17039. rightClick: string;
  17040. mouseOver: string;
  17041. mouseOut: string;
  17042. popupOpen: string;
  17043. popupClose: string;
  17044. tooltipOpen: string;
  17045. tooltipClose: string;
  17046. contextMenuOpen: string;
  17047. contextMenuClose: string;
  17048. contextMenuClick: string;
  17049. drawStart: string;
  17050. drawMouseMove: string;
  17051. drawAddPoint: string;
  17052. drawRemovePoint: string;
  17053. drawCreated: string;
  17054. editStart: string;
  17055. editMouseDown: string;
  17056. editMouseMove: string;
  17057. editMovePoint: string;
  17058. editRemovePoint: string;
  17059. editStyle: string;
  17060. editStop: string;
  17061. };
  17062. }
  17063. /**
  17064. * 加载展示 GeoJSON数据 的图层
  17065. * @param [options] - 参数对象,包括以下:
  17066. * @param [options.url] - geojson文件或服务url地址
  17067. * @param [options.data] - geojson格式规范数据对象,与url二选一即可。
  17068. * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857'
  17069. * @param [options.chinaCRS] - 标识数据的国内坐标系(用于自动纠偏或加偏)
  17070. * @param [options.format] - 可以对加载的geojson数据进行格式化或转换操作
  17071. * @param [options.onCreateGraphic] - 解析geojson后,外部自定义方法来创建Graphic对象
  17072. * @param [options.mask] - 标识是否绘制区域边界的反选遮罩层,也可以传入object配置范围: { xmin: 73.0, xmax: 136.0, ymin: 3.0, ymax: 59.0 }
  17073. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  17074. * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
  17075. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  17076. * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
  17077. * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
  17078. * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各{@link GraphicType}矢量数据的style参数。
  17079. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  17080. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  17081. * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
  17082. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  17083. * @param [options.graphicOptions] - 默认的graphic的构造参数,每种不同类型数据都有不同的属性,具体见各{@link GraphicType}矢量数据的构造参数。
  17084. * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
  17085. * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
  17086. * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
  17087. * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
  17088. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  17089. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  17090. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
  17091. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  17092. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  17093. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  17094. * @param [options.popupOptions.title] - 固定的标题名称
  17095. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  17096. * @param [options.popupOptions.noTitle] - 不显示标题
  17097. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  17098. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  17099. * @param [options.tooltipOptions.title] - 固定的标题名称
  17100. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  17101. * @param [options.tooltipOptions.noTitle] - 不显示标题
  17102. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  17103. * @param [options.id = createGuid()] - 图层id标识
  17104. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  17105. * @param [options.name = ''] - 图层名称
  17106. * @param [options.show = true] - 图层是否显示
  17107. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  17108. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  17109. * @param options.center.lng - 经度值, 180 - 180
  17110. * @param options.center.lat - 纬度值, -90 - 90
  17111. * @param [options.center.alt] - 高度值
  17112. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  17113. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  17114. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  17115. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  17116. * @param options.extent.xmin - 最小经度值, -180 至 180
  17117. * @param options.extent.xmax - 最大经度值, -180 至 180
  17118. * @param options.extent.ymin - 最小纬度值, -90 至 90
  17119. * @param options.extent.ymax - 最大纬度值, -90 至 90
  17120. * @param [options.extent.height = 0] - 矩形高度值
  17121. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  17122. */
  17123. declare class GeoJsonLayer extends GraphicLayer {
  17124. constructor(options?: {
  17125. url?: string;
  17126. data?: any;
  17127. crs?: string;
  17128. chinaCRS?: ChinaCRS;
  17129. format?: (...params: any[]) => any;
  17130. onCreateGraphic?: (...params: any[]) => any;
  17131. mask?: boolean | any;
  17132. allowDrillPick?: boolean | ((...params: any[]) => any);
  17133. opacity?: number;
  17134. zIndex?: number;
  17135. symbol?: {
  17136. type?: GraphicType | string;
  17137. styleOptions: any;
  17138. styleField?: string;
  17139. styleFieldOptions?: any;
  17140. merge?: boolean;
  17141. callback?: (...params: any[]) => any;
  17142. };
  17143. graphicOptions?: any;
  17144. buildings?: {
  17145. bottomHeight?: string;
  17146. cloumn?: string;
  17147. height?: string | number;
  17148. };
  17149. proxy?: string;
  17150. templateValues?: any;
  17151. queryParameters?: any;
  17152. headers?: any;
  17153. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  17154. popupOptions?: {
  17155. title?: string;
  17156. titleField?: string;
  17157. noTitle?: string;
  17158. };
  17159. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  17160. tooltipOptions?: {
  17161. title?: string;
  17162. titleField?: string;
  17163. noTitle?: string;
  17164. };
  17165. contextmenuItems?: any;
  17166. id?: string | number;
  17167. pid?: string | number;
  17168. name?: string;
  17169. show?: boolean;
  17170. eventParent?: BaseClass | boolean;
  17171. center?: {
  17172. lng: number;
  17173. lat: number;
  17174. alt?: number;
  17175. heading?: number;
  17176. pitch?: number;
  17177. roll?: number;
  17178. };
  17179. extent?: {
  17180. xmin: number;
  17181. xmax: number;
  17182. ymin: number;
  17183. ymax: number;
  17184. height?: number;
  17185. };
  17186. flyTo?: boolean;
  17187. });
  17188. /**
  17189. * 加载新数据 或 刷新数据
  17190. * @param [newOptions] - 新设定的参数,会与类的构造参数合并。
  17191. * @param [newOptions.url] - geojson文件或服务url地址
  17192. * @param [newOptions.data] - geojson格式规范数据对象,与url二选一即可。
  17193. * @param [newOptions.类参数] - 包含当前类支持的所有参数
  17194. * @returns 当前对象本身,可以链式调用
  17195. */
  17196. load(newOptions?: {
  17197. url?: string;
  17198. data?: any;
  17199. 类参数?: any;
  17200. }): GeoJsonLayer;
  17201. }
  17202. /**
  17203. * 矢量数据图层组,主要用于 多图层的标绘
  17204. * @param [options] - 参数对象,包括以下:
  17205. * @param [options.layers] - 子图层数组,每个子图层的配置见按各类型图层配置即可。
  17206. * @param [options.defaultLayer] - 默认图层的图层名称
  17207. * @param [options.hasEdit = false] - 是否自动激活编辑(true时,单击后自动激活编辑)
  17208. * @param [options.isAutoEditing = true] - 完成标绘时是否自动启动编辑(需要hasEdit:true时)
  17209. * @param [options.isContinued = false] - 是否连续标绘
  17210. * @param [options.isRestorePositions = false] - 在标绘和编辑结束时,是否将坐标还原为普通值,true: 停止编辑时会有闪烁,但效率要好些。
  17211. * @param [options.id = createGuid()] - 图层id标识
  17212. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  17213. * @param [options.name = ''] - 图层名称
  17214. * @param [options.show = true] - 图层是否显示
  17215. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  17216. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  17217. * @param options.center.lng - 经度值, 180 - 180
  17218. * @param options.center.lat - 纬度值, -90 - 90
  17219. * @param [options.center.alt] - 高度值
  17220. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  17221. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  17222. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  17223. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  17224. */
  17225. declare class GraphicGroupLayer extends GroupLayer {
  17226. constructor(options?: {
  17227. layers?: GraphicLayer[];
  17228. defaultLayer?: string;
  17229. hasEdit?: boolean;
  17230. isAutoEditing?: boolean;
  17231. isContinued?: boolean;
  17232. isRestorePositions?: boolean;
  17233. id?: string | number;
  17234. pid?: string | number;
  17235. name?: string;
  17236. show?: boolean;
  17237. eventParent?: BaseClass | boolean;
  17238. center?: {
  17239. lng: number;
  17240. lat: number;
  17241. alt?: number;
  17242. heading?: number;
  17243. pitch?: number;
  17244. roll?: number;
  17245. };
  17246. flyTo?: boolean;
  17247. });
  17248. /**
  17249. * 是否可以编辑
  17250. */
  17251. hasEdit: boolean;
  17252. /**
  17253. * 完成标绘时是否自动启动编辑(需要hasEdit:true时)
  17254. */
  17255. isAutoEditing: boolean;
  17256. /**
  17257. * 当前激活的图层
  17258. */
  17259. selectedLayer: GraphicLayer;
  17260. /**
  17261. * 判断图层是否激活状态
  17262. * @param layer - 图层
  17263. * @returns 是否激活状态
  17264. */
  17265. isActivate(layer: GraphicLayer): boolean;
  17266. /**
  17267. * 创建并添加指定名称的图层
  17268. * @param name - 图层名称
  17269. * @returns 创建完成的图层
  17270. */
  17271. createLayer(name: string): GraphicLayer;
  17272. /**
  17273. * 删除指定名称的图层
  17274. * @param name - 图层名称
  17275. * @returns 是否删除成功
  17276. */
  17277. deleteLayer(name: string): boolean;
  17278. /**
  17279. * 删除所有没有数据的矢量图层
  17280. * @returns 当前对象本身,可以链式调用
  17281. */
  17282. deleteEmptyLayer(): GraphicGroupLayer;
  17283. /**
  17284. * 移动矢量对象到新分组
  17285. * @param graphic - 矢量对象
  17286. * @param layer - 图层
  17287. * @returns 无
  17288. */
  17289. moveToLayer(graphic: BaseGraphic | any, layer: GraphicLayer): void;
  17290. /**
  17291. * 获取图层内 所有矢量数据
  17292. * @returns 矢量数据数组
  17293. */
  17294. getGraphics(): BaseGraphic[];
  17295. /**
  17296. * 根据id或uuid取矢量数据对象
  17297. * @param id - 矢量数据id或uuid
  17298. * @returns 矢量数据对象
  17299. */
  17300. getGraphicById(id: string | number): BaseGraphic | any;
  17301. /**
  17302. * 遍历所有矢量数据并将其作为参数传递给回调函数
  17303. * @param method - 回调方法
  17304. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  17305. * @returns 当前对象本身,可以链式调用
  17306. */
  17307. eachGraphic(method: (...params: any[]) => any, context?: any): GraphicGroupLayer;
  17308. /**
  17309. * 清除图层内所有矢量数据
  17310. * @param [hasDestroy = false] - 是否释放矢量对象
  17311. * @returns 无
  17312. */
  17313. clear(hasDestroy?: boolean): void;
  17314. /**
  17315. * 将图层数据导出为GeoJSON格式规范对象。
  17316. * @param [options] - 参数对象:
  17317. * @param [options.noAlt] - 不导出高度值
  17318. * @param [options.stopEdit = false] - 是否停止绘制或编辑
  17319. * @returns GeoJSON格式规范对象
  17320. */
  17321. toGeoJSON(options?: {
  17322. noAlt?: boolean;
  17323. stopEdit?: boolean;
  17324. }): any;
  17325. /**
  17326. * 加载转换GeoJSON格式规范数据为Graphic后加载到图层中。
  17327. * @param geojson - GeoJSON格式规范数据
  17328. * @param [options] - 加载控制参数,包含:
  17329. * @param [options.clear = false] - 是否清除图层已有数据
  17330. * @param [options.flyTo = false] - 是否加载完成后进行飞行到数据区域
  17331. * @param [options.style] - 可以设置指定style样式
  17332. * @param [options.layer] - 指定导入所有数据到指定的图层
  17333. * @returns 转换后的Graphic对象数组
  17334. */
  17335. loadGeoJSON(geojson: string | any, options?: {
  17336. clear?: boolean;
  17337. flyTo?: boolean;
  17338. style?: any;
  17339. layer?: string;
  17340. }): BaseGraphic[];
  17341. /**
  17342. * 获取图层内所有数据的 矩形边界值
  17343. * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  17344. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  17345. */
  17346. getRectangle(isFormat?: boolean): Cesium.Rectangle | any;
  17347. /**
  17348. * 开始绘制矢量数据,绘制的数据会加载在当前图层。
  17349. * @param options - 绘制参数,包含:
  17350. * @param options.type - 类型
  17351. * @param [options.style] - 矢量数据样式,具体参考支持 {@link GraphicType}查询对应type的类
  17352. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  17353. * @param [options.success] - 绘制创建完成的回调方法,同drawCreated事件,例如: success: function (graphic){ }
  17354. * //以下为Entity支持的构造参数
  17355. * @param [options.name] - 矢量数据名称
  17356. * @param [options.maxPointNum] - 线面数据时限定的最大坐标个数
  17357. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  17358. * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
  17359. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  17360. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  17361. * @returns 绘制创建完成的Promise,等价于success参数
  17362. */
  17363. startDraw(options: {
  17364. type: GraphicType | string;
  17365. style?: any;
  17366. attr?: any;
  17367. success?: (...params: any[]) => any;
  17368. name?: string;
  17369. maxPointNum?: number;
  17370. drawShow?: boolean;
  17371. addHeight?: number;
  17372. availability?: Cesium.TimeIntervalCollection;
  17373. description?: Cesium.Property | string;
  17374. }): Promise<BaseGraphic | any>;
  17375. /**
  17376. * 停止绘制,如有未完成的绘制会自动删除
  17377. * @returns 当前对象本身,可以链式调用
  17378. */
  17379. stopDraw(): GraphicGroupLayer;
  17380. /**
  17381. * 激活编辑,绑定相关处理,同 hasEdit=true
  17382. * @returns 当前对象本身,可以链式调用
  17383. */
  17384. activateEdit(): GraphicGroupLayer;
  17385. /**
  17386. * 释放编辑,解除绑定相关事件,同 hasEdit=false
  17387. * @returns 当前对象本身,可以链式调用
  17388. */
  17389. disableEdit(): GraphicGroupLayer;
  17390. }
  17391. declare namespace GraphicLayer {
  17392. /**
  17393. * 当前类支持的{@link EventType}事件类型
  17394. * @example
  17395. * //绑定监听事件
  17396. * layer.on(mars3d.EventType.load, function (event) {
  17397. * console.log('矢量数据对象加载完成', event)
  17398. * })
  17399. * @property addGraphic - 添加了矢量对象
  17400. * @property removeGraphic - 移除了矢量对象
  17401. * @property addLayer - 图层本身被添加
  17402. * @property removeLayer - 图层本身被移除
  17403. * @property show - 图层本身显示了
  17404. * @property hide - 图层本身隐藏了
  17405. * @property click - 左键单击 鼠标事件
  17406. * @property rightClick - 右键单击 鼠标事件
  17407. * @property mouseOver - 鼠标移入 鼠标事件
  17408. * @property mouseOut - 鼠标移出 鼠标事件
  17409. * @property popupOpen - popup弹窗打开后
  17410. * @property popupClose - popup弹窗关闭
  17411. * @property tooltipOpen - tooltip弹窗打开后
  17412. * @property tooltipClose - tooltip弹窗关闭
  17413. * @property contextMenuOpen - 右键菜单 打开后
  17414. * @property contextMenuClose - 右键菜单 关闭
  17415. * @property contextMenuClick - 右键菜单 单击某一项后
  17416. * @property drawStart - 开始绘制 标绘事件
  17417. * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
  17418. * @property drawAddPoint - 绘制过程中增加了点 标绘事件
  17419. * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
  17420. * @property drawCreated - 创建完成 标绘事件
  17421. * @property editStart - 开始编辑 标绘事件
  17422. * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
  17423. * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
  17424. * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
  17425. * @property editAddPoint - 编辑新增了点 标绘事件
  17426. * @property editRemovePoint - 编辑删除了点 标绘事件
  17427. * @property editStyle - 图上编辑修改了相关style属性 标绘事件
  17428. * @property editStop - 停止编辑 标绘事件
  17429. */
  17430. type EventType = {
  17431. addGraphic: string;
  17432. removeGraphic: string;
  17433. addLayer: string;
  17434. removeLayer: string;
  17435. show: string;
  17436. hide: string;
  17437. click: string;
  17438. rightClick: string;
  17439. mouseOver: string;
  17440. mouseOut: string;
  17441. popupOpen: string;
  17442. popupClose: string;
  17443. tooltipOpen: string;
  17444. tooltipClose: string;
  17445. contextMenuOpen: string;
  17446. contextMenuClose: string;
  17447. contextMenuClick: string;
  17448. drawStart: string;
  17449. drawMouseMove: string;
  17450. drawAddPoint: string;
  17451. drawRemovePoint: string;
  17452. drawCreated: string;
  17453. editStart: string;
  17454. editMouseDown: string;
  17455. editMouseMove: string;
  17456. editMovePoint: string;
  17457. editAddPoint: string;
  17458. editRemovePoint: string;
  17459. editStyle: string;
  17460. editStop: string;
  17461. };
  17462. }
  17463. /**
  17464. * 矢量数据图层
  17465. * @param [options] - 参数对象,包括以下:
  17466. * @param [options.data] - 需要自动加载的数据,内部自动生成Graphic对象。{@link GraphicUtil#.create}
  17467. * @param [options.hasEdit = false] - 是否自动激活编辑(true时,单击后自动激活编辑)
  17468. * @param [options.isAutoEditing = true] - 完成标绘时是否自动启动编辑(需要hasEdit:true时)
  17469. * @param [options.isContinued = false] - 是否连续标绘,联系标绘状态下无法编辑已有对象。
  17470. * @param [options.isRestorePositions = false] - 在标绘和编辑结束时,是否将坐标还原为普通值,true: 停止编辑时会有闪烁,但效率要好些。
  17471. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效,且只有贴地对象有效)。
  17472. * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
  17473. * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
  17474. * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各{@link GraphicType}矢量数据的style参数。
  17475. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  17476. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  17477. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  17478. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  17479. * @param [options.clustering] - Entity点数据时,设置聚合相关参数:
  17480. * @param [options.clustering.enabled = false] - 是否开启聚合
  17481. * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
  17482. * @param [options.clustering.clampToGround = true] - 是否贴地
  17483. * @param [options.clustering.radius = 26] - 内置样式时,圆形图标的半径大小(单位:像素)
  17484. * @param [options.clustering.fontColor = '#ffffff'] - 内置样式时,数字的颜色
  17485. * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 内置样式时,圆形图标的背景颜色
  17486. * @param [options.clustering.opacity = 0.5] - 内置样式时,圆形图标的透明度
  17487. * @param [options.clustering.borderWidth = 5] - 圆形图标的边框宽度(单位:像素),0不显示
  17488. * @param [options.clustering.borderColor = 'rgba(110, 204, 57, 0.5)'] - 内置样式时,圆形图标的边框颜色
  17489. * @param [options.clustering.borderOpacity = 0.6] - 内置样式时,圆形图标边框的透明度
  17490. * @param [options.clustering.getImage] - 自定义聚合的图标样式,例如:getImage:function(count) { return image}
  17491. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  17492. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  17493. * @param [options.popupOptions.title] - 固定的标题名称
  17494. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  17495. * @param [options.popupOptions.noTitle] - 不显示标题
  17496. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  17497. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  17498. * @param [options.tooltipOptions.title] - 固定的标题名称
  17499. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  17500. * @param [options.tooltipOptions.noTitle] - 不显示标题
  17501. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  17502. * @param [options.id = createGuid()] - 图层id标识
  17503. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  17504. * @param [options.name = ''] - 图层名称
  17505. * @param [options.show = true] - 图层是否显示
  17506. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  17507. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  17508. * @param options.center.lng - 经度值, 180 - 180
  17509. * @param options.center.lat - 纬度值, -90 - 90
  17510. * @param [options.center.alt] - 高度值
  17511. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  17512. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  17513. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  17514. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  17515. * @param options.extent.xmin - 最小经度值, -180 至 180
  17516. * @param options.extent.xmax - 最大经度值, -180 至 180
  17517. * @param options.extent.ymin - 最小纬度值, -90 至 90
  17518. * @param options.extent.ymax - 最大纬度值, -90 至 90
  17519. * @param [options.extent.height = 0] - 矩形高度值
  17520. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  17521. */
  17522. declare class GraphicLayer extends BaseGraphicLayer {
  17523. constructor(options?: {
  17524. data?: any | any;
  17525. hasEdit?: boolean;
  17526. isAutoEditing?: boolean;
  17527. isContinued?: boolean;
  17528. isRestorePositions?: boolean;
  17529. zIndex?: number;
  17530. symbol?: {
  17531. type?: GraphicType | string;
  17532. styleOptions: any;
  17533. styleField?: string;
  17534. styleFieldOptions?: any;
  17535. callback?: (...params: any[]) => any;
  17536. };
  17537. allowDrillPick?: boolean | ((...params: any[]) => any);
  17538. clustering?: {
  17539. enabled?: boolean;
  17540. pixelRange?: number;
  17541. clampToGround?: boolean;
  17542. radius?: number;
  17543. fontColor?: string;
  17544. color?: string;
  17545. opacity?: number;
  17546. borderWidth?: number;
  17547. borderColor?: string;
  17548. borderOpacity?: number;
  17549. getImage?: (...params: any[]) => any;
  17550. };
  17551. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  17552. popupOptions?: {
  17553. title?: string;
  17554. titleField?: string;
  17555. noTitle?: string;
  17556. };
  17557. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  17558. tooltipOptions?: {
  17559. title?: string;
  17560. titleField?: string;
  17561. noTitle?: string;
  17562. };
  17563. contextmenuItems?: any;
  17564. id?: string | number;
  17565. pid?: string | number;
  17566. name?: string;
  17567. show?: boolean;
  17568. eventParent?: BaseClass | boolean;
  17569. center?: {
  17570. lng: number;
  17571. lat: number;
  17572. alt?: number;
  17573. heading?: number;
  17574. pitch?: number;
  17575. roll?: number;
  17576. };
  17577. extent?: {
  17578. xmin: number;
  17579. xmax: number;
  17580. ymin: number;
  17581. ymax: number;
  17582. height?: number;
  17583. };
  17584. flyTo?: boolean;
  17585. });
  17586. /**
  17587. * 完成标绘时是否自动启动编辑(需要hasEdit:true时)
  17588. */
  17589. isAutoEditing: boolean;
  17590. /**
  17591. * 是否连续标绘
  17592. */
  17593. isContinued: boolean;
  17594. /**
  17595. * 是否聚合(点数据时)
  17596. */
  17597. clustering: boolean;
  17598. /**
  17599. * 当加载Entity类型数据的内部Cesium容器 {@link BaseEntity}
  17600. */
  17601. readonly dataSource: Cesium.CustomDataSource;
  17602. /**
  17603. * 当加载普通 primitive类型数据的内部Cesium容器 {@link BasePrimitive}
  17604. */
  17605. primitiveCollection: Cesium.PrimitiveCollection;
  17606. /**
  17607. * 当加载 DivGraphic 数据的内部DOM容器 {@link DivGraphic}
  17608. */
  17609. readonly container: HTMLDivElement;
  17610. /**
  17611. * 当加载 DivGraphic 数据的DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
  17612. */
  17613. pointerEvents: boolean;
  17614. /**
  17615. * 是否可以调整图层顺序(在同类型图层间)
  17616. */
  17617. readonly hasZIndex: boolean;
  17618. /**
  17619. * 图层顺序,数字大的在上面。<br/>
  17620. * 只对 同类型(Entity/Primitive) + 贴地(clampToGround: true) 矢量对象间有效
  17621. */
  17622. zIndex: number;
  17623. /**
  17624. * 图层内的Graphic矢量数据个数
  17625. */
  17626. readonly length: number;
  17627. /**
  17628. * 图层内的Graphic集合对象
  17629. */
  17630. readonly graphics: BaseGraphic[] | any[];
  17631. /**
  17632. * 是否自动激活编辑(true时,单击后自动激活编辑)
  17633. */
  17634. hasEdit: boolean;
  17635. /**
  17636. * 是否正在编辑状态
  17637. */
  17638. readonly isEditing: boolean;
  17639. /**
  17640. * 是否允许鼠标穿透拾取
  17641. */
  17642. allowDrillPick: boolean | ((...params: any[]) => any);
  17643. /**
  17644. * 对象从地图上移除的创建钩子方法,
  17645. * 每次remove时都会调用
  17646. * @returns 无
  17647. */
  17648. _removedHook(): void;
  17649. /**
  17650. * 获取图层内所有数据的 矩形边界值
  17651. * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  17652. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  17653. */
  17654. getRectangle(isFormat?: boolean): Cesium.Rectangle | any;
  17655. /**
  17656. * 将图层数据导出为GeoJSON格式规范对象。
  17657. * @param [options] - 参数对象:
  17658. * @param [options.noAlt] - 不导出高度值
  17659. * @param [options.stopEdit = false] - 是否停止绘制或编辑
  17660. * @returns GeoJSON格式规范对象
  17661. */
  17662. toGeoJSON(options?: {
  17663. noAlt?: boolean;
  17664. stopEdit?: boolean;
  17665. }): any;
  17666. /**
  17667. * 加载转换GeoJSON格式规范数据为Graphic后加载到图层中。
  17668. * @param geojson - GeoJSON格式规范数据
  17669. * @param [options] - 加载控制参数,包含:
  17670. * @param [options.clear = false] - 是否清除图层已有数据
  17671. * @param [options.flyTo = false] - 是否加载完成后进行飞行到数据区域
  17672. * @param [options.type] - 转为指定的类型
  17673. * @param [options.style] - 可以设置指定style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  17674. * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857' (可以从 {@link http://epsg.io }查询)
  17675. * @param [options.onEachFeature] - 创建每个Graphic前的回调
  17676. * @returns 转换后的Graphic对象数组
  17677. */
  17678. loadGeoJSON(geojson: string | any, options?: {
  17679. clear?: boolean;
  17680. flyTo?: boolean;
  17681. type?: GraphicType | string;
  17682. style?: any;
  17683. crs?: string;
  17684. onEachFeature?: (...params: any[]) => any;
  17685. }): BaseGraphic[];
  17686. /**
  17687. * 设置透明度 , 非全部矢量数据都支持,具体需要对应Graphic支持才有效
  17688. * @param value - 透明度
  17689. * @returns 无
  17690. */
  17691. setOpacity(value: number): void;
  17692. /**
  17693. * 添加Graphic矢量数据
  17694. * @param graphic - 矢量数据
  17695. * @returns 添加后的Graphic对象
  17696. */
  17697. addGraphic(graphic: BaseGraphic | BaseGraphic[] | any): BaseGraphic | BaseGraphic[];
  17698. /**
  17699. * 移除Graphic矢量数据
  17700. * @param graphic - 矢量数据
  17701. * @param [hasDestroy = false] - 是否释放矢量对象
  17702. * @returns 当前对象本身,可以链式调用
  17703. */
  17704. removeGraphic(graphic: BaseGraphic | any, hasDestroy?: boolean): GraphicLayer;
  17705. /**
  17706. * 根据id或uuid取矢量数据对象
  17707. * @param id - 矢量数据id或uuid
  17708. * @returns 矢量数据对象
  17709. */
  17710. getGraphicById(id: string | number): BaseGraphic | any;
  17711. /**
  17712. * 根据 指定属性 获取 单个矢量数据对象(多个匹配时取首个)
  17713. * @param attrValue - 属性值
  17714. * @param [attrName = 'id'] - 属性键
  17715. * @returns 矢量数据对象
  17716. */
  17717. getGraphicByAttr(attrValue: string | number, attrName?: string): BaseGraphic | any;
  17718. /**
  17719. * 根据 指定属性 获取 矢量数据对象 数组
  17720. * @param attrValue - 属性值
  17721. * @param [attrName = 'id'] - 属性键
  17722. * @returns 矢量数据对象
  17723. */
  17724. getGraphicsByAttr(attrValue: string | number, attrName?: string): BaseGraphic[];
  17725. /**
  17726. * 根据 指定style样式 获取 矢量数据对象 数组
  17727. * @param styleName - style内的字段名称
  17728. * @param styleVal - 属性值
  17729. * @returns 矢量数据对象
  17730. */
  17731. getGraphicsByStyle(styleName: string, styleVal: string | number | boolean | any): BaseGraphic[];
  17732. /**
  17733. * 遍历所有矢量数据并将其作为参数传递给回调函数
  17734. * @param method - 回调方法
  17735. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  17736. * @returns 当前对象本身,可以链式调用
  17737. */
  17738. eachGraphic(method: (...params: any[]) => any, context?: any): GraphicLayer;
  17739. /**
  17740. * 获取图层内 所有矢量数据
  17741. * @param [hasPrivate = false] - 是否取私有的graphic
  17742. * @returns 矢量数据数组
  17743. */
  17744. getGraphics(hasPrivate?: boolean): BaseGraphic[] | any[];
  17745. /**
  17746. * 清除图层内所有矢量数据
  17747. * @param [hasDestroy = false] - 是否释放矢量对象
  17748. * @returns 无
  17749. */
  17750. clear(hasDestroy?: boolean): void;
  17751. /**
  17752. * 异步计算更新坐标进行贴地(或贴模型)
  17753. * @param [options = {}] - 参数对象:
  17754. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  17755. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  17756. * @param options.endItem - 每计算完成1个graphic高度后 的回调方法
  17757. * @param options.end - 异步计算高度完成所有graphic后 的回调方法
  17758. * @returns 绘制创建完成的Promise,等价于callback参数
  17759. */
  17760. autoSurfaceHeight(options?: {
  17761. has3dtiles?: boolean;
  17762. objectsToExclude?: any;
  17763. endItem: (...params: any[]) => any;
  17764. end: (...params: any[]) => any;
  17765. }): Promise<BaseGraphic | any>;
  17766. /**
  17767. * 开始绘制矢量数据,绘制的数据会加载在当前图层。
  17768. * @example
  17769. * //写法一,使用Promise
  17770. * graphicLayer.startDraw({
  17771. * type: "point",
  17772. * style: { pixelSize: 12, color: "#3388ff" },
  17773. * })
  17774. * .then(function (graphic) {
  17775. * console.log("绘制矢量对象完成", graphic);
  17776. * });
  17777. *
  17778. * //写法二,使用success回调方法参数
  17779. * graphicLayer.startDraw({
  17780. * type: "point",
  17781. * style: { pixelSize: 12, color: "#3388ff" },
  17782. * success: function (graphic){
  17783. * console.log("绘制矢量对象完成", graphic);
  17784. * }
  17785. * })
  17786. *
  17787. * //写法三,在图层全局监听完成事件
  17788. * graphicLayer.on(mars3d.EventType.drawCreated, function (e) {
  17789. * console.log("绘制矢量对象完成", e);
  17790. * });
  17791. * graphicLayer.startDraw({
  17792. * type: "point",
  17793. * style: { pixelSize: 12, color: "#3388ff" }
  17794. * })
  17795. * @param options - 绘制参数,包含:
  17796. * @param options.type - 类型
  17797. * @param [options.style] - 矢量数据样式,具体参考支持 {@link GraphicType}查询对应type的类
  17798. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  17799. * @param [options.success] - 绘制创建完成的回调方法,同drawCreated事件,例如: success: function (graphic){ }
  17800. * //以下为Entity支持的构造参数
  17801. * @param [options.name] - 矢量数据名称
  17802. * @param [options.maxPointNum] - 线面数据时限定的最大坐标个数
  17803. * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
  17804. * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
  17805. * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
  17806. * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
  17807. * @returns 绘制创建完成的Promise,等价于success参数
  17808. */
  17809. startDraw(options: {
  17810. type: GraphicType | string;
  17811. style?: any;
  17812. attr?: any;
  17813. success?: (...params: any[]) => any;
  17814. name?: string;
  17815. maxPointNum?: number;
  17816. drawShow?: boolean;
  17817. addHeight?: number;
  17818. availability?: Cesium.TimeIntervalCollection;
  17819. description?: Cesium.Property | string;
  17820. }): Promise<BaseGraphic | any>;
  17821. /**
  17822. * 完成绘制和编辑,如有未完成的绘制会自动完成。
  17823. * 在移动端需要调用此方法来类似PC端双击结束。
  17824. * @returns 是否正常结束了矢量对象绘制
  17825. */
  17826. endDraw(): boolean;
  17827. /**
  17828. * 停止绘制,如有未完成的绘制会自动删除
  17829. * @returns 是否清除了未完成的对象
  17830. */
  17831. stopDraw(): boolean;
  17832. /**
  17833. * 清除正在绘制
  17834. * @returns 是否清除了对象
  17835. */
  17836. clearDrawing(): boolean;
  17837. /**
  17838. * 激活编辑,绑定相关处理,同 hasEdit=true
  17839. * @returns 当前对象本身,可以链式调用
  17840. */
  17841. activateEdit(): GraphicLayer;
  17842. /**
  17843. * 释放编辑,解除绑定相关事件,同 hasEdit=false
  17844. * @returns 当前对象本身,可以链式调用
  17845. */
  17846. disableEdit(): GraphicLayer;
  17847. /**
  17848. * 激活编辑指定的矢量数据
  17849. * @param graphic - 需要激活编辑的矢量数据
  17850. * @param [event] - 内部使用,传递事件
  17851. * @returns 当前对象本身,可以链式调用
  17852. */
  17853. startEditing(graphic: BaseGraphic | any, event?: any): GraphicLayer;
  17854. /**
  17855. * 停止编辑,释放正在编辑的对象。
  17856. * @returns 当前对象本身,可以链式调用
  17857. */
  17858. stopEditing(): GraphicLayer;
  17859. }
  17860. /**
  17861. * 经纬网
  17862. * @param [options] - 参数对象,包括以下:
  17863. * @param [options.numLines = 10] - 网格数
  17864. * @param [options.lineStyle] - 线的样式
  17865. * @param [options.labelStyle] - 文本的样式
  17866. * @param [options.id = createGuid()] - 图层id标识
  17867. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  17868. * @param [options.name = ''] - 图层名称
  17869. * @param [options.show = true] - 图层是否显示
  17870. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  17871. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  17872. * @param options.center.lng - 经度值, 180 - 180
  17873. * @param options.center.lat - 纬度值, -90 - 90
  17874. * @param [options.center.alt] - 高度值
  17875. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  17876. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  17877. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  17878. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  17879. * @param options.extent.xmin - 最小经度值, -180 至 180
  17880. * @param options.extent.xmax - 最大经度值, -180 至 180
  17881. * @param options.extent.ymin - 最小纬度值, -90 至 90
  17882. * @param options.extent.ymax - 最大纬度值, -90 至 90
  17883. * @param [options.extent.height = 0] - 矩形高度值
  17884. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  17885. */
  17886. declare class GraticuleLayer extends BaseLayer {
  17887. constructor(options?: {
  17888. numLines?: number;
  17889. lineStyle?: PolylinePrimitive.StyleOptions | any;
  17890. labelStyle?: LabelEntity.StyleOptions | any;
  17891. id?: string | number;
  17892. pid?: string | number;
  17893. name?: string;
  17894. show?: boolean;
  17895. eventParent?: BaseClass | boolean;
  17896. center?: {
  17897. lng: number;
  17898. lat: number;
  17899. alt?: number;
  17900. heading?: number;
  17901. pitch?: number;
  17902. roll?: number;
  17903. };
  17904. extent?: {
  17905. xmin: number;
  17906. xmax: number;
  17907. ymin: number;
  17908. ymax: number;
  17909. height?: number;
  17910. };
  17911. flyTo?: boolean;
  17912. });
  17913. /**
  17914. * 对象添加到地图前创建一些对象的钩子方法,
  17915. * 只会调用一次
  17916. * @returns 无
  17917. */
  17918. _mountedHook(): void;
  17919. }
  17920. declare namespace LodGraphicLayer {
  17921. /**
  17922. * 当前类支持的{@link EventType}事件类型
  17923. * @example
  17924. * //绑定监听事件
  17925. * layer.on(mars3d.EventType.addGraphic, function (event) {
  17926. * console.log('添加了矢量数据', event)
  17927. * })
  17928. * @property add - 添加对象
  17929. * @property remove - 移除对象
  17930. * @property show - 显示了对象
  17931. * @property hide - 隐藏了对象
  17932. * @property click - 左键单击 鼠标事件
  17933. * @property rightClick - 右键单击 鼠标事件
  17934. * @property mouseOver - 鼠标移入 鼠标事件
  17935. * @property mouseOut - 鼠标移出 鼠标事件
  17936. * @property popupOpen - popup弹窗打开后
  17937. * @property popupClose - popup弹窗关闭
  17938. * @property tooltipOpen - tooltip弹窗打开后
  17939. * @property tooltipClose - tooltip弹窗关闭
  17940. * @property addGraphic - 添加矢量数据时
  17941. * @property removeGraphic - 移除矢量数据时
  17942. */
  17943. type EventType = {
  17944. add: string;
  17945. remove: string;
  17946. show: string;
  17947. hide: string;
  17948. click: string;
  17949. rightClick: string;
  17950. mouseOver: string;
  17951. mouseOut: string;
  17952. popupOpen: string;
  17953. popupClose: string;
  17954. tooltipOpen: string;
  17955. tooltipClose: string;
  17956. addGraphic: string;
  17957. removeGraphic: string;
  17958. };
  17959. }
  17960. /**
  17961. * 矢量数据LOD分层分块加载类
  17962. * @param [options] - 参数对象,包括以下:
  17963. * @param [options.IdField = 'id'] - 数据中唯一标识的属性字段名称
  17964. * @param options.queryGridData - 获取网格内对应数据的的外部处理回调方法
  17965. * @param options.createGraphic - 根据数据创建矢量对象的外部处理回调方法
  17966. * @param options.updateGraphic - 根据数据更新矢量对象的外部处理回调方法,一般动态数据时可以用
  17967. * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
  17968. * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
  17969. * @param options.rectangle - 瓦片数据的矩形区域范围
  17970. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  17971. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  17972. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  17973. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  17974. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  17975. * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
  17976. * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
  17977. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  17978. * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
  17979. * @param options.symbol.styleOptions - 数据的Style样式
  17980. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  17981. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  17982. * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
  17983. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  17984. * @param options.clustering - 设置聚合相关参数:
  17985. * @param [options.clustering.enabled = false] - 是否开启聚合
  17986. * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
  17987. * @param [options.clustering.clampToGround = true] - 是否贴地
  17988. * @param [options.clustering.radius = 28] - 圆形图标的整体半径大小(单位:像素)
  17989. * @param [options.clustering.radiusIn = radius-5] - 圆形图标的内圆半径大小(单位:像素)
  17990. * @param [options.clustering.fontColor = '#ffffff'] - 数字的颜色
  17991. * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色,默认自动处理
  17992. * @param [options.clustering.colorIn = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的内圆背景颜色,默认自动处理
  17993. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  17994. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  17995. * @param [options.popupOptions.title] - 固定的标题名称
  17996. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  17997. * @param [options.popupOptions.noTitle] - 不显示标题
  17998. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  17999. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  18000. * @param [options.tooltipOptions.title] - 固定的标题名称
  18001. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  18002. * @param [options.tooltipOptions.noTitle] - 不显示标题
  18003. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  18004. * @param [options.id = createGuid()] - 图层id标识
  18005. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  18006. * @param [options.name = ''] - 图层名称
  18007. * @param [options.show = true] - 图层是否显示
  18008. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  18009. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  18010. * @param options.center.lng - 经度值, 180 - 180
  18011. * @param options.center.lat - 纬度值, -90 - 90
  18012. * @param [options.center.alt] - 高度值
  18013. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  18014. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  18015. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  18016. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  18017. * @param options.extent.xmin - 最小经度值, -180 至 180
  18018. * @param options.extent.xmax - 最大经度值, -180 至 180
  18019. * @param options.extent.ymin - 最小纬度值, -90 至 90
  18020. * @param options.extent.ymax - 最大纬度值, -90 至 90
  18021. * @param [options.extent.height = 0] - 矩形高度值
  18022. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  18023. */
  18024. declare class LodGraphicLayer extends GraphicLayer {
  18025. constructor(options?: {
  18026. IdField?: string;
  18027. queryGridData: (...params: any[]) => any;
  18028. createGraphic: (...params: any[]) => any;
  18029. updateGraphic: (...params: any[]) => any;
  18030. minimumLevel?: number;
  18031. maximumLevel?: number;
  18032. rectangle: {
  18033. xmin: number;
  18034. xmax: number;
  18035. ymin: number;
  18036. ymax: number;
  18037. };
  18038. bbox?: number[];
  18039. debuggerTileInfo: boolean;
  18040. opacity?: number;
  18041. zIndex?: number;
  18042. symbol?: {
  18043. styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
  18044. styleField?: string;
  18045. styleFieldOptions?: any;
  18046. merge?: boolean;
  18047. callback?: (...params: any[]) => any;
  18048. };
  18049. clustering: {
  18050. enabled?: boolean;
  18051. pixelRange?: number;
  18052. clampToGround?: boolean;
  18053. radius?: number;
  18054. radiusIn?: number;
  18055. fontColor?: string;
  18056. color?: string;
  18057. colorIn?: string;
  18058. };
  18059. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  18060. popupOptions?: {
  18061. title?: string;
  18062. titleField?: string;
  18063. noTitle?: string;
  18064. };
  18065. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  18066. tooltipOptions?: {
  18067. title?: string;
  18068. titleField?: string;
  18069. noTitle?: string;
  18070. };
  18071. contextmenuItems?: any;
  18072. id?: string | number;
  18073. pid?: string | number;
  18074. name?: string;
  18075. show?: boolean;
  18076. eventParent?: BaseClass | boolean;
  18077. center?: {
  18078. lng: number;
  18079. lat: number;
  18080. alt?: number;
  18081. heading?: number;
  18082. pitch?: number;
  18083. roll?: number;
  18084. };
  18085. extent?: {
  18086. xmin: number;
  18087. xmax: number;
  18088. ymin: number;
  18089. ymax: number;
  18090. height?: number;
  18091. };
  18092. flyTo?: boolean;
  18093. });
  18094. /**
  18095. * 根据LOD分块信息去请求对应的Tile瓦块内的数据
  18096. * @param event - 瓦片信息对象
  18097. * @returns 异步计算完成的Promise
  18098. */
  18099. queryGridData(event: any): Promise<any>;
  18100. /**
  18101. * 根据 attr属性 创建 矢量对象
  18102. * @param grid - 瓦片信息对象
  18103. * @param attr - 数据的属性信息
  18104. * @returns 矢量对象
  18105. */
  18106. createGraphic(grid: any, attr: any): BaseGraphic | any;
  18107. /**
  18108. * 根据 attr属性 更新 矢量对象,主要是属性是动态变化的场景下使用。
  18109. * @param graphic - 矢量对象
  18110. * @param attr - 数据的属性信息
  18111. * @returns 无
  18112. */
  18113. updateGraphic(graphic: BaseGraphic | any, attr: any): void;
  18114. /**
  18115. * 清除图层内所有矢量数据
  18116. * @param [hasDestroy = false] - 是否释放矢量对象
  18117. * @returns 无
  18118. */
  18119. clear(hasDestroy?: boolean): void;
  18120. /**
  18121. * 重新加载数据
  18122. * @returns 无
  18123. */
  18124. reload(): void;
  18125. }
  18126. /**
  18127. * OSM在线 建筑物模型
  18128. * @param options - 参数对象,参数包括以下:
  18129. * @param [options.maximumScreenSpaceError = 16] - 用于驱动细化细节级别的最大屏幕空间错误。数值加大,能让最终成像变模糊
  18130. * @param [options.maximumMemoryUsage = 512] - 数据集可以使用的最大内存量(以MB计)。这个参数默认是512,也即是当几何体和纹理资源大于512MB的时候,Cesium就会淘汰掉当前帧中没有visited的所有块,这个值其实很小,也是cesium为了避免资源占用过高的一个保障,不过上述我们也估算过最差情况下,没有做纹理crn压缩的情况下,这个值很容易被超过,导致很多人误以为cesium的淘汰没有效果。这个值如果设置的过小,导致cesium几乎每帧都在尝试淘汰数据,增加了遍历的时间,也同时增加了崩溃的风险。这个值如果设置的过大,cesium的淘汰机制失效,那么容易导致显存超过显卡内存,也会导致崩溃。 这个值应该处于最差视角下资源占用 和 显存最大量之间。结论:这个参数要根据当前显卡显存来配置,如果我们场景只显示这一个模型数据,这个可以设置到显存的50 % 左右,比如我的显存是6G,这个可以设置到3000左右。那么既保证不超过显存限制,又可以最大利用显存缓存,配合crn压缩之后,这个几乎可以保证你第二次查看模型同一位置的时候,看不到加载过程,非常棒。
  18131. * @param [options.style] - 模型样式, 使用{@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.
  18132. * @param [options.marsJzwStyle = false] - 开启或设置建筑物特效样式。
  18133. * @param [options.customShader] - 自定义shader效果
  18134. * @param [options.highlight] - 高亮及其样式配置
  18135. * @param [options.highlight.type] - 鼠标移入高亮 或 单击高亮(type:'click')
  18136. * @param [options.highlight.all] - 是否整体高亮, true:模型整体全部高亮,false:单个构件高亮
  18137. * @param [options.highlight.color = '#FFFF00'] - 颜色,支持rgba字符串
  18138. * @param [options.highlight.outlineEffect = false] - 默认为修改矢量对象本身的style高亮,true时采用{@link OutlineEffect}方式高亮。
  18139. * @param [options.highlight.filter] - 可以设置筛选排除一些构件, 排除的构件在filter方法内返回false
  18140. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  18141. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  18142. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  18143. * @param [options.popupOptions.title] - 固定的标题名称
  18144. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  18145. * @param [options.popupOptions.noTitle] - 不显示标题
  18146. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  18147. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  18148. * @param [options.tooltipOptions.title] - 固定的标题名称
  18149. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  18150. * @param [options.tooltipOptions.noTitle] - 不显示标题
  18151. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  18152. * @param [options.id = createGuid()] - 图层id标识
  18153. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  18154. * @param [options.name = ''] - 图层名称
  18155. * @param [options.show = true] - 图层是否显示
  18156. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  18157. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  18158. * @param options.center.lng - 经度值, 180 - 180
  18159. * @param options.center.lat - 纬度值, -90 - 90
  18160. * @param [options.center.alt] - 高度值
  18161. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  18162. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  18163. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  18164. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  18165. * @param options.extent.xmin - 最小经度值, -180 至 180
  18166. * @param options.extent.xmax - 最大经度值, -180 至 180
  18167. * @param options.extent.ymin - 最小纬度值, -90 至 90
  18168. * @param options.extent.ymax - 最大纬度值, -90 至 90
  18169. * @param [options.extent.height = 0] - 矩形高度值
  18170. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  18171. */
  18172. declare class OsmBuildingsLayer extends TilesetLayer {
  18173. constructor(options: {
  18174. maximumScreenSpaceError?: number;
  18175. maximumMemoryUsage?: number;
  18176. style?: any | Cesium.Cesium3DTileStyle | ((...params: any[]) => any);
  18177. marsJzwStyle?: boolean | string;
  18178. customShader?: Cesium.CustomShader;
  18179. highlight?: {
  18180. type?: string;
  18181. all?: boolean;
  18182. color?: string | ((...params: any[]) => any);
  18183. outlineEffect?: boolean;
  18184. filter?: (...params: any[]) => any;
  18185. };
  18186. allowDrillPick?: boolean | ((...params: any[]) => any);
  18187. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  18188. popupOptions?: {
  18189. title?: string;
  18190. titleField?: string;
  18191. noTitle?: string;
  18192. };
  18193. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  18194. tooltipOptions?: {
  18195. title?: string;
  18196. titleField?: string;
  18197. noTitle?: string;
  18198. };
  18199. contextmenuItems?: any;
  18200. id?: string | number;
  18201. pid?: string | number;
  18202. name?: string;
  18203. show?: boolean;
  18204. eventParent?: BaseClass | boolean;
  18205. center?: {
  18206. lng: number;
  18207. lat: number;
  18208. alt?: number;
  18209. heading?: number;
  18210. pitch?: number;
  18211. roll?: number;
  18212. };
  18213. extent?: {
  18214. xmin: number;
  18215. xmax: number;
  18216. ymin: number;
  18217. ymax: number;
  18218. height?: number;
  18219. };
  18220. flyTo?: boolean;
  18221. });
  18222. }
  18223. declare namespace TilesetLayer {
  18224. /**
  18225. * 当前类支持的{@link EventType}事件类型
  18226. * @example
  18227. * //绑定监听事件
  18228. * layer.on(mars3d.EventType.load, function (event) {
  18229. * console.log('矢量数据对象加载完成', event)
  18230. * })
  18231. * @property add - 添加对象
  18232. * @property remove - 移除对象
  18233. * @property show - 显示了对象
  18234. * @property hide - 隐藏了对象
  18235. * @property click - 左键单击 鼠标事件
  18236. * @property rightClick - 右键单击 鼠标事件
  18237. * @property mouseOver - 鼠标移入 鼠标事件
  18238. * @property mouseOut - 鼠标移出 鼠标事件
  18239. * @property popupOpen - popup弹窗打开后
  18240. * @property popupClose - popup弹窗关闭
  18241. * @property tooltipOpen - tooltip弹窗打开后
  18242. * @property tooltipClose - tooltip弹窗关闭
  18243. * @property initialTilesLoaded - 3dtiles模型,模型瓦片初始化完成 该回调只执行一次
  18244. * @property allTilesLoaded - 3dtiles模型
  18245. * @property loadBefore - 完成加载,但未做任何其他处理前
  18246. * @property load - 完成加载,执行所有内部处理后
  18247. * @property highlightOpen - highlight高亮后
  18248. * @property highlightClose - highlight关闭后
  18249. */
  18250. type EventType = {
  18251. add: string;
  18252. remove: string;
  18253. show: string;
  18254. hide: string;
  18255. click: string;
  18256. rightClick: string;
  18257. mouseOver: string;
  18258. mouseOut: string;
  18259. popupOpen: string;
  18260. popupClose: string;
  18261. tooltipOpen: string;
  18262. tooltipClose: string;
  18263. initialTilesLoaded: string;
  18264. allTilesLoaded: string;
  18265. loadBefore: string;
  18266. load: string;
  18267. highlightOpen: string;
  18268. highlightClose: string;
  18269. };
  18270. }
  18271. /**
  18272. * 3dtiles 三维模型图层。
  18273. * @param options - 参数对象, 构造参数建议从{@link http://mars3d.cn/editor.html?id=layer-tileset/manager/edit|模型编辑页面}设置后保存参数后拷贝json参数即可。参数包括以下:
  18274. * @param options.url - tileset的主JSON文件的 url ,ION资源时可以写 url: Cesium.IonResource.fromAssetId(8564),
  18275. * @param [options.maximumScreenSpaceError = 16] - 用于驱动细化细节级别的最大屏幕空间错误。可以简单理解为:数值加大,能让最终成像变模糊。
  18276. * @param [options.maximumMemoryUsage = 512] - 数据集可以使用的最大内存量(以MB计),这个参数要根据当前客户端显卡显存来配置,如果我们场景只显示这一个模型数据,这个可以设置到显存的50% 左右,比如我的显存是4G,这个可以设置到2048左右。那么既保证不超过显存限制,又可以最大利用显存缓存。<br />
  18277. * 解释:
  18278. * 这个参数默认是512,也即是当几何体和纹理资源大于512MB的时候,cesium就会淘汰掉当前帧中没有visited的所有块,这个值其实很小,也是cesium为了避免资源占用过高的一个保障.<br />
  18279. * 这个值如果设置的过小,导致cesium几乎每帧都在尝试淘汰数据,增加了遍历的时间,也同时增加了崩溃的风险。<br />
  18280. * 这个值如果设置的过大,cesium的淘汰机制失效,那么容易导致显存超过显卡内存,也会导致崩溃。 这个值应该处于最差视角下资源占用 和 显存最大量之间。<br />
  18281. * @param [options.position] - 自定义新的中心点位置(移动模型)
  18282. * @param options.position.lng - 经度值, 180 - 180
  18283. * @param options.position.lat - 纬度值, -90 - 90
  18284. * @param options.position.alt - 高度值(单位:米)
  18285. * @param [options.rotation] - 自定义旋转方向(旋转模型)
  18286. * @param options.rotation.x - X方向,角度值0-360
  18287. * @param options.rotation.y - Y方向,角度值0-360
  18288. * @param options.rotation.z - 四周方向,角度值0-360
  18289. * @param [options.modelMatrix] - 模型的矩阵位置,内部无坐标位置的模型使用,此时position和rotation等参数均无效。
  18290. * @param [options.updateMatrix] - 外部自定义修复模型矩阵位置
  18291. * @param [options.scale = 1] - 自定义缩放比例
  18292. * @param [options.axis] - 自定义轴方向
  18293. * @param [options.style] - 模型样式, 使用{@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.
  18294. * @param [options.marsJzwStyle = false] - 开启或设置建筑物特效样式。
  18295. * @param [options.customShader] - 自定义shader效果
  18296. * @param [options.highlight] - 高亮及其样式配置
  18297. * @param [options.highlight.type] - 鼠标移入高亮 或 单击高亮(type:'click')
  18298. * @param [options.highlight.all] - 是否整体高亮, true:模型整体全部高亮,false:单个构件高亮
  18299. * @param [options.highlight.color = '#FFFF00'] - 颜色,支持rgba字符串
  18300. * @param [options.highlight.outlineEffect = false] - 默认为修改矢量对象本身的style高亮,true时采用{@link OutlineEffect}方式高亮。
  18301. * @param [options.highlight.filter] - 可以设置筛选排除一些构件, 排除的构件在filter方法内返回false
  18302. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  18303. * @param [options.clampToGround] - 是否贴地,true时自动调用贴地计算,但此属性只适合标准的与地形数据匹配的模型,并不精确,建议通过模型编辑页面调试给具体高度值。
  18304. * @param [options.chinaCRS] - 标识模型的国内坐标系(用于自动纠偏或加偏)
  18305. * @param [options.clip] - 模型裁剪 对象, 可传入{@link TilesetClip}构造参数
  18306. * @param [options.flat] - 模型压平 对象, 可传入{@link TilesetFlat}构造参数
  18307. * @param [options.flood] - 模型淹没 对象, 可传入{@link TilesetFlood}构造参数
  18308. * @param [options.planClip] - 模型Plan裁剪 对象, 可传入{@link TilesetPlanClip}构造参数
  18309. * @param [options.shadows = ShadowMode.ENABLED] - 确定tileset是否投射或接收来自光源的阴影。
  18310. * @param [options.cullWithChildrenBounds = true] - 优化选择。是否使用子绑定卷的并集来筛选贴图。
  18311. * @param [options.cullRequestsWhileMoving = true] - 优化选择。不要要求贴图,当他们回来的时候可能不会使用,因为相机的运动。这个优化只适用于固定瓷砖组。
  18312. * @param [options.cullRequestsWhileMovingMultiplier = 60.0] - 优化选择。在移动时选择请求时使用的倍增器。越大的选择性越强,越小的选择性越弱。值越小能够更快的剔除。
  18313. * @param [options.preloadWhenHidden = false] - 当true时,tileset.show是false,也去预加载数据。
  18314. * @param [options.preloadFlightDestinations = true] - 优化选择。当摄像机在飞行时,在摄像机的飞行目的地预加载贴图。
  18315. * @param [options.preferLeaves = false] - 优化选择。最好先加载上叶子节点数据。这个参数默认是false,同等条件下,叶子节点会优先加载。但是Cesium的tile加载优先级有很多考虑条件,这个只是其中之一,如果skipLevelOfDetail=false,这个参数几乎无意义。所以要配合skipLevelOfDetail=true来使用,此时设置preferLeaves=true。这样我们就能最快的看见符合当前视觉精度的块,对于提升大数据以及网络环境不好的前提下有一点点改善意义。
  18316. * @param [options.dynamicScreenSpaceError = false] - 优化选择。减少远离摄像头的贴图的屏幕空间误差。true时会在真正的全屏加载完之后才清晰化模型.
  18317. * @param [options.dynamicScreenSpaceErrorDensity = 0.00278] - 密度用来调整动态画面空间误差,类似于雾密度。
  18318. * @param [options.dynamicScreenSpaceErrorFactor = 4.0] - 用于增加计算的动态屏幕空间误差的因素。
  18319. * @param [options.dynamicScreenSpaceErrorHeightFalloff = 0.25] - 瓷砖密度开始下降时的高度之比。
  18320. * @param [options.progressiveResolutionHeightFraction = 0.3] - 优化选择。如果在(0.0,0.5)之间,在屏幕空间或以上的瓷砖错误降低屏幕分辨率 <code>progressiveResolutionHeightFraction*screenHeight</code> 将优先。这可以帮助得到一个快速层的瓷砖下来,而全分辨率的瓷砖继续加载。
  18321. * @param [options.foveatedScreenSpaceError = true] - 优化选择。通过暂时提高屏幕边缘的贴图的屏幕空间误差,优先加载屏幕中央的贴图。一旦所有由{@link cesium3dtilesset#foveatedConeSize}确定的屏幕中央的贴图被加载,屏幕空间错误就会恢复正常。
  18322. * @param [options.foveatedConeSize = 0.1] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制决定哪些贴图被延迟的锥大小。装在这个圆锥体里的瓷砖会立即被装入。锥外的贴图有可能被延迟,这取决于它们在锥外的距离和它们的屏幕空间误差。这是由{@link Cesium3DTileset#foveatedInterpolationCallback}和{@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation}控制的。设置为0.0意味着圆锥将是由相机位置和它的视图方向形成的线。将此设置为1.0意味着圆锥将包含相机的整个视场,禁用此效果。
  18323. * @param [options.foveatedMinimumScreenSpaceErrorRelaxation = 0.0] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制中心锥形以外的贴图的初始屏幕空间误差松弛。屏幕空间错误将基于所提供的{@link Cesium3DTileset#foveatedInterpolationCallback}从tileset值开始直到{@link Cesium3DTileset#maximumScreenSpaceError}。
  18324. * @param [options.foveatedInterpolationCallback = Math.lerp] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制中心锥形以外的贴图的初始屏幕空间误差松弛。优化选择。当{@link Cesium3DTileset#foveatedScreenSpaceError}为true时使用,以控制凸出圆锥外的贴图的屏幕空间误差提高多少,插值在{@link Cesium3DTileset#foveatedminimumscreenspaceerror}和{@link Cesium3DTileset#maximumScreenSpaceError}之间。
  18325. * @param [options.foveatedTimeDelay = 0.2] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制中心锥形以外的贴图的初始屏幕空间误差松弛。优化选择。优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制在延迟tile开始加载前摄像机停止移动后等待多长时间(秒)。这个时间延迟阻止了在相机移动时请求屏幕边缘的贴图。将此设置为0.0将立即请求任何给定视图中的所有贴图。
  18326. * @param [options.skipLevelOfDetail = false] - 优化选择。确定在遍历过程中是否应应用跳过详细信息的级别。是Cesium在1.5x 引入的一个优化参数,这个参数在金字塔数据加载中,可以跳过一些级别,这样整体的效率会高一些,数据占用也会小一些。但是带来的异常是:1) 加载过程中闪烁,看起来像是透过去了,数据载入完成后正常。2,有些异常的面片,这个还是因为两级LOD之间数据差异较大,导致的。当这个参数设置false,两级之间的变化更平滑,不会跳跃穿透,但是清晰的数据需要更长,而且还有个致命问题,一旦某一个tile数据无法请求到或者失败,导致一直不清晰。所以我们建议:对于网络条件好,并且数据总量较小的情况下,可以设置false,提升数据显示质量。
  18327. * @param [options.baseScreenSpaceError = 1024] - 当skipLevelOfDetail为true时,跳过详细级别之前必须达到的屏幕空间错误。
  18328. * @param [options.skipScreenSpaceErrorFactor = 16] - 当skipLevelOfDetail = true时,一个定义要跳过的最小屏幕空间错误的乘法器。与skipLevels一起使用,以决定加载哪些贴图。
  18329. * @param [options.skipLevels = 1] - 当skipLevelOfDetail是true,一个常量定义了加载tiles时要跳过的最小级别数。当它为0时,不会跳过任何级别。与skipScreenSpaceErrorFactor一起使用,以决定加载哪些贴图。
  18330. * @param [options.immediatelyLoadDesiredLevelOfDetail = false] - 当skipLevelOfDetail为true时,只有满足最大屏幕空间错误的tiles才会被下载。跳过因素将被忽略,并且只加载所需的块。
  18331. * @param [options.loadSiblings = false] - 当skipLevelOfDetail = true时,判断遍历过程中是否总是下载可见块的兄弟块。如果为true则不会在已加载完模型后,自动从中心开始超清化模型。
  18332. * @param [options.clippingPlanes] - {@link Cesium.ClippingPlaneCollection}用于选择性地禁用tile集的渲染。
  18333. * @param [options.classificationType] - 确定地形、3D贴图或两者都将被这个贴图集分类。有关限制和限制的详细信息,请参阅{@link cesium3dtilesset #classificationType}。
  18334. * @param [options.pointCloudShading] - 基于几何误差和光照构造一个{@link Cesium.PointCloudShading}对象来控制点衰减的选项。
  18335. * @param [options.lightColor] - 光的颜色当遮光模型。当undefined场景的浅色被使用代替。表示,rgb的倍数,new Cesium.Cartesian3(100.0,100.0, 100.0)表示白光增强到100倍。对Pbrt材质有效,倾斜摄影不生效。
  18336. * @param [options.backFaceCulling = true] - 是否剔除面向背面的几何图形。当为真时,背面剔除由glTF材质的双面属性决定;当为false时,禁用背面剔除。
  18337. * @param [options.debugHeatmapTilePropertyName] - 是否剔除面向背面的几何图形。当为真时,背面剔除由glTF材质的双面属性决定;作为热图着色的tile变量。所有渲染的贴图都将相对于其他指定的变量值着色。
  18338. * @param [options.pickPrimitive] - 要在拾取过程中呈现的原语,而不是tile集合。
  18339. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  18340. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  18341. * @param [options.popupOptions.title] - 固定的标题名称
  18342. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  18343. * @param [options.popupOptions.noTitle] - 不显示标题
  18344. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  18345. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  18346. * @param [options.tooltipOptions.title] - 固定的标题名称
  18347. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  18348. * @param [options.tooltipOptions.noTitle] - 不显示标题
  18349. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  18350. * @param [options.hasEdit = true] - 是否允许编辑,且需要transform是true的模型才支持编辑
  18351. * @param [options.id = createGuid()] - 图层id标识
  18352. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  18353. * @param [options.name = ''] - 图层名称
  18354. * @param [options.show = true] - 图层是否显示
  18355. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  18356. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  18357. * @param options.center.lng - 经度值, 180 - 180
  18358. * @param options.center.lat - 纬度值, -90 - 90
  18359. * @param [options.center.alt] - 高度值
  18360. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  18361. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  18362. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  18363. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  18364. */
  18365. declare class TilesetLayer extends BaseGraphicLayer {
  18366. constructor(options: {
  18367. url: string | Cesium.Resource | Cesium.IonResource;
  18368. maximumScreenSpaceError?: number;
  18369. maximumMemoryUsage?: number;
  18370. position?: {
  18371. lng: number;
  18372. lat: number;
  18373. alt: number;
  18374. };
  18375. rotation?: {
  18376. x: number;
  18377. y: number;
  18378. z: number;
  18379. };
  18380. modelMatrix?: Cesium.Matrix4;
  18381. updateMatrix?: (...params: any[]) => any;
  18382. scale?: number;
  18383. axis?: string | Cesium.Axis;
  18384. style?: any | Cesium.Cesium3DTileStyle | ((...params: any[]) => any);
  18385. marsJzwStyle?: boolean | string;
  18386. customShader?: Cesium.CustomShader;
  18387. highlight?: {
  18388. type?: string;
  18389. all?: boolean;
  18390. color?: string | ((...params: any[]) => any);
  18391. outlineEffect?: boolean;
  18392. filter?: (...params: any[]) => any;
  18393. };
  18394. allowDrillPick?: boolean | ((...params: any[]) => any);
  18395. clampToGround?: boolean;
  18396. chinaCRS?: ChinaCRS;
  18397. clip?: any;
  18398. flat?: any;
  18399. flood?: any;
  18400. planClip?: any;
  18401. shadows?: Cesium.ShadowMode;
  18402. cullWithChildrenBounds?: boolean;
  18403. cullRequestsWhileMoving?: boolean;
  18404. cullRequestsWhileMovingMultiplier?: number;
  18405. preloadWhenHidden?: boolean;
  18406. preloadFlightDestinations?: boolean;
  18407. preferLeaves?: boolean;
  18408. dynamicScreenSpaceError?: boolean;
  18409. dynamicScreenSpaceErrorDensity?: number;
  18410. dynamicScreenSpaceErrorFactor?: number;
  18411. dynamicScreenSpaceErrorHeightFalloff?: number;
  18412. progressiveResolutionHeightFraction?: number;
  18413. foveatedScreenSpaceError?: boolean;
  18414. foveatedConeSize?: number;
  18415. foveatedMinimumScreenSpaceErrorRelaxation?: number;
  18416. foveatedInterpolationCallback?: Cesium.Cesium3DTileset.foveatedInterpolationCallback;
  18417. foveatedTimeDelay?: number;
  18418. skipLevelOfDetail?: boolean;
  18419. baseScreenSpaceError?: number;
  18420. skipScreenSpaceErrorFactor?: number;
  18421. skipLevels?: number;
  18422. immediatelyLoadDesiredLevelOfDetail?: boolean;
  18423. loadSiblings?: boolean;
  18424. clippingPlanes?: Cesium.ClippingPlaneCollection;
  18425. classificationType?: Cesium.ClassificationType;
  18426. pointCloudShading?: any;
  18427. lightColor?: Cesium.Cartesian3;
  18428. backFaceCulling?: boolean;
  18429. debugHeatmapTilePropertyName?: string;
  18430. pickPrimitive?: any;
  18431. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  18432. popupOptions?: {
  18433. title?: string;
  18434. titleField?: string;
  18435. noTitle?: string;
  18436. };
  18437. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  18438. tooltipOptions?: {
  18439. title?: string;
  18440. titleField?: string;
  18441. noTitle?: string;
  18442. };
  18443. contextmenuItems?: any;
  18444. hasEdit?: boolean;
  18445. id?: string | number;
  18446. pid?: string | number;
  18447. name?: string;
  18448. show?: boolean;
  18449. eventParent?: BaseClass | boolean;
  18450. center?: {
  18451. lng: number;
  18452. lat: number;
  18453. alt?: number;
  18454. heading?: number;
  18455. pitch?: number;
  18456. roll?: number;
  18457. };
  18458. flyTo?: boolean;
  18459. });
  18460. /**
  18461. * 原始的旋转角度,示例:{ x: 0, y: 0, z: 0 }
  18462. */
  18463. readonly orginRotation: any;
  18464. /**
  18465. * 模型对应的 Cesium3DTileset对象
  18466. */
  18467. readonly tileset: Cesium.Cesium3DTileset;
  18468. /**
  18469. * 变换矩阵。
  18470. */
  18471. readonly modelMatrix: Cesium.Matrix4;
  18472. /**
  18473. * 逆变换矩阵。
  18474. */
  18475. readonly inverseMatrix: Cesium.Matrix4;
  18476. /**
  18477. * 鼠标移入或单击(type:'click')后的对应高亮的部分样式,空值时不高亮
  18478. */
  18479. readonly highlight: any;
  18480. /**
  18481. * 开启或设置建筑物特效样式。
  18482. */
  18483. marsJzwStyle: boolean | any;
  18484. /**
  18485. * 模型样式,
  18486. * 使用{@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.
  18487. */
  18488. style: any | Cesium.Cesium3DTileStyle | ((...params: any[]) => any);
  18489. /**
  18490. * 自定义shader效果, <br/>
  18491. * 如果默认无customShader,加载模型后动态修改customShader值
  18492. */
  18493. customShader: Cesium.CustomShader;
  18494. /**
  18495. * 模型原始的中心点坐标
  18496. */
  18497. readonly orginCenterPoint: LngLatPoint;
  18498. /**
  18499. * 模型原始的中心点坐标 (笛卡尔坐标)
  18500. */
  18501. readonly orginCenterPosition: Cesium.Cartesian3;
  18502. /**
  18503. * 模型当前中心点坐标 (笛卡尔坐标)
  18504. */
  18505. readonly position: Cesium.Cartesian3;
  18506. /**
  18507. * 模型当前中心点坐标
  18508. */
  18509. center: LngLatPoint;
  18510. /**
  18511. * 调整修改模型高度
  18512. */
  18513. height: LngLatPoint;
  18514. /**
  18515. * 模型的边界球体。
  18516. */
  18517. readonly boundingSphere: Cesium.BoundingSphere;
  18518. /**
  18519. * 模型的向上轴,比如Cesium.Axis.Z 或 Cesium.Axis.Y
  18520. */
  18521. readonly upAxis: Cesium.Axis;
  18522. /**
  18523. * 旋转方向,示例:{ x: 0, y: 0, z: 0 }
  18524. */
  18525. rotation: any;
  18526. /**
  18527. * X轴上的旋转方向
  18528. */
  18529. rotation_x: number;
  18530. /**
  18531. * Y轴上的旋转方向
  18532. */
  18533. rotation_y: number;
  18534. /**
  18535. * Z轴上的旋转方向
  18536. */
  18537. rotation_z: number;
  18538. /**
  18539. * 轴方向
  18540. */
  18541. axis: string | Cesium.Axis;
  18542. /**
  18543. * 缩放比例
  18544. */
  18545. scale: number;
  18546. /**
  18547. * 是否允许鼠标穿透拾取
  18548. */
  18549. allowDrillPick: boolean | ((...params: any[]) => any);
  18550. /**
  18551. * 模型裁剪 对象
  18552. */
  18553. readonly planClip: TilesetPlanClip;
  18554. /**
  18555. * 是否可以编辑
  18556. */
  18557. hasEdit: boolean;
  18558. /**
  18559. * 模型裁剪 对象
  18560. */
  18561. readonly clip: TilesetClip;
  18562. /**
  18563. * 模型压平 对象
  18564. */
  18565. readonly flat: TilesetFlat;
  18566. /**
  18567. * 模型淹没 对象
  18568. */
  18569. readonly flood: TilesetFlood;
  18570. /**
  18571. * 是否正在编辑状态
  18572. */
  18573. readonly isEditing: boolean;
  18574. /**
  18575. * 重新加载模型
  18576. */
  18577. reload(): void;
  18578. /**
  18579. * 是否存在世界矩阵
  18580. */
  18581. readonly transform: boolean;
  18582. /**
  18583. * 模型原始矩阵
  18584. */
  18585. readonly orginMatrix: Cesium.Matrix4;
  18586. /**
  18587. * 模型自动贴地计算及处理,
  18588. * 因为模型在设计或生产时,模型的视角中心位置不一定在0,0,0点,此方法不是唯一准确的。
  18589. * @param [addHeight = 1] - 计算完成的贴地高度基础上增加的高度值。
  18590. * @returns 无
  18591. */
  18592. clampToGround(addHeight?: number): void;
  18593. /**
  18594. * 重新计算当前矩阵(需要是否存在世界矩阵时)
  18595. * @returns 计算完成的矩阵
  18596. */
  18597. updateMatrix(): Cesium.Matrix4 | undefined;
  18598. /**
  18599. * 重新计算当前矩阵,普通方式, 此种方式[x,y不能多次更改]
  18600. * @returns 计算完成的矩阵
  18601. */
  18602. updateMatrix2(): Cesium.Matrix4;
  18603. /**
  18604. * 获取构件节点位置,现对于原始矩阵变化后的新位置
  18605. * @param position - 原始位置
  18606. * @returns 新位置
  18607. */
  18608. getPositionByOrginMatrix(position: Cesium.Cartesian3): Cesium.Cartesian3;
  18609. /**
  18610. * 设置透明度
  18611. * @param value - 透明度
  18612. * @returns 无
  18613. */
  18614. setOpacity(value: number): void;
  18615. /**
  18616. * 设置属性信息到Feature上
  18617. * @param idField - 数据中唯一标识的属性字段名称
  18618. * @param properties - 属性值数组
  18619. * @returns 当前图层本身图层
  18620. */
  18621. setProperties(idField: string, properties: any): TilesetLayer;
  18622. /**
  18623. * 移除 设置属性信息到Feature上
  18624. * @param [idField] - 数据中唯一标识的属性字段名称,为空时删除所有
  18625. * @param [properties] - 属性值数组,为空时删除所有
  18626. * @returns 当前图层本身图层
  18627. */
  18628. delProperties(idField?: string, properties?: any): TilesetLayer;
  18629. /**
  18630. * 高亮对象。
  18631. * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  18632. * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
  18633. * @param [pickedObject] - 需要高亮的构件, 如果是mars3d的相关事件内时,可以取 event.pickedObject
  18634. * @returns 无
  18635. */
  18636. openHighlight(highlightStyle?: any, closeLast?: boolean, pickedObject?: Cesium.Cesium3DTileFeature): void;
  18637. /**
  18638. * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
  18639. * @returns 无
  18640. */
  18641. closeHighlight(): void;
  18642. /**
  18643. * 是否存在Popup绑定
  18644. * @returns 是否存在Popup绑定
  18645. */
  18646. hasPopup(): boolean;
  18647. /**
  18648. * 绑定鼠标单击对象后的弹窗。
  18649. * @param content - 弹窗内容html字符串,或者回调方法。
  18650. * @param [options] - 控制参数
  18651. * @returns 当前对象本身,可以链式调用
  18652. */
  18653. bindPopup(content: string | any[] | ((...params: any[]) => any), options?: Popup.StyleOptions | any): TilesetLayer;
  18654. /**
  18655. * 解除绑定的鼠标单击对象后的弹窗。
  18656. * @returns 当前对象本身,可以链式调用
  18657. */
  18658. unbindPopup(): BaseGraphicLayer;
  18659. /**
  18660. * 关闭弹窗
  18661. * @returns 当前对象本身,可以链式调用
  18662. */
  18663. closePopup(): BaseGraphicLayer;
  18664. /**
  18665. * 开始编辑对象
  18666. * @returns 无
  18667. */
  18668. startEditing(): void;
  18669. /**
  18670. * 停止编辑,释放正在编辑的对象。
  18671. * @returns 无
  18672. */
  18673. stopEditing(): void;
  18674. /**
  18675. * 透明度,取值范围:0.0-1.0
  18676. */
  18677. opacity: number;
  18678. /**
  18679. * 飞行定位至图层数据所在的视角
  18680. * @param [options = {}] - 参数对象:
  18681. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  18682. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  18683. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  18684. * @param [options.complete] - 飞行完成后要执行的函数。
  18685. * @param [options.cancel] - 飞行取消时要执行的函数。
  18686. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  18687. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  18688. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  18689. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  18690. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  18691. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  18692. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  18693. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  18694. */
  18695. flyTo(options?: {
  18696. radius?: number;
  18697. scale?: number;
  18698. duration?: number;
  18699. complete?: Cesium.Camera.FlightCompleteCallback;
  18700. cancel?: Cesium.Camera.FlightCancelledCallback;
  18701. endTransform?: Cesium.Matrix4;
  18702. maximumHeight?: number;
  18703. pitchAdjustHeight?: number;
  18704. flyOverLongitude?: number;
  18705. flyOverLongitudeWeight?: number;
  18706. convert?: boolean;
  18707. easingFunction?: Cesium.EasingFunction.Callback;
  18708. }): Promise<boolean>;
  18709. }
  18710. /**
  18711. * WFS图层
  18712. * @param [options] - 参数对象,包括以下:
  18713. * @param options.url - WFS服务地址
  18714. * @param [options.parameters] - 要在URL中 传递给WFS服务GetFeature请求的其他参数。
  18715. * @param [options.parameters.maxFeatures] - 返回结果最大数量
  18716. * @param [options.parameters.cql_filter] - 筛选服务数据的[SQL语句]{@link https://docs.geoserver.org/2.12.2/user/services/wfs/vendor.html#wfs-vendor-parameters}
  18717. * @param [options.parameters.sortBy] - 排序的属性名称,默认升序,降序时+D
  18718. * @param [options.parameters.service = 'WFS'] - 服务类型
  18719. * @param [options.parameters.version = '1.0.0'] - 服务版本
  18720. * @param [options.geometryName = 'the_geom'] - geometry字段名称
  18721. * @param [options.headers] - 将被添加到HTTP请求头。
  18722. * @param [options.proxy] - 加载资源时使用的代理。
  18723. * @param options.layer - 图层名称(命名空间:图层名称),多个图层名称用逗号隔开
  18724. * @param [options.IdField = 'id'] - 数据中唯一标识的属性字段名称
  18725. * @param [options.getCapabilities = true] - 是否通过服务本身的GetCapabilities来读取一些参数,减少options配置项
  18726. * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
  18727. * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
  18728. * @param options.rectangle - 瓦片数据的矩形区域范围
  18729. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  18730. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  18731. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  18732. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  18733. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  18734. * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
  18735. * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
  18736. * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
  18737. * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
  18738. * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  18739. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  18740. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  18741. * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
  18742. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  18743. * @param [options.graphicOptions] - 默认的graphic的构造参数,每种不同类型数据都有不同的属性,具体见各{@link GraphicType}矢量数据的构造参数。
  18744. * @param [options.chinaCRS] - 标识数据的国内坐标系(用于自动纠偏或加偏)
  18745. * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
  18746. * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
  18747. * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
  18748. * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
  18749. * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
  18750. * @param [options.clustering] - Entity点数据时,设置聚合相关参数:
  18751. * @param [options.clustering.enabled = false] - 是否开启聚合
  18752. * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
  18753. * @param [options.clustering.clampToGround = true] - 是否贴地
  18754. * @param [options.clustering.radius = 26] - 内置样式时,圆形图标的半径大小(单位:像素)
  18755. * @param [options.clustering.fontColor = '#ffffff'] - 内置样式时,数字的颜色
  18756. * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 内置样式时,圆形图标的背景颜色
  18757. * @param [options.clustering.opacity = 0.5] - 内置样式时,圆形图标的透明度
  18758. * @param [options.clustering.borderWidth = 5] - 圆形图标的边框宽度(单位:像素),0不显示
  18759. * @param [options.clustering.borderColor = 'rgba(110, 204, 57, 0.5)'] - 内置样式时,圆形图标的边框颜色
  18760. * @param [options.clustering.borderOpacity = 0.6] - 内置样式时,圆形图标边框的透明度
  18761. * @param [options.clustering.getImage] - 自定义聚合的图标样式,例如:getImage:function(count) { return image}
  18762. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  18763. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  18764. * @param [options.popupOptions.title] - 固定的标题名称
  18765. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  18766. * @param [options.popupOptions.noTitle] - 不显示标题
  18767. * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
  18768. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
  18769. * @param [options.tooltipOptions.title] - 固定的标题名称
  18770. * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
  18771. * @param [options.tooltipOptions.noTitle] - 不显示标题
  18772. * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
  18773. * @param [options.id = createGuid()] - 图层id标识
  18774. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  18775. * @param [options.name = ''] - 图层名称
  18776. * @param [options.show = true] - 图层是否显示
  18777. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  18778. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  18779. * @param options.center.lng - 经度值, 180 - 180
  18780. * @param options.center.lat - 纬度值, -90 - 90
  18781. * @param [options.center.alt] - 高度值
  18782. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  18783. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  18784. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  18785. * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
  18786. * @param options.extent.xmin - 最小经度值, -180 至 180
  18787. * @param options.extent.xmax - 最大经度值, -180 至 180
  18788. * @param options.extent.ymin - 最小纬度值, -90 至 90
  18789. * @param options.extent.ymax - 最大纬度值, -90 至 90
  18790. * @param [options.extent.height = 0] - 矩形高度值
  18791. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  18792. */
  18793. declare class WfsLayer extends LodGraphicLayer {
  18794. constructor(options?: {
  18795. url: string;
  18796. parameters?: {
  18797. maxFeatures?: number;
  18798. cql_filter?: string;
  18799. sortBy?: string;
  18800. service?: string;
  18801. version?: string;
  18802. };
  18803. geometryName?: string;
  18804. headers?: any;
  18805. proxy?: Cesium.Proxy;
  18806. layer: string;
  18807. IdField?: string;
  18808. getCapabilities?: boolean;
  18809. minimumLevel?: number;
  18810. maximumLevel?: number;
  18811. rectangle: {
  18812. xmin: number;
  18813. xmax: number;
  18814. ymin: number;
  18815. ymax: number;
  18816. };
  18817. bbox?: number[];
  18818. debuggerTileInfo: boolean;
  18819. zIndex?: number;
  18820. symbol?: {
  18821. type?: GraphicType | string;
  18822. styleOptions: any;
  18823. styleField?: string;
  18824. styleFieldOptions?: any;
  18825. merge?: boolean;
  18826. callback?: (...params: any[]) => any;
  18827. };
  18828. graphicOptions?: any;
  18829. chinaCRS?: ChinaCRS;
  18830. allowDrillPick?: boolean | ((...params: any[]) => any);
  18831. buildings?: {
  18832. bottomHeight?: string;
  18833. cloumn?: string;
  18834. height?: string | number;
  18835. };
  18836. clustering?: {
  18837. enabled?: boolean;
  18838. pixelRange?: number;
  18839. clampToGround?: boolean;
  18840. radius?: number;
  18841. fontColor?: string;
  18842. color?: string;
  18843. opacity?: number;
  18844. borderWidth?: number;
  18845. borderColor?: string;
  18846. borderOpacity?: number;
  18847. getImage?: (...params: any[]) => any;
  18848. };
  18849. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  18850. popupOptions?: {
  18851. title?: string;
  18852. titleField?: string;
  18853. noTitle?: string;
  18854. };
  18855. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  18856. tooltipOptions?: {
  18857. title?: string;
  18858. titleField?: string;
  18859. noTitle?: string;
  18860. };
  18861. contextmenuItems?: any;
  18862. id?: string | number;
  18863. pid?: string | number;
  18864. name?: string;
  18865. show?: boolean;
  18866. eventParent?: BaseClass | boolean;
  18867. center?: {
  18868. lng: number;
  18869. lat: number;
  18870. alt?: number;
  18871. heading?: number;
  18872. pitch?: number;
  18873. roll?: number;
  18874. };
  18875. extent?: {
  18876. xmin: number;
  18877. xmax: number;
  18878. ymin: number;
  18879. ymax: number;
  18880. height?: number;
  18881. };
  18882. flyTo?: boolean;
  18883. });
  18884. }
  18885. /**
  18886. * 图层组,可以用于将多个图层组合起来方便控制(比如将 卫星底图 和 文字注记层 放在一起控制管理),或用于 图层管理 的图层分组节点(虚拟节点)。
  18887. * @param [options] - 参数对象,包括以下:
  18888. * @param [options.layers] - 子图层数组,每个子图层的配置见按各类型图层配置即可。
  18889. * @param [options.id = createGuid()] - 图层id标识
  18890. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  18891. * @param [options.name = ''] - 图层名称
  18892. * @param [options.show = true] - 图层是否显示
  18893. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  18894. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  18895. * @param options.center.lng - 经度值, 180 - 180
  18896. * @param options.center.lat - 纬度值, -90 - 90
  18897. * @param [options.center.alt] - 高度值
  18898. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  18899. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  18900. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  18901. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  18902. */
  18903. declare class GroupLayer extends BaseGraphicLayer {
  18904. constructor(options?: {
  18905. layers?: any;
  18906. id?: string | number;
  18907. pid?: string | number;
  18908. name?: string;
  18909. show?: boolean;
  18910. eventParent?: BaseClass | boolean;
  18911. center?: {
  18912. lng: number;
  18913. lat: number;
  18914. alt?: number;
  18915. heading?: number;
  18916. pitch?: number;
  18917. roll?: number;
  18918. };
  18919. flyTo?: boolean;
  18920. });
  18921. /**
  18922. * 子图层对象数组
  18923. */
  18924. readonly arrLayer: BaseLayer[] | GraphicLayer[];
  18925. /**
  18926. * 是否空组 ,空组目前就图层管理用于图层分组节点(虚拟节点)。
  18927. */
  18928. readonly hasEmptyGroup: boolean;
  18929. /**
  18930. * 是否有子图层
  18931. */
  18932. readonly hasChildLayer: boolean;
  18933. /**
  18934. * 子图层的个数
  18935. */
  18936. readonly length: number;
  18937. /**
  18938. * 是否可以调整透明度
  18939. */
  18940. readonly hasOpacity: boolean;
  18941. /**
  18942. * 是否可以调整图层顺序(在同类型图层间)
  18943. */
  18944. readonly hasZIndex: boolean;
  18945. /**
  18946. * 图层顺序,数字大的在上面。(当hasZIndex为true时)
  18947. */
  18948. zIndex: number;
  18949. /**
  18950. * 添加所有子图层到map上
  18951. * @returns 当前对象本身,可以链式调用
  18952. */
  18953. addChildsToMap(): GroupLayer;
  18954. /**
  18955. * 将所有子图层从map中移除
  18956. * @returns 当前对象本身,可以链式调用
  18957. */
  18958. removeMapChilds(): GroupLayer;
  18959. /**
  18960. * 添加子图层,并绑定关联关系。
  18961. * @param childlayer - 子图层对象
  18962. * @returns 当前对象本身,可以链式调用
  18963. */
  18964. addLayer(childlayer: BaseLayer | GraphicLayer): GroupLayer;
  18965. /**
  18966. * 移除子图层,并解除关联关系。
  18967. * @param childlayer - 子图层对象
  18968. * @returns 当前对象本身,可以链式调用
  18969. */
  18970. removeLayer(childlayer: BaseLayer | GraphicLayer): GroupLayer;
  18971. /**
  18972. * 遍历每一个子图层并将其作为参数传递给回调函数
  18973. * @param method - 回调方法
  18974. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  18975. * @returns 当前对象本身,可以链式调用
  18976. */
  18977. eachLayer(method: (...params: any[]) => any, context?: any): GroupLayer;
  18978. /**
  18979. * 获取所有内置子图层对象
  18980. * @returns 所有子图层对象
  18981. */
  18982. getLayers(): BaseLayer[] | GraphicLayer[];
  18983. /**
  18984. * 获取地图所有的子图层对象(包括pid和id关联的图层)
  18985. * @returns 所有子图层对象
  18986. */
  18987. getInMapChilds(): BaseLayer[] | GraphicLayer[];
  18988. /**
  18989. * 根据ID或取图层
  18990. * @param id - 图层id或uuid
  18991. * @returns 图层对象
  18992. */
  18993. getLayerById(id: string | number): BaseLayer | GraphicLayer | any;
  18994. /**
  18995. * 根据id或name属性获取图层
  18996. * @param name - 图层id或uuid或name值
  18997. * @returns 图层对象
  18998. */
  18999. getLayer(name: string | number): BaseLayer | GraphicLayer;
  19000. /**
  19001. * 是否有同名的子图层,一般用于新增时判断
  19002. * @param name - 图层名称
  19003. * @param [excludedLayer] - 可以指定不进行判断的图层,比如当前图层本身
  19004. * @returns 是否同名
  19005. */
  19006. hasLayer(name: string, excludedLayer?: BaseLayer): boolean;
  19007. /**
  19008. * 获取图层内所有数据的 矩形边界值
  19009. * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  19010. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  19011. */
  19012. getRectangle(isFormat?: boolean): Cesium.Rectangle | any;
  19013. }
  19014. /**
  19015. * 地形服务图层,一个地图中只会生效一个地形服务图层(单选)
  19016. * @param [options] - 参数对象,包括以下:
  19017. * @param options.terrain - 地形服务配置
  19018. * @param [options.terrain.type = 'xyz'] - 地形类型
  19019. * @param options.terrain.url - 地形服务地址
  19020. * @param [options.terrain.requestVertexNormals = true] - 是否应该从服务器请求额外的光照信息,如果可用,以每个顶点法线的形式。
  19021. * @param [options.terrain.requestWaterMask = false] - 是否应该向服务器请求每个瓦的水掩膜(如果有的话)。
  19022. * @param [options.terrain.requestMetadata = true] - 是否应该从服务器请求每个块元数据(如果可用)。
  19023. * @param [options.id = createGuid()] - 图层id标识
  19024. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  19025. * @param [options.name = ''] - 图层名称
  19026. * @param [options.show = true] - 图层是否显示(多个地形服务时,请只设置一个TerrainLayer图层的show为tue)
  19027. */
  19028. declare class TerrainLayer extends BaseLayer {
  19029. constructor(options?: {
  19030. terrain: {
  19031. type?: TerrainType;
  19032. url: string | Cesium.Resource;
  19033. requestVertexNormals?: boolean;
  19034. requestWaterMask?: boolean;
  19035. requestMetadata?: boolean;
  19036. };
  19037. id?: string | number;
  19038. pid?: string | number;
  19039. name?: string;
  19040. show?: boolean;
  19041. });
  19042. }
  19043. /**
  19044. * ArcGIS生成的金字塔瓦片数据
  19045. * @example
  19046. * let tileLayer = new mars3d.layer.ArcGisCacheLayer({
  19047. * url: 'http://data.mars3d.cn/tile/hf/guihua/_alllayers/{z}/{y}/{x}.png',
  19048. * minimumLevel: 1,
  19049. * maximumLevel: 17,
  19050. * minimumTerrainLevel: 1,
  19051. * // "maximumTerrainLevel": 17, //如果需要大于maximumTerrainLevel层时不显示瓦片,则取消注释
  19052. * rectangle: { xmin: 116.846, xmax: 117.642, ymin: 31.533, ymax: 32.185 }, // 控制切片如果在矩形坐标内才显示,如果不在矩形坐标内不显示
  19053. * })
  19054. * map.addLayer(tileLayer)
  19055. * @param [options] - 参数对象,包括以下:
  19056. * @param options.url - 用于请求瓦片图块的URL模板。它具有以下关键字:
  19057. * <ul>
  19058. * <li><code>{z}</code>: 切片方案中切片的级别。零级是四叉树金字塔的根。</li>
  19059. * <li><code>{x}</code>:切片方案中的图块X坐标,其中0是最西端的图块。</li>
  19060. * <li><code>{y}</code>: 切片方案中的图块Y坐标,其中0是最北的图块。</li>
  19061. * <li><code>{s}</code>:可用的子域之一,用于克服浏览器对每个主机的并发请求数的限制。</li>
  19062. * </ul>
  19063. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
  19064. * @param [options.upperCase] - url请求的瓦片图片名称是否大写。
  19065. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  19066. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  19067. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  19068. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  19069. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  19070. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  19071. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  19072. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  19073. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  19074. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  19075. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  19076. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  19077. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  19078. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  19079. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  19080. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  19081. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  19082. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  19083. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  19084. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  19085. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  19086. * @param [options.alpha = 1.0] - 同opacity。
  19087. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  19088. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  19089. * @param [options.brightness = 1.0] - 亮度
  19090. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19091. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  19092. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  19093. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  19094. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  19095. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  19096. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  19097. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  19098. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  19099. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  19100. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  19101. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  19102. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  19103. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  19104. * @param [options.id = createGuid()] - 图层id标识
  19105. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  19106. * @param [options.name = ''] - 图层名称
  19107. * @param [options.show = true] - 图层是否显示
  19108. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  19109. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  19110. * @param options.center.lng - 经度值, 180 - 180
  19111. * @param options.center.lat - 纬度值, -90 - 90
  19112. * @param [options.center.alt] - 高度值
  19113. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  19114. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  19115. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  19116. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  19117. */
  19118. declare class ArcGisCacheLayer extends BaseTileLayer {
  19119. constructor(options?: {
  19120. url: Cesium.Resource | string;
  19121. subdomains?: string | string[];
  19122. upperCase?: boolean;
  19123. minimumLevel?: number;
  19124. maximumLevel?: number;
  19125. minimumTerrainLevel?: number;
  19126. maximumTerrainLevel?: number;
  19127. rectangle?: {
  19128. xmin: number;
  19129. xmax: number;
  19130. ymin: number;
  19131. ymax: number;
  19132. };
  19133. bbox?: number[];
  19134. zIndex?: number;
  19135. crs?: CRS;
  19136. chinaCRS?: ChinaCRS;
  19137. proxy?: string;
  19138. templateValues?: any;
  19139. queryParameters?: any;
  19140. headers?: any;
  19141. enablePickFeatures?: boolean;
  19142. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  19143. opacity?: number;
  19144. alpha?: number | ((...params: any[]) => any);
  19145. nightAlpha?: number | ((...params: any[]) => any);
  19146. dayAlpha?: number | ((...params: any[]) => any);
  19147. brightness?: number | ((...params: any[]) => any);
  19148. contrast?: number | ((...params: any[]) => any);
  19149. hue?: number | ((...params: any[]) => any);
  19150. saturation?: number | ((...params: any[]) => any);
  19151. gamma?: number | ((...params: any[]) => any);
  19152. invertColor?: boolean;
  19153. filterColor?: string | Cesium.Color;
  19154. maximumAnisotropy?: number;
  19155. cutoutRectangle?: Cesium.Rectangle;
  19156. colorToAlpha?: Cesium.Color;
  19157. colorToAlphaThreshold?: number;
  19158. hasAlphaChannel?: boolean;
  19159. tileWidth?: number;
  19160. tileHeight?: number;
  19161. customTags?: any;
  19162. id?: string | number;
  19163. pid?: string | number;
  19164. name?: string;
  19165. show?: boolean;
  19166. eventParent?: BaseClass | boolean;
  19167. center?: {
  19168. lng: number;
  19169. lat: number;
  19170. alt?: number;
  19171. heading?: number;
  19172. pitch?: number;
  19173. roll?: number;
  19174. };
  19175. flyTo?: boolean;
  19176. });
  19177. /**
  19178. * 创建用于图层的 ImageryProvider对象
  19179. * @param options - Provider参数,同图层构造参数。
  19180. * @returns ImageryProvider类
  19181. */
  19182. static createImageryProvider(options: any): any;
  19183. /**
  19184. * 创建瓦片图层对应的ImageryProvider对象
  19185. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  19186. * @returns 创建完成的 ImageryProvider 对象
  19187. */
  19188. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  19189. }
  19190. declare namespace ArcGisLayer {
  19191. /**
  19192. * ArcGIS服务图层支持的{@link EventType}事件类型
  19193. * @example
  19194. * //绑定监听事件
  19195. * layer.on(mars3d.EventType.loadConfig, function (event) {
  19196. * console.log('loadConfig', event)
  19197. * })
  19198. * @property loadConfig - 加载metadata配置信息完成事件
  19199. * @property click - 鼠标单击事件【enablePickFeatures:true时,支持单击获取对应的矢量对象】
  19200. */
  19201. type EventType = {
  19202. loadConfig: string;
  19203. click: string;
  19204. };
  19205. }
  19206. /**
  19207. * ArcGIS标准服务图层
  19208. * @param [options] - 参数对象,包括以下:
  19209. * @param options.url - ArcGIS MapServer服务的网址。
  19210. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
  19211. * @param [options.layers] - 要显示的图层的逗号分隔列表,如果应显示所有图层,则未定义。
  19212. * @param [options.layerDefs] - 可以对动态服务加条件筛选数据,示例:"{\"0\":\"用地编号 = 'R'\"}",具体可以参阅arcgis官方帮助文档理解layerDefs参数。
  19213. * @param [options.usePreCachedTilesIfAvailable = true] - 如果为true,则表示优先使用服务的瓦片图片,没有瓦片时再使用动态服务。如果为false,则将忽略所有瓦片,直接使用动态服务。
  19214. * @param [options.maxTileLevel] - 指定在小于此层级时用瓦片加载,大于该层级用动态服务.可以在瓦片服务类型时,同时使用瓦片和动态服务。
  19215. * @param [options.wkid] - 当非标准EPSG标号时,可以指定wkid值。
  19216. * @param [options.token] - 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
  19217. * @param [options.tileDiscardPolicy] - 于确定图块是否为 无效,应将其丢弃。如果未指定此值,则为默认 {@link DiscardMissingTileImagePolicy} 用于平铺的地图服务器,并且{@link NeverTileDiscardPolicy} 用于非平铺地图服务器。在前一种情况下, 我们要求最大图块级别的图块0,0并检查像素(0,0),(200,20),(20,200), (80,110)和(160,130)。如果所有这些像素都是透明的,则丢弃检查为 禁用,并且不会丢弃任何图块。如果它们中的任何一种具有不透明的颜色, 在这些像素位置具有相同值的图块将被丢弃。的最终结果 对于标准ArcGIS Server,这些默认值应该是正确的图块丢弃。确保 不会丢弃任何图块,为此构造并传递 {@link NeverTileDiscardPolicy} 参数。
  19218. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  19219. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  19220. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  19221. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  19222. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  19223. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  19224. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  19225. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  19226. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  19227. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  19228. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  19229. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  19230. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  19231. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  19232. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  19233. * @param [options.crs = CRS.EPSG4326] - 瓦片数据的坐标系信息,默认为墨卡托投影
  19234. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  19235. * @param [options.enablePickFeatures = true] - 如果为true,则请求 单击坐标处服务中对应的矢量数据 并尝试解释响应中包含的功能。为false时不去服务请求。
  19236. * @param [options.featureToGraphic = mars3d.Util.geoJsonToGraphics] - 解析单击返回的矢量数据信息为Graphic构造参数,可以按需自定义。
  19237. * @param [options.hasToGraphic] - 筛选或判断是否解析,单击获取到的数据进行按需筛选解析,大数据解析很卡,可以设定阀值屏蔽大数据,避免卡顿,number类型时代表字符串长度值。
  19238. * @param [options.highlight] - 鼠标单击高亮显示对应的矢量数据 及其样式,具体见各{@link GraphicType}矢量数据的style参数。
  19239. * @param [options.highlight.type] - 构造成的矢量数据类型。
  19240. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  19241. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  19242. * @param [options.popupOptions.title] - 固定的标题名称
  19243. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  19244. * @param [options.popupOptions.noTitle] - 不显示标题
  19245. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  19246. * @param [options.alpha = 1.0] - 同opacity。
  19247. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  19248. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  19249. * @param [options.brightness = 1.0] - 亮度
  19250. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19251. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  19252. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  19253. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  19254. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  19255. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  19256. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  19257. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  19258. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  19259. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  19260. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  19261. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  19262. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  19263. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  19264. * @param [options.id = createGuid()] - 图层id标识
  19265. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  19266. * @param [options.name = ''] - 图层名称
  19267. * @param [options.show = true] - 图层是否显示
  19268. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  19269. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  19270. * @param options.center.lng - 经度值, 180 - 180
  19271. * @param options.center.lat - 纬度值, -90 - 90
  19272. * @param [options.center.alt] - 高度值
  19273. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  19274. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  19275. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  19276. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  19277. */
  19278. declare class ArcGisLayer extends BaseTileLayer {
  19279. constructor(options?: {
  19280. url: Cesium.Resource | string;
  19281. subdomains?: string | string[];
  19282. layers?: string;
  19283. layerDefs?: string;
  19284. usePreCachedTilesIfAvailable?: boolean;
  19285. maxTileLevel?: number;
  19286. wkid?: number;
  19287. token?: string;
  19288. tileDiscardPolicy?: Cesium.TileDiscardPolicy;
  19289. proxy?: string;
  19290. templateValues?: any;
  19291. queryParameters?: any;
  19292. headers?: any;
  19293. minimumLevel?: number;
  19294. maximumLevel?: number;
  19295. minimumTerrainLevel?: number;
  19296. maximumTerrainLevel?: number;
  19297. rectangle?: {
  19298. xmin: number;
  19299. xmax: number;
  19300. ymin: number;
  19301. ymax: number;
  19302. };
  19303. bbox?: number[];
  19304. zIndex?: number;
  19305. crs?: CRS;
  19306. chinaCRS?: ChinaCRS;
  19307. enablePickFeatures?: boolean;
  19308. featureToGraphic?: (...params: any[]) => any;
  19309. hasToGraphic?: number | boolean | ((...params: any[]) => any);
  19310. highlight?: {
  19311. type?: GraphicType | string;
  19312. };
  19313. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  19314. popupOptions?: {
  19315. title?: string;
  19316. titleField?: string;
  19317. noTitle?: string;
  19318. };
  19319. opacity?: number;
  19320. alpha?: number | ((...params: any[]) => any);
  19321. nightAlpha?: number | ((...params: any[]) => any);
  19322. dayAlpha?: number | ((...params: any[]) => any);
  19323. brightness?: number | ((...params: any[]) => any);
  19324. contrast?: number | ((...params: any[]) => any);
  19325. hue?: number | ((...params: any[]) => any);
  19326. saturation?: number | ((...params: any[]) => any);
  19327. gamma?: number | ((...params: any[]) => any);
  19328. invertColor?: boolean;
  19329. filterColor?: string | Cesium.Color;
  19330. maximumAnisotropy?: number;
  19331. cutoutRectangle?: Cesium.Rectangle;
  19332. colorToAlpha?: Cesium.Color;
  19333. colorToAlphaThreshold?: number;
  19334. hasAlphaChannel?: boolean;
  19335. tileWidth?: number;
  19336. tileHeight?: number;
  19337. customTags?: any;
  19338. id?: string | number;
  19339. pid?: string | number;
  19340. name?: string;
  19341. show?: boolean;
  19342. eventParent?: BaseClass | boolean;
  19343. center?: {
  19344. lng: number;
  19345. lat: number;
  19346. alt?: number;
  19347. heading?: number;
  19348. pitch?: number;
  19349. roll?: number;
  19350. };
  19351. flyTo?: boolean;
  19352. });
  19353. /**
  19354. * 坐标系
  19355. */
  19356. readonly crs: CRS | string;
  19357. /**
  19358. * 是否存在Popup绑定
  19359. * @returns 是否存在Popup绑定
  19360. */
  19361. hasPopup(): boolean;
  19362. /**
  19363. * 绑定鼠标单击对象后的弹窗。
  19364. * @param content - 弹窗内容html字符串,或者回调方法。
  19365. * @param [options] - 控制参数
  19366. * @returns 当前对象本身,可以链式调用
  19367. */
  19368. bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): ArcGisLayer;
  19369. /**
  19370. * 解除绑定的鼠标单击对象后的弹窗。
  19371. * @returns 当前对象本身,可以链式调用
  19372. */
  19373. unbindPopup(): BaseGraphicLayer;
  19374. /**
  19375. * 关闭弹窗
  19376. * @returns 当前对象本身,可以链式调用
  19377. */
  19378. closePopup(): BaseGraphicLayer;
  19379. /**
  19380. * 创建用于图层的 ImageryProvider对象
  19381. * @param options - Provider参数,同图层构造参数。
  19382. * @returns ImageryProvider类
  19383. */
  19384. static createImageryProvider(options: any): any;
  19385. /**
  19386. * 创建瓦片图层对应的ImageryProvider对象
  19387. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  19388. * @returns 创建完成的 ImageryProvider 对象
  19389. */
  19390. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  19391. /**
  19392. * 对象添加到地图上的创建钩子方法,
  19393. * 每次add时都会调用
  19394. * @returns 无
  19395. */
  19396. _addedHook(): void;
  19397. }
  19398. /**
  19399. * ArcGIS瓦片服务(使用XYZ瓦片方式请求读取),可用于ArcGisLayer读取异常时。
  19400. * @example
  19401. * let tileLayer = new mars3d.layer.ArcGisTileLayer({
  19402. * url: 'http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer',
  19403. * minimumLevel: 1,
  19404. * maximumLevel: 17,
  19405. * minimumTerrainLevel: 1,
  19406. * // "maximumTerrainLevel": 17, //如果需要大于maximumTerrainLevel层时不显示瓦片,则取消注释
  19407. * rectangle: { xmin: 116.846, xmax: 117.642, ymin: 31.533, ymax: 32.185 }, // 控制切片如果在矩形坐标内才显示,如果不在矩形坐标内不显示
  19408. * })
  19409. * map.addLayer(tileLayer)
  19410. * @param [options] - 参数对象,包括以下:
  19411. * @param options.url - 用于请求瓦片图块的URL模板,比如:"http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer"
  19412. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
  19413. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  19414. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  19415. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  19416. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  19417. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  19418. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  19419. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  19420. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  19421. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  19422. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  19423. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  19424. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  19425. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  19426. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  19427. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  19428. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  19429. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  19430. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  19431. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  19432. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  19433. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  19434. * @param [options.alpha = 1.0] - 同opacity。
  19435. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  19436. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  19437. * @param [options.brightness = 1.0] - 亮度
  19438. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19439. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  19440. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  19441. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  19442. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  19443. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  19444. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  19445. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  19446. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  19447. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  19448. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  19449. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  19450. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  19451. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  19452. * @param [options.id = createGuid()] - 图层id标识
  19453. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  19454. * @param [options.name = ''] - 图层名称
  19455. * @param [options.show = true] - 图层是否显示
  19456. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  19457. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  19458. * @param options.center.lng - 经度值, 180 - 180
  19459. * @param options.center.lat - 纬度值, -90 - 90
  19460. * @param [options.center.alt] - 高度值
  19461. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  19462. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  19463. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  19464. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  19465. */
  19466. declare class ArcGisTileLayer extends BaseTileLayer {
  19467. constructor(options?: {
  19468. url: string;
  19469. subdomains?: string | string[];
  19470. minimumLevel?: number;
  19471. maximumLevel?: number;
  19472. minimumTerrainLevel?: number;
  19473. maximumTerrainLevel?: number;
  19474. rectangle?: {
  19475. xmin: number;
  19476. xmax: number;
  19477. ymin: number;
  19478. ymax: number;
  19479. };
  19480. bbox?: number[];
  19481. zIndex?: number;
  19482. crs?: CRS;
  19483. chinaCRS?: ChinaCRS;
  19484. proxy?: string;
  19485. templateValues?: any;
  19486. queryParameters?: any;
  19487. headers?: any;
  19488. enablePickFeatures?: boolean;
  19489. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  19490. opacity?: number;
  19491. alpha?: number | ((...params: any[]) => any);
  19492. nightAlpha?: number | ((...params: any[]) => any);
  19493. dayAlpha?: number | ((...params: any[]) => any);
  19494. brightness?: number | ((...params: any[]) => any);
  19495. contrast?: number | ((...params: any[]) => any);
  19496. hue?: number | ((...params: any[]) => any);
  19497. saturation?: number | ((...params: any[]) => any);
  19498. gamma?: number | ((...params: any[]) => any);
  19499. invertColor?: boolean;
  19500. filterColor?: string | Cesium.Color;
  19501. maximumAnisotropy?: number;
  19502. cutoutRectangle?: Cesium.Rectangle;
  19503. colorToAlpha?: Cesium.Color;
  19504. colorToAlphaThreshold?: number;
  19505. hasAlphaChannel?: boolean;
  19506. tileWidth?: number;
  19507. tileHeight?: number;
  19508. customTags?: any;
  19509. id?: string | number;
  19510. pid?: string | number;
  19511. name?: string;
  19512. show?: boolean;
  19513. eventParent?: BaseClass | boolean;
  19514. center?: {
  19515. lng: number;
  19516. lat: number;
  19517. alt?: number;
  19518. heading?: number;
  19519. pitch?: number;
  19520. roll?: number;
  19521. };
  19522. flyTo?: boolean;
  19523. });
  19524. /**
  19525. * 创建用于图层的 ImageryProvider对象
  19526. * @param options - Provider参数,同图层构造参数。
  19527. * @returns ImageryProvider类
  19528. */
  19529. static createImageryProvider(options: any): any;
  19530. /**
  19531. * 创建瓦片图层对应的ImageryProvider对象
  19532. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  19533. * @returns 创建完成的 ImageryProvider 对象
  19534. */
  19535. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  19536. }
  19537. /**
  19538. * 百度地图
  19539. * @param [options] - 参数对象,包括以下:
  19540. * @param [options.layer] - 图层类型,以及以下内容:<br />
  19541. * <ul>
  19542. * <li><code>vec</code>: 电子图层</li>
  19543. * <li><code>img_d</code>: 卫星影像</li>
  19544. * <li><code>img_z</code>: 影像注记</li>
  19545. * <li><code>custom</code>: 自定义样式图层</li>
  19546. * <li><code>time</code>: 实时路况信息</li>
  19547. * <li><code>streetview</code>: 街景覆盖图层</li>
  19548. * </ul>
  19549. * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
  19550. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
  19551. * @param [options.bigfont] - 当layer为vec或img_z时,来标识使用是否大写字体。
  19552. * @param [options.style] - 当layer为custom时,标识的样式,可选值:dark,midnight,grayscale,hardedge,light,redalert,googlelite,grassgreen,pink,darkgreen,bluish
  19553. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  19554. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  19555. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  19556. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  19557. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  19558. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  19559. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  19560. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  19561. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  19562. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  19563. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  19564. * @param [options.chinaCRS = ChinaCRS.BAIDU] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  19565. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  19566. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  19567. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  19568. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  19569. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  19570. * @param [options.alpha = 1.0] - 同opacity。
  19571. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  19572. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  19573. * @param [options.brightness = 1.0] - 亮度
  19574. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19575. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  19576. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  19577. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  19578. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  19579. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  19580. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  19581. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  19582. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  19583. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  19584. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  19585. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  19586. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  19587. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  19588. * @param [options.id = createGuid()] - 图层id标识
  19589. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  19590. * @param [options.name = ''] - 图层名称
  19591. * @param [options.show = true] - 图层是否显示
  19592. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  19593. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  19594. * @param options.center.lng - 经度值, 180 - 180
  19595. * @param options.center.lat - 纬度值, -90 - 90
  19596. * @param [options.center.alt] - 高度值
  19597. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  19598. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  19599. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  19600. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  19601. */
  19602. declare class BaiduLayer extends BaseTileLayer {
  19603. constructor(options?: {
  19604. layer?: string;
  19605. url?: string;
  19606. subdomains?: string | string[];
  19607. bigfont?: boolean;
  19608. style?: string;
  19609. minimumLevel?: number;
  19610. maximumLevel?: number;
  19611. minimumTerrainLevel?: number;
  19612. maximumTerrainLevel?: number;
  19613. rectangle?: {
  19614. xmin: number;
  19615. xmax: number;
  19616. ymin: number;
  19617. ymax: number;
  19618. };
  19619. bbox?: number[];
  19620. zIndex?: number;
  19621. chinaCRS?: ChinaCRS;
  19622. proxy?: string;
  19623. templateValues?: any;
  19624. queryParameters?: any;
  19625. headers?: any;
  19626. opacity?: number;
  19627. alpha?: number | ((...params: any[]) => any);
  19628. nightAlpha?: number | ((...params: any[]) => any);
  19629. dayAlpha?: number | ((...params: any[]) => any);
  19630. brightness?: number | ((...params: any[]) => any);
  19631. contrast?: number | ((...params: any[]) => any);
  19632. hue?: number | ((...params: any[]) => any);
  19633. saturation?: number | ((...params: any[]) => any);
  19634. gamma?: number | ((...params: any[]) => any);
  19635. invertColor?: boolean;
  19636. filterColor?: string | Cesium.Color;
  19637. maximumAnisotropy?: number;
  19638. cutoutRectangle?: Cesium.Rectangle;
  19639. colorToAlpha?: Cesium.Color;
  19640. colorToAlphaThreshold?: number;
  19641. hasAlphaChannel?: boolean;
  19642. tileWidth?: number;
  19643. tileHeight?: number;
  19644. customTags?: any;
  19645. id?: string | number;
  19646. pid?: string | number;
  19647. name?: string;
  19648. show?: boolean;
  19649. eventParent?: BaseClass | boolean;
  19650. center?: {
  19651. lng: number;
  19652. lat: number;
  19653. alt?: number;
  19654. heading?: number;
  19655. pitch?: number;
  19656. roll?: number;
  19657. };
  19658. flyTo?: boolean;
  19659. });
  19660. /**
  19661. * 创建用于图层的 ImageryProvider对象
  19662. * @param options - Provider参数,同图层构造参数。
  19663. * @returns ImageryProvider类
  19664. */
  19665. static createImageryProvider(options: any): any;
  19666. /**
  19667. * 创建瓦片图层对应的ImageryProvider对象
  19668. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  19669. * @returns 创建完成的 ImageryProvider 对象
  19670. */
  19671. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  19672. }
  19673. declare namespace BaseTileLayer {
  19674. /**
  19675. * 当前栅格瓦片图层支持的{@link EventType}事件类型
  19676. * @example
  19677. * //绑定监听事件
  19678. * layer.on(mars3d.EventType.addTile, function (event) {
  19679. * console.log('addTile', event)
  19680. * })
  19681. * @property add - 添加对象
  19682. * @property remove - 移除对象
  19683. * @property show - 显示了对象
  19684. * @property hide - 隐藏了对象
  19685. * @property load - 瓦片图层初始化完成
  19686. * @property addTile - 栅格瓦片图层,开始加载瓦片
  19687. * @property addTileSuccess - 栅格瓦片图层,加载瓦片完成
  19688. * @property addTileError - 栅格瓦片图层,加载瓦片出错了
  19689. * @property click - 鼠标单击事件【WMS等动态服务enablePickFeatures:true时,支持单击获取对应的矢量对象】
  19690. * @property popupOpen - 当存在popup时,popup弹窗打开后
  19691. * @property popupClose - 当存在popup时,popup弹窗关闭
  19692. * @property highlightOpen - highlight高亮后
  19693. * @property highlightClose - highlight关闭后
  19694. */
  19695. type EventType = {
  19696. add: string;
  19697. remove: string;
  19698. show: string;
  19699. hide: string;
  19700. load: string;
  19701. addTile: string;
  19702. addTileSuccess: string;
  19703. addTileError: string;
  19704. click: string;
  19705. popupOpen: string;
  19706. popupClose: string;
  19707. highlightOpen: string;
  19708. highlightClose: string;
  19709. };
  19710. }
  19711. /**
  19712. * 栅格Tile瓦片图层 基类
  19713. * @param [options] - 参数对象,包括以下:
  19714. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  19715. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  19716. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  19717. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  19718. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  19719. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  19720. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  19721. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  19722. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  19723. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  19724. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  19725. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  19726. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  19727. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  19728. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  19729. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  19730. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  19731. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  19732. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  19733. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  19734. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  19735. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  19736. * @param [options.alpha = 1.0] - 同opacity。
  19737. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  19738. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  19739. * @param [options.brightness = 1.0] - 亮度
  19740. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19741. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  19742. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  19743. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  19744. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  19745. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  19746. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  19747. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  19748. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  19749. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  19750. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  19751. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  19752. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  19753. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  19754. * @param [options.id = createGuid()] - 图层id标识
  19755. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  19756. * @param [options.name = ''] - 图层名称
  19757. * @param [options.show = true] - 图层是否显示
  19758. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  19759. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  19760. * @param options.center.lng - 经度值, 180 - 180
  19761. * @param options.center.lat - 纬度值, -90 - 90
  19762. * @param [options.center.alt] - 高度值
  19763. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  19764. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  19765. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  19766. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  19767. */
  19768. declare class BaseTileLayer extends BaseLayer {
  19769. constructor(options?: {
  19770. minimumLevel?: number;
  19771. maximumLevel?: number;
  19772. minimumTerrainLevel?: number;
  19773. maximumTerrainLevel?: number;
  19774. rectangle?: {
  19775. xmin: number;
  19776. xmax: number;
  19777. ymin: number;
  19778. ymax: number;
  19779. };
  19780. bbox?: number[];
  19781. zIndex?: number;
  19782. crs?: CRS;
  19783. chinaCRS?: ChinaCRS;
  19784. proxy?: string;
  19785. templateValues?: any;
  19786. queryParameters?: any;
  19787. headers?: any;
  19788. subdomains?: string | string[];
  19789. enablePickFeatures?: boolean;
  19790. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  19791. opacity?: number;
  19792. alpha?: number | ((...params: any[]) => any);
  19793. nightAlpha?: number | ((...params: any[]) => any);
  19794. dayAlpha?: number | ((...params: any[]) => any);
  19795. brightness?: number | ((...params: any[]) => any);
  19796. contrast?: number | ((...params: any[]) => any);
  19797. hue?: number | ((...params: any[]) => any);
  19798. saturation?: number | ((...params: any[]) => any);
  19799. gamma?: number | ((...params: any[]) => any);
  19800. invertColor?: boolean;
  19801. filterColor?: string | Cesium.Color;
  19802. maximumAnisotropy?: number;
  19803. cutoutRectangle?: Cesium.Rectangle;
  19804. colorToAlpha?: Cesium.Color;
  19805. colorToAlphaThreshold?: number;
  19806. hasAlphaChannel?: boolean;
  19807. tileWidth?: number;
  19808. tileHeight?: number;
  19809. customTags?: any;
  19810. id?: string | number;
  19811. pid?: string | number;
  19812. name?: string;
  19813. show?: boolean;
  19814. eventParent?: BaseClass | boolean;
  19815. center?: {
  19816. lng: number;
  19817. lat: number;
  19818. alt?: number;
  19819. heading?: number;
  19820. pitch?: number;
  19821. roll?: number;
  19822. };
  19823. flyTo?: boolean;
  19824. });
  19825. /**
  19826. * 当前是否为瓦片图层
  19827. */
  19828. readonly isTile: boolean;
  19829. /**
  19830. * 瓦片图层对应的内部ImageryLayer对象
  19831. */
  19832. readonly layer: Cesium.ImageryLayer;
  19833. /**
  19834. * 瓦片图层对应的内部ImageryProvider对象
  19835. */
  19836. readonly imageryProvider: Cesium.ImageryProvider;
  19837. /**
  19838. * 坐标系
  19839. */
  19840. readonly crs: CRS | string;
  19841. /**
  19842. * 透明度,同opacity。从0.0到1.0。
  19843. */
  19844. alpha: number;
  19845. /**
  19846. * 亮度,取值范围:0.0-1.0。
  19847. */
  19848. brightness: number;
  19849. /**
  19850. * 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19851. */
  19852. contrast: number;
  19853. /**
  19854. * 色调。 0.0 时未修改的图像颜色。
  19855. */
  19856. hue: number;
  19857. /**
  19858. * 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  19859. */
  19860. saturation: number;
  19861. /**
  19862. * 伽马校正值。 1.0使用未修改的图像颜色。
  19863. */
  19864. gamma: number;
  19865. /**
  19866. * 是否可以调整图层顺序(在同类型图层间)
  19867. */
  19868. readonly hasZIndex: boolean;
  19869. /**
  19870. * 图层顺序,数字大的在上面。(当hasZIndex为true时)
  19871. */
  19872. zIndex: number;
  19873. /**
  19874. * 瓦片数据范围
  19875. */
  19876. rectangle: Cesium.Rectangle;
  19877. /**
  19878. * 创建瓦片图层对应的ImageryProvider对象
  19879. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  19880. * @returns 创建完成的 ImageryProvider 对象
  19881. */
  19882. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  19883. /**
  19884. * 重新加载图层
  19885. * @returns 无
  19886. */
  19887. reload(): void;
  19888. /**
  19889. * 设置透明度
  19890. * @param value - 透明度
  19891. * @returns 无
  19892. */
  19893. setOpacity(value: number): void;
  19894. /**
  19895. * 绑定鼠标移入或单击后的 对象高亮
  19896. * @param [options] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  19897. * @param [options.type] - 事件类型,默认为鼠标移入高亮,也可以指定'click'单击高亮.
  19898. * @returns 无
  19899. */
  19900. bindHighlight(options?: {
  19901. type?: string;
  19902. }): void;
  19903. /**
  19904. * 解绑鼠标移入或单击后的高亮处理
  19905. * @returns 无
  19906. */
  19907. unbindHighlight(): void;
  19908. /**
  19909. * 高亮对象。
  19910. * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  19911. * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
  19912. * @returns 无
  19913. */
  19914. openHighlight(highlightStyle?: any, closeLast?: boolean): void;
  19915. /**
  19916. * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
  19917. * @returns 无
  19918. */
  19919. closeHighlight(): void;
  19920. /**
  19921. * 透明度,取值范围:0.0-1.0
  19922. */
  19923. opacity: number;
  19924. /**
  19925. * 对象添加到地图上的创建钩子方法,
  19926. * 每次add时都会调用
  19927. * @returns 无
  19928. */
  19929. _addedHook(): void;
  19930. /**
  19931. * 飞行定位至图层数据所在的视角
  19932. * @param [options = {}] - 参数对象:
  19933. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  19934. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  19935. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  19936. * @param [options.complete] - 飞行完成后要执行的函数。
  19937. * @param [options.cancel] - 飞行取消时要执行的函数。
  19938. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  19939. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  19940. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  19941. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  19942. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  19943. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  19944. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  19945. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  19946. */
  19947. flyTo(options?: {
  19948. radius?: number;
  19949. scale?: number;
  19950. duration?: number;
  19951. complete?: Cesium.Camera.FlightCompleteCallback;
  19952. cancel?: Cesium.Camera.FlightCancelledCallback;
  19953. endTransform?: Cesium.Matrix4;
  19954. maximumHeight?: number;
  19955. pitchAdjustHeight?: number;
  19956. flyOverLongitude?: number;
  19957. flyOverLongitudeWeight?: number;
  19958. convert?: boolean;
  19959. easingFunction?: Cesium.EasingFunction.Callback;
  19960. }): Promise<boolean>;
  19961. }
  19962. /**
  19963. * 微软bing地图
  19964. * @property [options.key = mars3d.Token.bing] - 您的应用程序的Bing Maps密钥,可以在{@link https://www.bingmapsportal.com/}中创建
  19965. * @property [mapStyle = Cesium.BingMapsStyle.AERIAL] - 要加载的必应地图图像的类型。
  19966. * @property [tileProtocol] - 加载图块时要使用的协议,例如' http'或' https'。 默认情况下,将使用与页面相同的协议来加载图块。
  19967. * @property [culture = 'zh-Hans'] - 请求Bing Maps图像时要使用的区域性标记。不支持所有文化。请参阅 {@link http://msdn.microsoft.com/en-us/library/hh441729.aspx}了解有关支持的文化的信息。
  19968. * @param [options] - 参数对象,包括以下:
  19969. * @param [options.url = 'https://dev.virtualearth.net'] - 托管影像图像的Bing Maps服务器的网址。
  19970. * @param [options.tileDiscardPolicy] - 于确定图块是否为无效,应将其丢弃。如果未指定此值,则为默认 {@link DiscardMissingTileImagePolicy} 用于平铺的地图服务器,并且{@link NeverTileDiscardPolicy} 用于非平铺地图服务器。在前一种情况下, 我们要求最大图块级别的图块0,0并检查像素(0,0),(200,20),(20,200), (80,110)和(160,130)。如果所有这些像素都是透明的,则丢弃检查为 禁用,并且不会丢弃任何图块。如果它们中的任何一种具有不透明的颜色, 在这些像素位置具有相同值的图块将被丢弃。的最终结果 对于标准ArcGIS Server,这些默认值应该是正确的图块丢弃。确保 不会丢弃任何图块,为此构造并传递 {@link NeverTileDiscardPolicy} 参数。
  19971. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  19972. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  19973. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  19974. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  19975. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  19976. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  19977. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  19978. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  19979. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  19980. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  19981. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  19982. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  19983. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  19984. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  19985. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  19986. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  19987. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  19988. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  19989. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  19990. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  19991. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  19992. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  19993. * @param [options.alpha = 1.0] - 同opacity。
  19994. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  19995. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  19996. * @param [options.brightness = 1.0] - 亮度
  19997. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  19998. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  19999. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20000. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20001. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20002. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20003. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20004. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20005. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20006. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20007. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20008. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20009. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20010. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  20011. * @param [options.id = createGuid()] - 图层id标识
  20012. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20013. * @param [options.name = ''] - 图层名称
  20014. * @param [options.show = true] - 图层是否显示
  20015. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20016. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20017. * @param options.center.lng - 经度值, 180 - 180
  20018. * @param options.center.lat - 纬度值, -90 - 90
  20019. * @param [options.center.alt] - 高度值
  20020. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20021. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20022. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20023. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20024. */
  20025. declare class BingLayer extends BaseTileLayer {
  20026. constructor(options?: {
  20027. url?: Cesium.Resource | string;
  20028. tileDiscardPolicy?: Cesium.TileDiscardPolicy;
  20029. minimumLevel?: number;
  20030. maximumLevel?: number;
  20031. minimumTerrainLevel?: number;
  20032. maximumTerrainLevel?: number;
  20033. rectangle?: {
  20034. xmin: number;
  20035. xmax: number;
  20036. ymin: number;
  20037. ymax: number;
  20038. };
  20039. bbox?: number[];
  20040. zIndex?: number;
  20041. crs?: CRS;
  20042. chinaCRS?: ChinaCRS;
  20043. proxy?: string;
  20044. templateValues?: any;
  20045. queryParameters?: any;
  20046. headers?: any;
  20047. subdomains?: string | string[];
  20048. enablePickFeatures?: boolean;
  20049. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  20050. opacity?: number;
  20051. alpha?: number | ((...params: any[]) => any);
  20052. nightAlpha?: number | ((...params: any[]) => any);
  20053. dayAlpha?: number | ((...params: any[]) => any);
  20054. brightness?: number | ((...params: any[]) => any);
  20055. contrast?: number | ((...params: any[]) => any);
  20056. hue?: number | ((...params: any[]) => any);
  20057. saturation?: number | ((...params: any[]) => any);
  20058. gamma?: number | ((...params: any[]) => any);
  20059. invertColor?: boolean;
  20060. filterColor?: string | Cesium.Color;
  20061. maximumAnisotropy?: number;
  20062. cutoutRectangle?: Cesium.Rectangle;
  20063. colorToAlpha?: Cesium.Color;
  20064. colorToAlphaThreshold?: number;
  20065. hasAlphaChannel?: boolean;
  20066. tileWidth?: number;
  20067. tileHeight?: number;
  20068. customTags?: any;
  20069. id?: string | number;
  20070. pid?: string | number;
  20071. name?: string;
  20072. show?: boolean;
  20073. eventParent?: BaseClass | boolean;
  20074. center?: {
  20075. lng: number;
  20076. lat: number;
  20077. alt?: number;
  20078. heading?: number;
  20079. pitch?: number;
  20080. roll?: number;
  20081. };
  20082. flyTo?: boolean;
  20083. });
  20084. /**
  20085. * 创建用于图层的 ImageryProvider对象
  20086. * @param options - Provider参数,同图层构造参数。
  20087. * @returns ImageryProvider类
  20088. */
  20089. static createImageryProvider(options: any): any;
  20090. /**
  20091. * 创建瓦片图层对应的ImageryProvider对象
  20092. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20093. * @returns 创建完成的 ImageryProvider 对象
  20094. */
  20095. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20096. /**
  20097. * 要加载的必应地图图像的类型。
  20098. */
  20099. mapStyle?: Cesium.BingMapsStyle;
  20100. /**
  20101. * 加载图块时要使用的协议,例如' http'或' https'。 默认情况下,将使用与页面相同的协议来加载图块。
  20102. */
  20103. tileProtocol?: string;
  20104. /**
  20105. * 请求Bing Maps图像时要使用的区域性标记。不支持所有文化。请参阅 {@link http://msdn.microsoft.com/en-us/library/hh441729.aspx}了解有关支持的文化的信息。
  20106. */
  20107. culture?: string;
  20108. }
  20109. /**
  20110. * 空白图层,目前主要在Lod矢量数据加载作为事件触发使用。
  20111. * @param [options] - 参数对象,包括以下:
  20112. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20113. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20114. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20115. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20116. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20117. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20118. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20119. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20120. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20121. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20122. * @param [options.id = createGuid()] - 图层id标识
  20123. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20124. * @param [options.name = ''] - 图层名称
  20125. * @param [options.show = true] - 图层是否显示
  20126. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20127. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20128. * @param options.center.lng - 经度值, 180 - 180
  20129. * @param options.center.lat - 纬度值, -90 - 90
  20130. * @param [options.center.alt] - 高度值
  20131. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20132. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20133. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20134. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20135. */
  20136. declare class EmptyTileLayer extends BaseTileLayer {
  20137. constructor(options?: {
  20138. minimumLevel?: number;
  20139. maximumLevel?: number;
  20140. minimumTerrainLevel?: number;
  20141. maximumTerrainLevel?: number;
  20142. rectangle?: {
  20143. xmin: number;
  20144. xmax: number;
  20145. ymin: number;
  20146. ymax: number;
  20147. };
  20148. bbox?: number[];
  20149. id?: string | number;
  20150. pid?: string | number;
  20151. name?: string;
  20152. show?: boolean;
  20153. eventParent?: BaseClass | boolean;
  20154. center?: {
  20155. lng: number;
  20156. lat: number;
  20157. alt?: number;
  20158. heading?: number;
  20159. pitch?: number;
  20160. roll?: number;
  20161. };
  20162. flyTo?: boolean;
  20163. });
  20164. /**
  20165. * 判断级别是否在当前图层的最大最小层级范围内
  20166. * @param level - 判断的级别
  20167. * @returns 是否在限定的范围内
  20168. */
  20169. isInRange(level: number): boolean;
  20170. /**
  20171. * 判断所有瓦片 是否都在最大最小层级范围外,用于判断清除数据
  20172. * @param level - 判断的级别
  20173. * @returns 是否都在范围外
  20174. */
  20175. isAllOutRange(level: number): boolean;
  20176. /**
  20177. * 创建瓦片图层对应的ImageryProvider对象
  20178. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20179. * @returns 创建完成的 ImageryProvider 对象
  20180. */
  20181. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20182. }
  20183. /**
  20184. * 高德
  20185. * @param [options] - 参数对象,包括以下:
  20186. * @param [options.layer] - 图层类型,以及以下内容:<br />
  20187. * <ul>
  20188. * <li><code>vec</code>: 电子图层</li>
  20189. * <li><code>img_d</code>: 卫星影像</li>
  20190. * <li><code>img_z</code>: 影像注记</li>
  20191. * <li><code>time</code>: 实时路况信息</li>
  20192. * </ul>
  20193. * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
  20194. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  20195. * @param [options.bigfont] - 当layer为vec时,来标识使用是否大写字体。
  20196. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20197. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20198. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20199. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20200. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20201. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20202. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20203. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20204. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20205. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20206. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20207. * @param [options.chinaCRS = ChinaCRS.GCJ02] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20208. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  20209. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  20210. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  20211. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  20212. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  20213. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  20214. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  20215. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20216. * @param [options.alpha = 1.0] - 同opacity。
  20217. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20218. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20219. * @param [options.brightness = 1.0] - 亮度
  20220. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20221. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20222. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20223. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20224. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20225. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20226. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20227. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20228. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20229. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20230. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20231. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20232. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20233. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  20234. * @param [options.id = createGuid()] - 图层id标识
  20235. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20236. * @param [options.name = ''] - 图层名称
  20237. * @param [options.show = true] - 图层是否显示
  20238. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20239. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20240. * @param options.center.lng - 经度值, 180 - 180
  20241. * @param options.center.lat - 纬度值, -90 - 90
  20242. * @param [options.center.alt] - 高度值
  20243. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20244. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20245. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20246. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20247. */
  20248. declare class GaodeLayer extends BaseTileLayer {
  20249. constructor(options?: {
  20250. layer?: string;
  20251. url?: string;
  20252. subdomains?: string | string[];
  20253. bigfont?: boolean;
  20254. minimumLevel?: number;
  20255. maximumLevel?: number;
  20256. minimumTerrainLevel?: number;
  20257. maximumTerrainLevel?: number;
  20258. rectangle?: {
  20259. xmin: number;
  20260. xmax: number;
  20261. ymin: number;
  20262. ymax: number;
  20263. };
  20264. bbox?: number[];
  20265. zIndex?: number;
  20266. chinaCRS?: ChinaCRS;
  20267. proxy?: string;
  20268. templateValues?: any;
  20269. queryParameters?: any;
  20270. headers?: any;
  20271. enablePickFeatures?: boolean;
  20272. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  20273. opacity?: number;
  20274. alpha?: number | ((...params: any[]) => any);
  20275. nightAlpha?: number | ((...params: any[]) => any);
  20276. dayAlpha?: number | ((...params: any[]) => any);
  20277. brightness?: number | ((...params: any[]) => any);
  20278. contrast?: number | ((...params: any[]) => any);
  20279. hue?: number | ((...params: any[]) => any);
  20280. saturation?: number | ((...params: any[]) => any);
  20281. gamma?: number | ((...params: any[]) => any);
  20282. invertColor?: boolean;
  20283. filterColor?: string | Cesium.Color;
  20284. maximumAnisotropy?: number;
  20285. cutoutRectangle?: Cesium.Rectangle;
  20286. colorToAlpha?: Cesium.Color;
  20287. colorToAlphaThreshold?: number;
  20288. hasAlphaChannel?: boolean;
  20289. tileWidth?: number;
  20290. tileHeight?: number;
  20291. customTags?: any;
  20292. id?: string | number;
  20293. pid?: string | number;
  20294. name?: string;
  20295. show?: boolean;
  20296. eventParent?: BaseClass | boolean;
  20297. center?: {
  20298. lng: number;
  20299. lat: number;
  20300. alt?: number;
  20301. heading?: number;
  20302. pitch?: number;
  20303. roll?: number;
  20304. };
  20305. flyTo?: boolean;
  20306. });
  20307. /**
  20308. * 创建用于图层的 ImageryProvider对象
  20309. * @param options - Provider参数,同图层构造参数。
  20310. * @returns ImageryProvider类
  20311. */
  20312. static createImageryProvider(options: any): any;
  20313. /**
  20314. * 创建瓦片图层对应的ImageryProvider对象
  20315. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20316. * @returns 创建完成的 ImageryProvider 对象
  20317. */
  20318. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20319. }
  20320. /**
  20321. * GoogleEarth Enterprise企业版本 影像服务
  20322. * @param [options] - 参数对象,包括以下:
  20323. * @param options.url - 承载瓦片服务的谷歌地球企业服务器的url
  20324. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  20325. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20326. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20327. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20328. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20329. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20330. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20331. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20332. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20333. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20334. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20335. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20336. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  20337. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20338. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  20339. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  20340. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  20341. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  20342. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  20343. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  20344. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  20345. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20346. * @param [options.alpha = 1.0] - 同opacity。
  20347. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20348. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20349. * @param [options.brightness = 1.0] - 亮度
  20350. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20351. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20352. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20353. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20354. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20355. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20356. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20357. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20358. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20359. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20360. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20361. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20362. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20363. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  20364. * @param [options.id = createGuid()] - 图层id标识
  20365. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20366. * @param [options.name = ''] - 图层名称
  20367. * @param [options.show = true] - 图层是否显示
  20368. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20369. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20370. * @param options.center.lng - 经度值, 180 - 180
  20371. * @param options.center.lat - 纬度值, -90 - 90
  20372. * @param [options.center.alt] - 高度值
  20373. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20374. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20375. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20376. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20377. */
  20378. declare class GeeLayer extends BaseTileLayer {
  20379. constructor(options?: {
  20380. url: Cesium.Resource | string;
  20381. subdomains?: string | string[];
  20382. minimumLevel?: number;
  20383. maximumLevel?: number;
  20384. minimumTerrainLevel?: number;
  20385. maximumTerrainLevel?: number;
  20386. rectangle?: {
  20387. xmin: number;
  20388. xmax: number;
  20389. ymin: number;
  20390. ymax: number;
  20391. };
  20392. bbox?: number[];
  20393. zIndex?: number;
  20394. crs?: CRS;
  20395. chinaCRS?: ChinaCRS;
  20396. proxy?: string;
  20397. templateValues?: any;
  20398. queryParameters?: any;
  20399. headers?: any;
  20400. enablePickFeatures?: boolean;
  20401. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  20402. opacity?: number;
  20403. alpha?: number | ((...params: any[]) => any);
  20404. nightAlpha?: number | ((...params: any[]) => any);
  20405. dayAlpha?: number | ((...params: any[]) => any);
  20406. brightness?: number | ((...params: any[]) => any);
  20407. contrast?: number | ((...params: any[]) => any);
  20408. hue?: number | ((...params: any[]) => any);
  20409. saturation?: number | ((...params: any[]) => any);
  20410. gamma?: number | ((...params: any[]) => any);
  20411. invertColor?: boolean;
  20412. filterColor?: string | Cesium.Color;
  20413. maximumAnisotropy?: number;
  20414. cutoutRectangle?: Cesium.Rectangle;
  20415. colorToAlpha?: Cesium.Color;
  20416. colorToAlphaThreshold?: number;
  20417. hasAlphaChannel?: boolean;
  20418. tileWidth?: number;
  20419. tileHeight?: number;
  20420. customTags?: any;
  20421. id?: string | number;
  20422. pid?: string | number;
  20423. name?: string;
  20424. show?: boolean;
  20425. eventParent?: BaseClass | boolean;
  20426. center?: {
  20427. lng: number;
  20428. lat: number;
  20429. alt?: number;
  20430. heading?: number;
  20431. pitch?: number;
  20432. roll?: number;
  20433. };
  20434. flyTo?: boolean;
  20435. });
  20436. /**
  20437. * 创建用于图层的 ImageryProvider对象
  20438. * @param options - Provider参数,同图层构造参数。
  20439. * @returns ImageryProvider类
  20440. */
  20441. static createImageryProvider(options: any): any;
  20442. /**
  20443. * 创建瓦片图层对应的ImageryProvider对象
  20444. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20445. * @returns 创建完成的 ImageryProvider 对象
  20446. */
  20447. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20448. }
  20449. /**
  20450. * 谷歌
  20451. * @param [options] - 参数对象,包括以下:
  20452. * @param [options.layer] - 图层类型,以及以下内容:<br />
  20453. * <ul>
  20454. * <li><code>vec</code>: 电子图层</li>
  20455. * <li><code>img_d</code>: 卫星影像</li>
  20456. * <li><code>img_z</code>: 影像注记</li>
  20457. * <li><code>ter</code>: 地形渲染图</li>
  20458. * </ul>
  20459. * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
  20460. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  20461. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20462. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20463. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20464. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20465. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20466. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20467. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20468. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20469. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20470. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20471. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20472. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  20473. * @param [options.chinaCRS = 'GCJ02'] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20474. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  20475. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  20476. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  20477. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  20478. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  20479. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  20480. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  20481. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20482. * @param [options.alpha = 1.0] - 同opacity。
  20483. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20484. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20485. * @param [options.brightness = 1.0] - 亮度
  20486. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20487. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20488. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20489. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20490. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20491. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20492. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20493. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20494. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20495. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20496. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20497. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20498. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20499. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  20500. * @param [options.id = createGuid()] - 图层id标识
  20501. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20502. * @param [options.name = ''] - 图层名称
  20503. * @param [options.show = true] - 图层是否显示
  20504. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20505. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20506. * @param options.center.lng - 经度值, 180 - 180
  20507. * @param options.center.lat - 纬度值, -90 - 90
  20508. * @param [options.center.alt] - 高度值
  20509. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20510. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20511. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20512. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20513. */
  20514. declare class GoogleLayer extends BaseTileLayer {
  20515. constructor(options?: {
  20516. layer?: string;
  20517. url?: string;
  20518. subdomains?: string | string[];
  20519. minimumLevel?: number;
  20520. maximumLevel?: number;
  20521. minimumTerrainLevel?: number;
  20522. maximumTerrainLevel?: number;
  20523. rectangle?: {
  20524. xmin: number;
  20525. xmax: number;
  20526. ymin: number;
  20527. ymax: number;
  20528. };
  20529. bbox?: number[];
  20530. zIndex?: number;
  20531. crs?: CRS;
  20532. chinaCRS?: ChinaCRS;
  20533. proxy?: string;
  20534. templateValues?: any;
  20535. queryParameters?: any;
  20536. headers?: any;
  20537. enablePickFeatures?: boolean;
  20538. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  20539. opacity?: number;
  20540. alpha?: number | ((...params: any[]) => any);
  20541. nightAlpha?: number | ((...params: any[]) => any);
  20542. dayAlpha?: number | ((...params: any[]) => any);
  20543. brightness?: number | ((...params: any[]) => any);
  20544. contrast?: number | ((...params: any[]) => any);
  20545. hue?: number | ((...params: any[]) => any);
  20546. saturation?: number | ((...params: any[]) => any);
  20547. gamma?: number | ((...params: any[]) => any);
  20548. invertColor?: boolean;
  20549. filterColor?: string | Cesium.Color;
  20550. maximumAnisotropy?: number;
  20551. cutoutRectangle?: Cesium.Rectangle;
  20552. colorToAlpha?: Cesium.Color;
  20553. colorToAlphaThreshold?: number;
  20554. hasAlphaChannel?: boolean;
  20555. tileWidth?: number;
  20556. tileHeight?: number;
  20557. customTags?: any;
  20558. id?: string | number;
  20559. pid?: string | number;
  20560. name?: string;
  20561. show?: boolean;
  20562. eventParent?: BaseClass | boolean;
  20563. center?: {
  20564. lng: number;
  20565. lat: number;
  20566. alt?: number;
  20567. heading?: number;
  20568. pitch?: number;
  20569. roll?: number;
  20570. };
  20571. flyTo?: boolean;
  20572. });
  20573. /**
  20574. * 创建用于图层的 ImageryProvider对象
  20575. * @param options - Provider参数,同图层构造参数。
  20576. * @returns ImageryProvider类
  20577. */
  20578. static createImageryProvider(options: any): any;
  20579. /**
  20580. * 创建瓦片图层对应的ImageryProvider对象
  20581. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20582. * @returns 创建完成的 ImageryProvider 对象
  20583. */
  20584. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20585. }
  20586. /**
  20587. * 网格线
  20588. * @param [options] - 参数对象,包括以下:
  20589. * @param [options.cells = 2] - 网格单元格的数量。
  20590. * @param [options.color = rgba(255,255,255,1)] - 绘制网格线的颜色。
  20591. * @param [options.glowColor = color.withAlpha(0.3)] - 为网格线绘制渲染线发光效果的颜色。
  20592. * @param [options.glowWidth = 3] - 用于渲染线发光效果的线的宽度。
  20593. * @param [options.backgroundColor = 'rgba(0,0,0,0)'] - 背景填充颜色。
  20594. * @param [options.canvasSize = 256] - 用于渲染的画布的大小。
  20595. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20596. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20597. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20598. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20599. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20600. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20601. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20602. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20603. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20604. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20605. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20606. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  20607. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20608. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20609. * @param [options.alpha = 1.0] - 同opacity。
  20610. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20611. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20612. * @param [options.brightness = 1.0] - 亮度
  20613. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20614. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20615. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20616. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20617. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20618. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20619. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20620. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20621. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20622. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20623. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20624. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20625. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20626. * @param [options.id = createGuid()] - 图层id标识
  20627. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20628. * @param [options.name = ''] - 图层名称
  20629. * @param [options.show = true] - 图层是否显示
  20630. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20631. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20632. * @param options.center.lng - 经度值, 180 - 180
  20633. * @param options.center.lat - 纬度值, -90 - 90
  20634. * @param [options.center.alt] - 高度值
  20635. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20636. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20637. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20638. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20639. */
  20640. declare class GridLayer extends BaseTileLayer {
  20641. constructor(options?: {
  20642. cells?: number;
  20643. color?: string;
  20644. glowColor?: string;
  20645. glowWidth?: number;
  20646. backgroundColor?: string;
  20647. canvasSize?: number;
  20648. minimumLevel?: number;
  20649. maximumLevel?: number;
  20650. minimumTerrainLevel?: number;
  20651. maximumTerrainLevel?: number;
  20652. rectangle?: {
  20653. xmin: number;
  20654. xmax: number;
  20655. ymin: number;
  20656. ymax: number;
  20657. };
  20658. bbox?: number[];
  20659. zIndex?: number;
  20660. crs?: CRS;
  20661. chinaCRS?: ChinaCRS;
  20662. opacity?: number;
  20663. alpha?: number | ((...params: any[]) => any);
  20664. nightAlpha?: number | ((...params: any[]) => any);
  20665. dayAlpha?: number | ((...params: any[]) => any);
  20666. brightness?: number | ((...params: any[]) => any);
  20667. contrast?: number | ((...params: any[]) => any);
  20668. hue?: number | ((...params: any[]) => any);
  20669. saturation?: number | ((...params: any[]) => any);
  20670. gamma?: number | ((...params: any[]) => any);
  20671. invertColor?: boolean;
  20672. filterColor?: string | Cesium.Color;
  20673. maximumAnisotropy?: number;
  20674. cutoutRectangle?: Cesium.Rectangle;
  20675. colorToAlpha?: Cesium.Color;
  20676. colorToAlphaThreshold?: number;
  20677. hasAlphaChannel?: boolean;
  20678. tileWidth?: number;
  20679. tileHeight?: number;
  20680. id?: string | number;
  20681. pid?: string | number;
  20682. name?: string;
  20683. show?: boolean;
  20684. eventParent?: BaseClass | boolean;
  20685. center?: {
  20686. lng: number;
  20687. lat: number;
  20688. alt?: number;
  20689. heading?: number;
  20690. pitch?: number;
  20691. roll?: number;
  20692. };
  20693. flyTo?: boolean;
  20694. });
  20695. /**
  20696. * 创建瓦片图层对应的ImageryProvider对象
  20697. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20698. * @returns 创建完成的 ImageryProvider 对象
  20699. */
  20700. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20701. }
  20702. /**
  20703. * 单张图片图层
  20704. * @param [options] - 参数对象,包括以下:
  20705. * @param options.url - 图片url地址
  20706. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  20707. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20708. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20709. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20710. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20711. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20712. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20713. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20714. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20715. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20716. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20717. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20718. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  20719. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20720. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  20721. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  20722. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  20723. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  20724. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20725. * @param [options.alpha = 1.0] - 同opacity。
  20726. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20727. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20728. * @param [options.brightness = 1.0] - 亮度
  20729. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20730. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20731. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20732. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20733. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20734. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20735. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20736. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20737. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20738. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20739. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20740. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20741. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20742. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  20743. * @param [options.id = createGuid()] - 图层id标识
  20744. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20745. * @param [options.name = ''] - 图层名称
  20746. * @param [options.show = true] - 图层是否显示
  20747. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20748. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20749. * @param options.center.lng - 经度值, 180 - 180
  20750. * @param options.center.lat - 纬度值, -90 - 90
  20751. * @param [options.center.alt] - 高度值
  20752. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20753. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20754. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20755. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20756. */
  20757. declare class ImageLayer extends BaseTileLayer {
  20758. constructor(options?: {
  20759. url: Cesium.Resource | string;
  20760. subdomains?: string | string[];
  20761. minimumLevel?: number;
  20762. maximumLevel?: number;
  20763. minimumTerrainLevel?: number;
  20764. maximumTerrainLevel?: number;
  20765. rectangle?: {
  20766. xmin: number;
  20767. xmax: number;
  20768. ymin: number;
  20769. ymax: number;
  20770. };
  20771. bbox?: number[];
  20772. zIndex?: number;
  20773. crs?: CRS;
  20774. chinaCRS?: ChinaCRS;
  20775. proxy?: string;
  20776. templateValues?: any;
  20777. queryParameters?: any;
  20778. headers?: any;
  20779. opacity?: number;
  20780. alpha?: number | ((...params: any[]) => any);
  20781. nightAlpha?: number | ((...params: any[]) => any);
  20782. dayAlpha?: number | ((...params: any[]) => any);
  20783. brightness?: number | ((...params: any[]) => any);
  20784. contrast?: number | ((...params: any[]) => any);
  20785. hue?: number | ((...params: any[]) => any);
  20786. saturation?: number | ((...params: any[]) => any);
  20787. gamma?: number | ((...params: any[]) => any);
  20788. invertColor?: boolean;
  20789. filterColor?: string | Cesium.Color;
  20790. maximumAnisotropy?: number;
  20791. cutoutRectangle?: Cesium.Rectangle;
  20792. colorToAlpha?: Cesium.Color;
  20793. colorToAlphaThreshold?: number;
  20794. hasAlphaChannel?: boolean;
  20795. tileWidth?: number;
  20796. tileHeight?: number;
  20797. customTags?: any;
  20798. id?: string | number;
  20799. pid?: string | number;
  20800. name?: string;
  20801. show?: boolean;
  20802. eventParent?: BaseClass | boolean;
  20803. center?: {
  20804. lng: number;
  20805. lat: number;
  20806. alt?: number;
  20807. heading?: number;
  20808. pitch?: number;
  20809. roll?: number;
  20810. };
  20811. flyTo?: boolean;
  20812. });
  20813. /**
  20814. * 创建用于图层的 ImageryProvider对象
  20815. * @param options - Provider参数,同图层构造参数。
  20816. * @returns ImageryProvider类
  20817. */
  20818. static createImageryProvider(options: any): any;
  20819. /**
  20820. * 创建瓦片图层对应的ImageryProvider对象
  20821. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20822. * @returns 创建完成的 ImageryProvider 对象
  20823. */
  20824. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20825. }
  20826. /**
  20827. * cesium ion资源地图,官网: {@link https://cesium.com/ion/signin/}
  20828. * @param [options] - 参数对象,包括以下:
  20829. * @param options.assetId - ION服务 assetId
  20830. * @param [options.accessToken = mars3d.Token.ion] - ION服务 token令牌
  20831. * @param [options.server = Ion.defaultServer] - Cesium ion API服务器的资源。
  20832. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20833. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20834. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20835. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20836. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20837. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20838. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20839. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20840. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20841. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20842. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20843. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  20844. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20845. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  20846. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  20847. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  20848. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  20849. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  20850. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  20851. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  20852. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  20853. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20854. * @param [options.alpha = 1.0] - 同opacity。
  20855. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20856. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20857. * @param [options.brightness = 1.0] - 亮度
  20858. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20859. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20860. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20861. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20862. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20863. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  20864. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  20865. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  20866. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  20867. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  20868. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  20869. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  20870. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  20871. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  20872. * @param [options.id = createGuid()] - 图层id标识
  20873. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  20874. * @param [options.name = ''] - 图层名称
  20875. * @param [options.show = true] - 图层是否显示
  20876. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  20877. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  20878. * @param options.center.lng - 经度值, 180 - 180
  20879. * @param options.center.lat - 纬度值, -90 - 90
  20880. * @param [options.center.alt] - 高度值
  20881. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  20882. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  20883. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  20884. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  20885. */
  20886. declare class IonLayer extends BaseTileLayer {
  20887. constructor(options?: {
  20888. assetId: number;
  20889. accessToken?: string;
  20890. server?: string | Cesium.Resource;
  20891. minimumLevel?: number;
  20892. maximumLevel?: number;
  20893. minimumTerrainLevel?: number;
  20894. maximumTerrainLevel?: number;
  20895. rectangle?: {
  20896. xmin: number;
  20897. xmax: number;
  20898. ymin: number;
  20899. ymax: number;
  20900. };
  20901. bbox?: number[];
  20902. zIndex?: number;
  20903. crs?: CRS;
  20904. chinaCRS?: ChinaCRS;
  20905. proxy?: string;
  20906. templateValues?: any;
  20907. queryParameters?: any;
  20908. headers?: any;
  20909. subdomains?: string | string[];
  20910. enablePickFeatures?: boolean;
  20911. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  20912. opacity?: number;
  20913. alpha?: number | ((...params: any[]) => any);
  20914. nightAlpha?: number | ((...params: any[]) => any);
  20915. dayAlpha?: number | ((...params: any[]) => any);
  20916. brightness?: number | ((...params: any[]) => any);
  20917. contrast?: number | ((...params: any[]) => any);
  20918. hue?: number | ((...params: any[]) => any);
  20919. saturation?: number | ((...params: any[]) => any);
  20920. gamma?: number | ((...params: any[]) => any);
  20921. invertColor?: boolean;
  20922. filterColor?: string | Cesium.Color;
  20923. maximumAnisotropy?: number;
  20924. cutoutRectangle?: Cesium.Rectangle;
  20925. colorToAlpha?: Cesium.Color;
  20926. colorToAlphaThreshold?: number;
  20927. hasAlphaChannel?: boolean;
  20928. tileWidth?: number;
  20929. tileHeight?: number;
  20930. customTags?: any;
  20931. id?: string | number;
  20932. pid?: string | number;
  20933. name?: string;
  20934. show?: boolean;
  20935. eventParent?: BaseClass | boolean;
  20936. center?: {
  20937. lng: number;
  20938. lat: number;
  20939. alt?: number;
  20940. heading?: number;
  20941. pitch?: number;
  20942. roll?: number;
  20943. };
  20944. flyTo?: boolean;
  20945. });
  20946. /**
  20947. * 创建用于图层的 ImageryProvider对象
  20948. * @param options - Provider参数,同图层构造参数。
  20949. * @returns ImageryProvider类
  20950. */
  20951. static createImageryProvider(options: any): any;
  20952. /**
  20953. * 创建瓦片图层对应的ImageryProvider对象
  20954. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  20955. * @returns 创建完成的 ImageryProvider 对象
  20956. */
  20957. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  20958. }
  20959. /**
  20960. * Mapbox地图服务
  20961. * @param [options] - 参数对象,包括以下:
  20962. * @param [options.url = 'https://api.mapbox.com/styles/v1/'] - Mapbox服务器网址。
  20963. * @param [options.username = 'marsgis'] - 地图帐户的用户名。
  20964. * @param options.styleId - Mapbox样式ID。
  20965. * @param [options.accessToken = mars3d.Token.mapbox] - 图像的Token公共访问令牌。
  20966. * @param [options.tilesize = 512] - 图像块的大小。
  20967. * @param [options.scaleFactor = true] - 确定贴图是否以 @2x 比例因子渲染。
  20968. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  20969. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  20970. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  20971. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  20972. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  20973. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  20974. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  20975. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  20976. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  20977. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  20978. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  20979. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  20980. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  20981. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  20982. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  20983. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  20984. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  20985. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  20986. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  20987. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  20988. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  20989. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  20990. * @param [options.alpha = 1.0] - 同opacity。
  20991. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  20992. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  20993. * @param [options.brightness = 1.0] - 亮度
  20994. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  20995. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  20996. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  20997. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  20998. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  20999. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21000. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21001. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21002. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21003. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21004. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21005. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21006. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21007. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21008. * @param [options.id = createGuid()] - 图层id标识
  21009. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21010. * @param [options.name = ''] - 图层名称
  21011. * @param [options.show = true] - 图层是否显示
  21012. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21013. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21014. * @param options.center.lng - 经度值, 180 - 180
  21015. * @param options.center.lat - 纬度值, -90 - 90
  21016. * @param [options.center.alt] - 高度值
  21017. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21018. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21019. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21020. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21021. */
  21022. declare class MapboxLayer extends BaseTileLayer {
  21023. constructor(options?: {
  21024. url?: Cesium.Resource | string;
  21025. username?: string;
  21026. styleId: string;
  21027. accessToken?: string;
  21028. tilesize?: number;
  21029. scaleFactor?: boolean;
  21030. minimumLevel?: number;
  21031. maximumLevel?: number;
  21032. minimumTerrainLevel?: number;
  21033. maximumTerrainLevel?: number;
  21034. rectangle?: {
  21035. xmin: number;
  21036. xmax: number;
  21037. ymin: number;
  21038. ymax: number;
  21039. };
  21040. bbox?: number[];
  21041. zIndex?: number;
  21042. crs?: CRS;
  21043. chinaCRS?: ChinaCRS;
  21044. proxy?: string;
  21045. templateValues?: any;
  21046. queryParameters?: any;
  21047. headers?: any;
  21048. subdomains?: string | string[];
  21049. enablePickFeatures?: boolean;
  21050. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  21051. opacity?: number;
  21052. alpha?: number | ((...params: any[]) => any);
  21053. nightAlpha?: number | ((...params: any[]) => any);
  21054. dayAlpha?: number | ((...params: any[]) => any);
  21055. brightness?: number | ((...params: any[]) => any);
  21056. contrast?: number | ((...params: any[]) => any);
  21057. hue?: number | ((...params: any[]) => any);
  21058. saturation?: number | ((...params: any[]) => any);
  21059. gamma?: number | ((...params: any[]) => any);
  21060. invertColor?: boolean;
  21061. filterColor?: string | Cesium.Color;
  21062. maximumAnisotropy?: number;
  21063. cutoutRectangle?: Cesium.Rectangle;
  21064. colorToAlpha?: Cesium.Color;
  21065. colorToAlphaThreshold?: number;
  21066. hasAlphaChannel?: boolean;
  21067. tileWidth?: number;
  21068. tileHeight?: number;
  21069. customTags?: any;
  21070. id?: string | number;
  21071. pid?: string | number;
  21072. name?: string;
  21073. show?: boolean;
  21074. eventParent?: BaseClass | boolean;
  21075. center?: {
  21076. lng: number;
  21077. lat: number;
  21078. alt?: number;
  21079. heading?: number;
  21080. pitch?: number;
  21081. roll?: number;
  21082. };
  21083. flyTo?: boolean;
  21084. });
  21085. /**
  21086. * 创建用于图层的 ImageryProvider对象
  21087. * @param options - Provider参数,同图层构造参数。
  21088. * @returns ImageryProvider类
  21089. */
  21090. static createImageryProvider(options: any): any;
  21091. /**
  21092. * 创建瓦片图层对应的ImageryProvider对象
  21093. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21094. * @returns 创建完成的 ImageryProvider 对象
  21095. */
  21096. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21097. }
  21098. /**
  21099. * OSM开源地图
  21100. * @param [options] - 参数对象,包括以下:
  21101. * @param [options.url = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'] - 服务url地址
  21102. * @param [options.subdomains = 'abc'] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  21103. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21104. * @param [options.maximumLevel = 18] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21105. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21106. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21107. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21108. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21109. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21110. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21111. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21112. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21113. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21114. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  21115. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  21116. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  21117. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  21118. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21119. * @param [options.alpha = 1.0] - 同opacity。
  21120. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21121. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21122. * @param [options.brightness = 1.0] - 亮度
  21123. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21124. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21125. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21126. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21127. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21128. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21129. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21130. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21131. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21132. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21133. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21134. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21135. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21136. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21137. * @param [options.id = createGuid()] - 图层id标识
  21138. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21139. * @param [options.name = ''] - 图层名称
  21140. * @param [options.show = true] - 图层是否显示
  21141. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21142. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21143. * @param options.center.lng - 经度值, 180 - 180
  21144. * @param options.center.lat - 纬度值, -90 - 90
  21145. * @param [options.center.alt] - 高度值
  21146. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21147. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21148. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21149. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21150. */
  21151. declare class OsmLayer extends BaseTileLayer {
  21152. constructor(options?: {
  21153. url?: Cesium.Resource | string;
  21154. subdomains?: string | string[];
  21155. minimumLevel?: number;
  21156. maximumLevel?: number;
  21157. minimumTerrainLevel?: number;
  21158. maximumTerrainLevel?: number;
  21159. rectangle?: {
  21160. xmin: number;
  21161. xmax: number;
  21162. ymin: number;
  21163. ymax: number;
  21164. };
  21165. bbox?: number[];
  21166. zIndex?: number;
  21167. proxy?: string;
  21168. templateValues?: any;
  21169. queryParameters?: any;
  21170. headers?: any;
  21171. opacity?: number;
  21172. alpha?: number | ((...params: any[]) => any);
  21173. nightAlpha?: number | ((...params: any[]) => any);
  21174. dayAlpha?: number | ((...params: any[]) => any);
  21175. brightness?: number | ((...params: any[]) => any);
  21176. contrast?: number | ((...params: any[]) => any);
  21177. hue?: number | ((...params: any[]) => any);
  21178. saturation?: number | ((...params: any[]) => any);
  21179. gamma?: number | ((...params: any[]) => any);
  21180. invertColor?: boolean;
  21181. filterColor?: string | Cesium.Color;
  21182. maximumAnisotropy?: number;
  21183. cutoutRectangle?: Cesium.Rectangle;
  21184. colorToAlpha?: Cesium.Color;
  21185. colorToAlphaThreshold?: number;
  21186. hasAlphaChannel?: boolean;
  21187. tileWidth?: number;
  21188. tileHeight?: number;
  21189. customTags?: any;
  21190. id?: string | number;
  21191. pid?: string | number;
  21192. name?: string;
  21193. show?: boolean;
  21194. eventParent?: BaseClass | boolean;
  21195. center?: {
  21196. lng: number;
  21197. lat: number;
  21198. alt?: number;
  21199. heading?: number;
  21200. pitch?: number;
  21201. roll?: number;
  21202. };
  21203. flyTo?: boolean;
  21204. });
  21205. /**
  21206. * 创建用于图层的 ImageryProvider对象
  21207. * @param options - Provider参数,同图层构造参数。
  21208. * @returns ImageryProvider类
  21209. */
  21210. static createImageryProvider(options: any): any;
  21211. /**
  21212. * 创建瓦片图层对应的ImageryProvider对象
  21213. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21214. * @returns 创建完成的 ImageryProvider 对象
  21215. */
  21216. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21217. }
  21218. /**
  21219. * 天地图
  21220. * @param [options] - 参数对象,包括以下:
  21221. * @param [options.layer] - 图层类型,以及以下内容:<br />
  21222. * <ul>
  21223. * <li><code>vec_d</code>: 电子图层</li>
  21224. * <li><code>vec_z</code>: 电子注记</li>
  21225. * <li><code>vec_e</code>: 电子注记英文</li>
  21226. * <li><code>img_d</code>: 卫星影像</li>
  21227. * <li><code>img_z</code>: 影像注记</li>
  21228. * <li><code>img_e</code>: 影像注记英文</li>
  21229. * <li><code>ter_d</code>: 地形渲染图</li>
  21230. * <li><code>ter_z</code>: 地形渲染图注记</li>
  21231. * </ul>
  21232. * @param [options.key = mars3d.Token.tiandituArr] - 天地图服务Token,可以自行注册官网: {@link https://console.tianditu.gov.cn/api/key}
  21233. * @param [options.url] - 服务URL地址,同xyz服务
  21234. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21235. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21236. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21237. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21238. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21239. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21240. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21241. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21242. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21243. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21244. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21245. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影,也支持传入EPSG4490坐标系
  21246. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  21247. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  21248. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  21249. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  21250. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  21251. * @param [options.subdomains = '01234567'] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  21252. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21253. * @param [options.alpha = 1.0] - 同opacity。
  21254. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21255. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21256. * @param [options.brightness = 1.0] - 亮度
  21257. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21258. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21259. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21260. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21261. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21262. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21263. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21264. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21265. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21266. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21267. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21268. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21269. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21270. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21271. * @param [options.id = createGuid()] - 图层id标识
  21272. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21273. * @param [options.name = ''] - 图层名称
  21274. * @param [options.show = true] - 图层是否显示
  21275. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21276. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21277. * @param options.center.lng - 经度值, 180 - 180
  21278. * @param options.center.lat - 纬度值, -90 - 90
  21279. * @param [options.center.alt] - 高度值
  21280. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21281. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21282. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21283. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21284. */
  21285. declare class TdtLayer extends BaseTileLayer {
  21286. constructor(options?: {
  21287. layer?: string;
  21288. key?: string[];
  21289. url?: string;
  21290. minimumLevel?: number;
  21291. maximumLevel?: number;
  21292. minimumTerrainLevel?: number;
  21293. maximumTerrainLevel?: number;
  21294. rectangle?: {
  21295. xmin: number;
  21296. xmax: number;
  21297. ymin: number;
  21298. ymax: number;
  21299. };
  21300. bbox?: number[];
  21301. zIndex?: number;
  21302. crs?: CRS;
  21303. chinaCRS?: ChinaCRS;
  21304. proxy?: string;
  21305. templateValues?: any;
  21306. queryParameters?: any;
  21307. headers?: any;
  21308. subdomains?: string | string[];
  21309. opacity?: number;
  21310. alpha?: number | ((...params: any[]) => any);
  21311. nightAlpha?: number | ((...params: any[]) => any);
  21312. dayAlpha?: number | ((...params: any[]) => any);
  21313. brightness?: number | ((...params: any[]) => any);
  21314. contrast?: number | ((...params: any[]) => any);
  21315. hue?: number | ((...params: any[]) => any);
  21316. saturation?: number | ((...params: any[]) => any);
  21317. gamma?: number | ((...params: any[]) => any);
  21318. invertColor?: boolean;
  21319. filterColor?: string | Cesium.Color;
  21320. maximumAnisotropy?: number;
  21321. cutoutRectangle?: Cesium.Rectangle;
  21322. colorToAlpha?: Cesium.Color;
  21323. colorToAlphaThreshold?: number;
  21324. hasAlphaChannel?: boolean;
  21325. tileWidth?: number;
  21326. tileHeight?: number;
  21327. customTags?: any;
  21328. id?: string | number;
  21329. pid?: string | number;
  21330. name?: string;
  21331. show?: boolean;
  21332. eventParent?: BaseClass | boolean;
  21333. center?: {
  21334. lng: number;
  21335. lat: number;
  21336. alt?: number;
  21337. heading?: number;
  21338. pitch?: number;
  21339. roll?: number;
  21340. };
  21341. flyTo?: boolean;
  21342. });
  21343. /**
  21344. * 创建用于图层的 ImageryProvider对象
  21345. * @param options - Provider参数,同图层构造参数。
  21346. * @returns ImageryProvider类
  21347. */
  21348. static createImageryProvider(options: any): any;
  21349. /**
  21350. * 创建瓦片图层对应的ImageryProvider对象
  21351. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21352. * @returns 创建完成的 ImageryProvider 对象
  21353. */
  21354. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21355. }
  21356. /**
  21357. * 腾讯
  21358. * @param [options] - 参数对象,包括以下:
  21359. * @param [options.layer] - 图层类型,以及以下内容:<br />
  21360. * <ul>
  21361. * <li><code>vec</code>: 电子图层</li>
  21362. * <li><code>img_d</code>: 卫星影像</li>
  21363. * <li><code>img_z</code>: 影像注记</li>
  21364. * <li><code>custom</code>: 地形渲染图</li>
  21365. * </ul>
  21366. * @param [options.style] - 当layer为custom时,标识的样式,可选值:灰白地图:3,暗色地图:4
  21367. * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
  21368. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
  21369. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21370. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21371. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21372. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21373. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21374. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21375. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21376. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21377. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21378. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21379. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21380. * @param [options.chinaCRS = ChinaCRS.GCJ02] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  21381. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  21382. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  21383. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  21384. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  21385. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21386. * @param [options.alpha = 1.0] - 同opacity。
  21387. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21388. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21389. * @param [options.brightness = 1.0] - 亮度
  21390. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21391. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21392. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21393. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21394. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21395. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21396. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21397. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21398. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21399. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21400. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21401. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21402. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21403. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21404. * @param [options.id = createGuid()] - 图层id标识
  21405. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21406. * @param [options.name = ''] - 图层名称
  21407. * @param [options.show = true] - 图层是否显示
  21408. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21409. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21410. * @param options.center.lng - 经度值, 180 - 180
  21411. * @param options.center.lat - 纬度值, -90 - 90
  21412. * @param [options.center.alt] - 高度值
  21413. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21414. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21415. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21416. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21417. */
  21418. declare class TencentLayer extends BaseTileLayer {
  21419. constructor(options?: {
  21420. layer?: string;
  21421. style?: string;
  21422. url?: string;
  21423. subdomains?: string | string[];
  21424. minimumLevel?: number;
  21425. maximumLevel?: number;
  21426. minimumTerrainLevel?: number;
  21427. maximumTerrainLevel?: number;
  21428. rectangle?: {
  21429. xmin: number;
  21430. xmax: number;
  21431. ymin: number;
  21432. ymax: number;
  21433. };
  21434. bbox?: number[];
  21435. zIndex?: number;
  21436. chinaCRS?: ChinaCRS;
  21437. proxy?: string;
  21438. templateValues?: any;
  21439. queryParameters?: any;
  21440. headers?: any;
  21441. opacity?: number;
  21442. alpha?: number | ((...params: any[]) => any);
  21443. nightAlpha?: number | ((...params: any[]) => any);
  21444. dayAlpha?: number | ((...params: any[]) => any);
  21445. brightness?: number | ((...params: any[]) => any);
  21446. contrast?: number | ((...params: any[]) => any);
  21447. hue?: number | ((...params: any[]) => any);
  21448. saturation?: number | ((...params: any[]) => any);
  21449. gamma?: number | ((...params: any[]) => any);
  21450. invertColor?: boolean;
  21451. filterColor?: string | Cesium.Color;
  21452. maximumAnisotropy?: number;
  21453. cutoutRectangle?: Cesium.Rectangle;
  21454. colorToAlpha?: Cesium.Color;
  21455. colorToAlphaThreshold?: number;
  21456. hasAlphaChannel?: boolean;
  21457. tileWidth?: number;
  21458. tileHeight?: number;
  21459. customTags?: any;
  21460. id?: string | number;
  21461. pid?: string | number;
  21462. name?: string;
  21463. show?: boolean;
  21464. eventParent?: BaseClass | boolean;
  21465. center?: {
  21466. lng: number;
  21467. lat: number;
  21468. alt?: number;
  21469. heading?: number;
  21470. pitch?: number;
  21471. roll?: number;
  21472. };
  21473. flyTo?: boolean;
  21474. });
  21475. /**
  21476. * 创建用于图层的 ImageryProvider对象
  21477. * @param options - Provider参数,同图层构造参数。
  21478. * @returns ImageryProvider类
  21479. */
  21480. static createImageryProvider(options: any): any;
  21481. /**
  21482. * 创建瓦片图层对应的ImageryProvider对象
  21483. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21484. * @returns 创建完成的 ImageryProvider 对象
  21485. */
  21486. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21487. }
  21488. /**
  21489. * 瓦片信息,一般用于测试
  21490. * @param [options] - 参数对象,包括以下:
  21491. * @param [options.color = rgba(255,0,0,1)] - 画瓦片边框线和标签的颜色
  21492. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21493. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21494. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21495. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21496. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21497. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21498. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21499. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21500. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21501. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21502. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21503. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21504. * @param [options.alpha = 1.0] - 同opacity。
  21505. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21506. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21507. * @param [options.brightness = 1.0] - 亮度
  21508. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21509. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21510. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21511. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21512. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21513. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21514. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21515. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21516. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21517. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21518. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21519. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21520. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21521. * @param [options.id = createGuid()] - 图层id标识
  21522. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21523. * @param [options.name = ''] - 图层名称
  21524. * @param [options.show = true] - 图层是否显示
  21525. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21526. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21527. * @param options.center.lng - 经度值, 180 - 180
  21528. * @param options.center.lat - 纬度值, -90 - 90
  21529. * @param [options.center.alt] - 高度值
  21530. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21531. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21532. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21533. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21534. */
  21535. declare class TileInfoLayer extends BaseTileLayer {
  21536. constructor(options?: {
  21537. color?: string;
  21538. minimumLevel?: number;
  21539. maximumLevel?: number;
  21540. minimumTerrainLevel?: number;
  21541. maximumTerrainLevel?: number;
  21542. rectangle?: {
  21543. xmin: number;
  21544. xmax: number;
  21545. ymin: number;
  21546. ymax: number;
  21547. };
  21548. bbox?: number[];
  21549. zIndex?: number;
  21550. opacity?: number;
  21551. alpha?: number | ((...params: any[]) => any);
  21552. nightAlpha?: number | ((...params: any[]) => any);
  21553. dayAlpha?: number | ((...params: any[]) => any);
  21554. brightness?: number | ((...params: any[]) => any);
  21555. contrast?: number | ((...params: any[]) => any);
  21556. hue?: number | ((...params: any[]) => any);
  21557. saturation?: number | ((...params: any[]) => any);
  21558. gamma?: number | ((...params: any[]) => any);
  21559. invertColor?: boolean;
  21560. filterColor?: string | Cesium.Color;
  21561. maximumAnisotropy?: number;
  21562. cutoutRectangle?: Cesium.Rectangle;
  21563. colorToAlpha?: Cesium.Color;
  21564. colorToAlphaThreshold?: number;
  21565. hasAlphaChannel?: boolean;
  21566. tileWidth?: number;
  21567. tileHeight?: number;
  21568. id?: string | number;
  21569. pid?: string | number;
  21570. name?: string;
  21571. show?: boolean;
  21572. eventParent?: BaseClass | boolean;
  21573. center?: {
  21574. lng: number;
  21575. lat: number;
  21576. alt?: number;
  21577. heading?: number;
  21578. pitch?: number;
  21579. roll?: number;
  21580. };
  21581. flyTo?: boolean;
  21582. });
  21583. /**
  21584. * 创建瓦片图层对应的ImageryProvider对象
  21585. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21586. * @returns 创建完成的 ImageryProvider 对象
  21587. */
  21588. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21589. }
  21590. /**
  21591. * TMS服务,比如由MapTiler,GDAL2Tiles等生成的切片图像的加载。
  21592. * @param [options] - 参数对象,包括以下:
  21593. * @param [options.url] - 服务地址
  21594. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  21595. * @param [options.fileExtension = 'png'] - 服务器上图像的文件扩展名。
  21596. * @param [options.flipXY] - gdal2tiles.py的旧版本将tilemapresource.xml中的X和Y值翻转了。指定此选项将执行相同的操作,从而允许加载这些不正确的图块集。
  21597. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21598. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21599. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21600. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21601. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21602. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21603. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21604. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21605. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21606. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21607. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21608. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  21609. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  21610. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  21611. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  21612. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  21613. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  21614. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  21615. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  21616. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  21617. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21618. * @param [options.alpha = 1.0] - 同opacity。
  21619. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21620. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21621. * @param [options.brightness = 1.0] - 亮度
  21622. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21623. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21624. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21625. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21626. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21627. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21628. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21629. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21630. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21631. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21632. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21633. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21634. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21635. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21636. * @param [options.id = createGuid()] - 图层id标识
  21637. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21638. * @param [options.name = ''] - 图层名称
  21639. * @param [options.show = true] - 图层是否显示
  21640. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21641. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21642. * @param options.center.lng - 经度值, 180 - 180
  21643. * @param options.center.lat - 纬度值, -90 - 90
  21644. * @param [options.center.alt] - 高度值
  21645. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21646. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21647. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21648. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21649. */
  21650. declare class TmsLayer extends BaseTileLayer {
  21651. constructor(options?: {
  21652. url?: Cesium.Resource | string | Promise<Cesium.Resource> | Promise<string>;
  21653. subdomains?: string | string[];
  21654. fileExtension?: string;
  21655. flipXY?: boolean;
  21656. minimumLevel?: number;
  21657. maximumLevel?: number;
  21658. minimumTerrainLevel?: number;
  21659. maximumTerrainLevel?: number;
  21660. rectangle?: {
  21661. xmin: number;
  21662. xmax: number;
  21663. ymin: number;
  21664. ymax: number;
  21665. };
  21666. bbox?: number[];
  21667. zIndex?: number;
  21668. crs?: CRS;
  21669. chinaCRS?: ChinaCRS;
  21670. proxy?: string;
  21671. templateValues?: any;
  21672. queryParameters?: any;
  21673. headers?: any;
  21674. enablePickFeatures?: boolean;
  21675. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  21676. opacity?: number;
  21677. alpha?: number | ((...params: any[]) => any);
  21678. nightAlpha?: number | ((...params: any[]) => any);
  21679. dayAlpha?: number | ((...params: any[]) => any);
  21680. brightness?: number | ((...params: any[]) => any);
  21681. contrast?: number | ((...params: any[]) => any);
  21682. hue?: number | ((...params: any[]) => any);
  21683. saturation?: number | ((...params: any[]) => any);
  21684. gamma?: number | ((...params: any[]) => any);
  21685. invertColor?: boolean;
  21686. filterColor?: string | Cesium.Color;
  21687. maximumAnisotropy?: number;
  21688. cutoutRectangle?: Cesium.Rectangle;
  21689. colorToAlpha?: Cesium.Color;
  21690. colorToAlphaThreshold?: number;
  21691. hasAlphaChannel?: boolean;
  21692. tileWidth?: number;
  21693. tileHeight?: number;
  21694. customTags?: any;
  21695. id?: string | number;
  21696. pid?: string | number;
  21697. name?: string;
  21698. show?: boolean;
  21699. eventParent?: BaseClass | boolean;
  21700. center?: {
  21701. lng: number;
  21702. lat: number;
  21703. alt?: number;
  21704. heading?: number;
  21705. pitch?: number;
  21706. roll?: number;
  21707. };
  21708. flyTo?: boolean;
  21709. });
  21710. /**
  21711. * 创建用于图层的 ImageryProvider对象
  21712. * @param options - Provider参数,同图层构造参数。
  21713. * @returns ImageryProvider类
  21714. */
  21715. static createImageryProvider(options: any): any;
  21716. /**
  21717. * 创建瓦片图层对应的ImageryProvider对象
  21718. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21719. * @returns 创建完成的 ImageryProvider 对象
  21720. */
  21721. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21722. }
  21723. /**
  21724. * WMS服务
  21725. * @param [options] - 参数对象,包括以下:
  21726. * @param options.url - WMS服务的URL。
  21727. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  21728. * @param options.layers - 要包含的图层,用逗号分隔。
  21729. * @param [options.parameters = Cesium.WebMapServiceImageryProvider.DefaultParameters] - 要在URL中 传递给[WMS服务]{@link https://docs.geoserver.org/stable/en/user/services/wms/index.html}GetMap请求的其他参数。
  21730. * @param [options.parameters.format = 'image/jpeg'] - 瓦片格式
  21731. * @param [options.parameters.transparent] - 是否透明
  21732. * @param [options.parameters.cql_filter] - 筛选服务数据的SQL语句
  21733. * @param [options.parameters.service = 'WMS'] - 服务类型
  21734. * @param [options.parameters.version = '1.1.1'] - 服务版本
  21735. * @param [options.parameters.request = 'GetMap'] - 请求方法
  21736. * @param [options.parameters.styles = ''] - 样式
  21737. * @param [options.crs = 'EPSG:3857'] - 瓦片数据的坐标系信息,默认为墨卡托投影,CRS规范,用于WMS规范>= 1.3.0。
  21738. * @param [options.srs] - SRS规范,与WMS规范1.1.0或1.1.1一起使用
  21739. * @param [options.getCapabilities = true] - 是否通过服务本身的GetCapabilities来读取一些参数,减少options配置项
  21740. * @param [options.clock] - 一个时钟实例,用于确定时间维度的值。指定' times '时需要。
  21741. * @param [options.times] - TimeIntervalCollection 的数据属性是一个包含时间动态维度及其值的对象。
  21742. * @param [options.enablePickFeatures = true] - 如果为true,则请求 单击坐标处服务中对应的矢量数据 并尝试解释响应中包含的功能。为false时不去服务请求。
  21743. * @param [options.featureToGraphic = mars3d.Util.geoJsonToGraphics] - 解析单击返回的矢量数据信息为Graphic构造参数,可以按需自定义。
  21744. * @param [options.hasToGraphic] - 筛选或判断是否解析,单击获取到的数据进行按需筛选解析,大数据解析很卡,可以设定阀值屏蔽大数据,避免卡顿,number类型时代表字符串长度值。
  21745. * @param [options.getFeatureInfoParameters] - 在单击坐标处通过GetFeatureInfo请求接口时,传递给WMS服务器的附加参数。
  21746. * @param [options.highlight] - 鼠标单击高亮显示对应的矢量数据 及其样式,包括type参数指定构造的类型,其他参数见各{@link GraphicType}矢量数据的style参数项。
  21747. * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
  21748. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
  21749. * @param [options.popupOptions.title] - 固定的标题名称
  21750. * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
  21751. * @param [options.popupOptions.noTitle] - 不显示标题
  21752. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21753. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21754. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21755. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21756. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21757. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21758. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21759. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21760. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21761. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21762. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21763. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  21764. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21765. * @param [options.alpha = 1.0] - 同opacity。
  21766. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21767. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21768. * @param [options.brightness = 1.0] - 亮度
  21769. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21770. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21771. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21772. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21773. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21774. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21775. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21776. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21777. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21778. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21779. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21780. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21781. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21782. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21783. * @param [options.id = createGuid()] - 图层id标识
  21784. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21785. * @param [options.name = ''] - 图层名称
  21786. * @param [options.show = true] - 图层是否显示
  21787. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21788. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21789. * @param options.center.lng - 经度值, 180 - 180
  21790. * @param options.center.lat - 纬度值, -90 - 90
  21791. * @param [options.center.alt] - 高度值
  21792. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21793. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21794. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360allowPick
  21795. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21796. */
  21797. declare class WmsLayer extends BaseTileLayer {
  21798. constructor(options?: {
  21799. url: Cesium.Resource | string;
  21800. subdomains?: string | string[];
  21801. layers: string;
  21802. parameters?: {
  21803. format?: string;
  21804. transparent?: boolean;
  21805. cql_filter?: string;
  21806. service?: string;
  21807. version?: string;
  21808. request?: string;
  21809. styles?: string;
  21810. };
  21811. crs?: string | CRS;
  21812. srs?: string;
  21813. getCapabilities?: boolean;
  21814. clock?: Cesium.Clock;
  21815. times?: Cesium.TimeIntervalCollection;
  21816. enablePickFeatures?: boolean;
  21817. featureToGraphic?: (...params: any[]) => any;
  21818. hasToGraphic?: number | boolean | ((...params: any[]) => any);
  21819. getFeatureInfoParameters?: any;
  21820. highlight?: any;
  21821. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  21822. popupOptions?: {
  21823. title?: string;
  21824. titleField?: string;
  21825. noTitle?: string;
  21826. };
  21827. minimumLevel?: number;
  21828. maximumLevel?: number;
  21829. minimumTerrainLevel?: number;
  21830. maximumTerrainLevel?: number;
  21831. rectangle?: {
  21832. xmin: number;
  21833. xmax: number;
  21834. ymin: number;
  21835. ymax: number;
  21836. };
  21837. bbox?: number[];
  21838. zIndex?: number;
  21839. chinaCRS?: ChinaCRS;
  21840. opacity?: number;
  21841. alpha?: number | ((...params: any[]) => any);
  21842. nightAlpha?: number | ((...params: any[]) => any);
  21843. dayAlpha?: number | ((...params: any[]) => any);
  21844. brightness?: number | ((...params: any[]) => any);
  21845. contrast?: number | ((...params: any[]) => any);
  21846. hue?: number | ((...params: any[]) => any);
  21847. saturation?: number | ((...params: any[]) => any);
  21848. gamma?: number | ((...params: any[]) => any);
  21849. invertColor?: boolean;
  21850. filterColor?: string | Cesium.Color;
  21851. maximumAnisotropy?: number;
  21852. cutoutRectangle?: Cesium.Rectangle;
  21853. colorToAlpha?: Cesium.Color;
  21854. colorToAlphaThreshold?: number;
  21855. hasAlphaChannel?: boolean;
  21856. tileWidth?: number;
  21857. tileHeight?: number;
  21858. customTags?: any;
  21859. id?: string | number;
  21860. pid?: string | number;
  21861. name?: string;
  21862. show?: boolean;
  21863. eventParent?: BaseClass | boolean;
  21864. center?: {
  21865. lng: number;
  21866. lat: number;
  21867. alt?: number;
  21868. heading?: number;
  21869. pitch?: number;
  21870. roll?: number;
  21871. };
  21872. flyTo?: boolean;
  21873. });
  21874. /**
  21875. * 是否存在Popup绑定
  21876. * @returns 是否存在Popup绑定
  21877. */
  21878. hasPopup(): boolean;
  21879. /**
  21880. * 绑定鼠标单击对象后的弹窗。
  21881. * @param content - 弹窗内容html字符串,或者回调方法。
  21882. * @param [options] - 控制参数
  21883. * @returns 当前对象本身,可以链式调用
  21884. */
  21885. bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): WmsLayer;
  21886. /**
  21887. * 解除绑定的鼠标单击对象后的弹窗。
  21888. * @returns 当前对象本身,可以链式调用
  21889. */
  21890. unbindPopup(): BaseGraphicLayer;
  21891. /**
  21892. * 关闭弹窗
  21893. * @returns 当前对象本身,可以链式调用
  21894. */
  21895. closePopup(): BaseGraphicLayer;
  21896. /**
  21897. * 创建用于图层的 ImageryProvider对象
  21898. * @param options - Provider参数,同图层构造参数。
  21899. * @returns ImageryProvider类
  21900. */
  21901. static createImageryProvider(options: any): any;
  21902. /**
  21903. * 创建瓦片图层对应的ImageryProvider对象
  21904. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  21905. * @returns 创建完成的 ImageryProvider 对象
  21906. */
  21907. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  21908. /**
  21909. * 对象添加到地图上的创建钩子方法,
  21910. * 每次add时都会调用
  21911. * @returns 无
  21912. */
  21913. _addedHook(): void;
  21914. }
  21915. /**
  21916. * WMTS服务
  21917. * @param [options] - 参数对象,包括以下:
  21918. * @param options.url - WMTS GetTile操作(用于kvp编码的请求)或tile-URL模板(用于RESTful请求)的基本URL。tile-URL模板应该包含以下变量:&#123;style&#125;, &#123;TileMatrixSet&#125;, &#123;TileMatrix&#125;, &#123;TileRow&#125;, &#123;TileCol&#125; 前两个是可选的,如果实际值是硬编码的或者服务器不需要。 &#123;s&#125;关键字可用于指定子域。
  21919. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  21920. * @param [options.format = 'image/jpeg'] - 要从服务器检索的瓦片图像的MIME类型。
  21921. * @param options.layer - WMTS请求的层名。
  21922. * @param options.style - WMTS请求的样式名称。
  21923. * @param options.tileMatrixSetID - 用于WMTS请求的TileMatrixSet的标识符。
  21924. * @param [options.tileMatrixLabels] - 瓦片矩阵中用于WMTS请求的标识符列表,每个瓦片矩阵级别一个。
  21925. * @param [options.clock] - 一个时钟实例,用于确定时间维度的值。指定' times '时需要。
  21926. * @param [options.times] - TimeIntervalCollection 的数据属性是一个包含时间动态维度及其值的对象。
  21927. * @param [options.getCapabilities = true] - 是否通过服务本身的GetCapabilities来读取一些参数,减少options配置项
  21928. * @param [options.enablePickFeatures = false] - 如果为true,则请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  21929. * @param [options.pickFeaturesUrl] - enablePickFeatures为true时,用于单击查看矢量对象功能的对应wms服务url。
  21930. * @param [options.getFeatureInfoParameters] - 在单击坐标处通过GetFeatureInfo请求接口时,传递给WMS服务器的附加参数。
  21931. * @param [options.pickFeatures] - 外部自定义单击请求对应矢量数据的处理。与pickFeaturesUrl二选一
  21932. * @param [options.highlight] - 鼠标单击高亮显示对应的矢量数据 及其样式,具体见各{@link GraphicType}矢量数据的style参数。
  21933. * @param [options.highlight.type] - 构造成的矢量数据类型。
  21934. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  21935. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  21936. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  21937. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  21938. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  21939. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  21940. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  21941. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  21942. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  21943. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  21944. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  21945. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  21946. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  21947. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  21948. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  21949. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  21950. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  21951. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  21952. * @param [options.alpha = 1.0] - 同opacity。
  21953. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  21954. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  21955. * @param [options.brightness = 1.0] - 亮度
  21956. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  21957. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  21958. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  21959. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  21960. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  21961. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  21962. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  21963. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  21964. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  21965. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  21966. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  21967. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  21968. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  21969. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  21970. * @param [options.id = createGuid()] - 图层id标识
  21971. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  21972. * @param [options.name = ''] - 图层名称
  21973. * @param [options.show = true] - 图层是否显示
  21974. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  21975. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  21976. * @param options.center.lng - 经度值, 180 - 180
  21977. * @param options.center.lat - 纬度值, -90 - 90
  21978. * @param [options.center.alt] - 高度值
  21979. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  21980. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  21981. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  21982. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  21983. */
  21984. declare class WmtsLayer extends BaseTileLayer {
  21985. constructor(options?: {
  21986. url: Cesium.Resource | string;
  21987. subdomains?: string | string[];
  21988. format?: string;
  21989. layer: string;
  21990. style: string;
  21991. tileMatrixSetID: string;
  21992. tileMatrixLabels?: string[];
  21993. clock?: Cesium.Clock;
  21994. times?: Cesium.TimeIntervalCollection;
  21995. getCapabilities?: boolean;
  21996. enablePickFeatures?: boolean;
  21997. pickFeaturesUrl?: Cesium.Resource | string;
  21998. getFeatureInfoParameters?: any;
  21999. pickFeatures?: (...params: any[]) => any;
  22000. highlight?: {
  22001. type?: GraphicType | string;
  22002. };
  22003. minimumLevel?: number;
  22004. maximumLevel?: number;
  22005. minimumTerrainLevel?: number;
  22006. maximumTerrainLevel?: number;
  22007. rectangle?: {
  22008. xmin: number;
  22009. xmax: number;
  22010. ymin: number;
  22011. ymax: number;
  22012. };
  22013. bbox?: number[];
  22014. zIndex?: number;
  22015. crs?: CRS;
  22016. chinaCRS?: ChinaCRS;
  22017. proxy?: string;
  22018. templateValues?: any;
  22019. queryParameters?: any;
  22020. headers?: any;
  22021. opacity?: number;
  22022. alpha?: number | ((...params: any[]) => any);
  22023. nightAlpha?: number | ((...params: any[]) => any);
  22024. dayAlpha?: number | ((...params: any[]) => any);
  22025. brightness?: number | ((...params: any[]) => any);
  22026. contrast?: number | ((...params: any[]) => any);
  22027. hue?: number | ((...params: any[]) => any);
  22028. saturation?: number | ((...params: any[]) => any);
  22029. gamma?: number | ((...params: any[]) => any);
  22030. invertColor?: boolean;
  22031. filterColor?: string | Cesium.Color;
  22032. maximumAnisotropy?: number;
  22033. cutoutRectangle?: Cesium.Rectangle;
  22034. colorToAlpha?: Cesium.Color;
  22035. colorToAlphaThreshold?: number;
  22036. hasAlphaChannel?: boolean;
  22037. tileWidth?: number;
  22038. tileHeight?: number;
  22039. customTags?: any;
  22040. id?: string | number;
  22041. pid?: string | number;
  22042. name?: string;
  22043. show?: boolean;
  22044. eventParent?: BaseClass | boolean;
  22045. center?: {
  22046. lng: number;
  22047. lat: number;
  22048. alt?: number;
  22049. heading?: number;
  22050. pitch?: number;
  22051. roll?: number;
  22052. };
  22053. flyTo?: boolean;
  22054. });
  22055. /**
  22056. * 创建用于图层的 ImageryProvider对象
  22057. * @param options - Provider参数,同图层构造参数。
  22058. * @returns ImageryProvider类
  22059. */
  22060. static createImageryProvider(options: any): any;
  22061. /**
  22062. * 创建瓦片图层对应的ImageryProvider对象
  22063. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  22064. * @returns 创建完成的 ImageryProvider 对象
  22065. */
  22066. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  22067. /**
  22068. * 对象添加到地图上的创建钩子方法,
  22069. * 每次add时都会调用
  22070. * @returns 无
  22071. */
  22072. _addedHook(): void;
  22073. }
  22074. /**
  22075. * 标准xyz金字塔
  22076. * @param [options] - 参数对象,包括以下:
  22077. * @param options.url - 用于请求瓦片图块的URL模板。它具有以下关键字:
  22078. * <ul>
  22079. * <li><code>{z}</code>: 切片方案中切片的级别。零级是四叉树金字塔的根。</li>
  22080. * <li><code>{x}</code>:切片方案中的图块X坐标,其中0是最西端的图块。</li>
  22081. * <li><code>{y}</code>: 切片方案中的图块Y坐标,其中0是最北的图块。</li>
  22082. * <li><code>{s}</code>:可用的子域之一,用于克服浏览器对每个主机的并发请求数的限制。</li>
  22083. * <li><code>{reverseX}</code>: 切片方案中的图块X坐标,其中0是最东的图块。</li>
  22084. * <li><code>{reverseY}</code>:切片方案中的图块Y坐标,其中0是最南端的图块,用于TMS服务。</li>
  22085. * <li><code>{reverseZ}</code>:在切片方案中切片的级别,其中级别0是四叉树金字塔的最大级别。为了使用reverseZ,必须定义maximumLevel。</li>
  22086. * <li><code>{westDegrees}</code>: 瓦片图块在测地角度上的西边缘。</li>
  22087. * <li><code>{southDegrees}</code>:瓦片图块在测地角度上的南边缘。</li>
  22088. * <li><code>{eastDegrees}</code>:以大地测量度表示的图块的东边缘。</li>
  22089. * <li><code>{northDegrees}</code>: 瓦片图块在测地角度上的北边缘。</li>
  22090. * <li><code>{westProjected}</code>:图块方案的墨卡托投影坐标中图块的西边缘。</li>
  22091. * <li><code>{southProjected}</code>: 图块方案的墨卡托投影坐标中图块的南边缘。</li>
  22092. * <li><code>{eastProjected}</code>: :图块方案的墨卡托投影坐标中图块的东边缘。</li>
  22093. * <li><code>{northProjected}</code>:图块方案的墨卡托投影坐标中图块的北边缘。</li>
  22094. * <li><code>{width}</code>:每个图块的宽度(以像素为单位)。</li>
  22095. * <li><code>{height}</code>: 每个图块的高度(以像素为单位)。</li>
  22096. * </ul>
  22097. * @param [options.urlSchemeZeroPadding] - 为每个图块坐标获取URL方案零填充。格式为' 000',其中每个坐标将在左侧用零填充,以匹配传递的零字符串的宽度。例如设置:
  22098. * urlSchemeZeroPadding:{'{x}':'0000'}将导致'x'值为12,以在生成的URL中返回{x}的字符串'0012'。传递的对象具有以下关键字:
  22099. * <ul>
  22100. * <li> <code>{z}</code>: 切片方案中图块级别的零填充。</li>
  22101. * <li> <code>{x}</code>: 切片方案中图块X坐标的零填充。</li>
  22102. * <li> <code>{y}</code>: 切片方案中图块Y坐标的零填充。</li>
  22103. * <li> <code>{reverseX}</code>: 在平铺方案中图块reverseX坐标的零填充。</li>
  22104. * <li> <code>{reverseY}</code>: 在切片方案中,图块反向Y坐标的零填充,用于TMS服务。</li>
  22105. * <li> <code>{reverseZ}</code>: 在切片方案中,图块的reverseZ坐标的零填充。</li>
  22106. * </ul>
  22107. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
  22108. * @param [options.tms] - 如果此值为true,反转切片Y轴的编号(对于TMS服务需可将将此项打开)
  22109. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  22110. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  22111. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  22112. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  22113. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  22114. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  22115. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  22116. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  22117. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  22118. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  22119. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  22120. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  22121. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  22122. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  22123. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  22124. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  22125. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  22126. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  22127. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  22128. * @param [options.pickFeaturesUrl] - 用于选择功能的URL模板。如果未指定此属性,
  22129. * {@link Cesium.UrlTemplateImageryProvider#pickFeatures} 会立即返回undefined,表示没有 功能选择。
  22130. * 网址模板支持 <code>url</code>参数支持的所有关键字参数,以及以下内容:
  22131. * <ul>
  22132. * <li><code>{i}</code>: 所选位置的像素列(水平坐标),其中最西端的像素为0。</li>
  22133. * <li><code>{j}</code>: 所选位置的像素行(垂直坐标),其中最北端的像素为0。</li>
  22134. * <li><code>{reverseI}</code>: 所选位置的像素列(水平坐标),其中最东端的像素为0。</li>
  22135. * <li><code>{reverseJ}</code>: 所选位置的像素行(垂直坐标),其中最南端的像素为0。</li>
  22136. * <li><code>{longitudeDegrees}</code>: 所选位置的经度(以度为单位)。</li>
  22137. * <li><code>{latitudeDegrees}</code>: 所选位置的纬度(以度为单位)。</li>
  22138. * <li><code>{longitudeProjected}</code>:在平铺方案的投影坐标中所拾取位置的经度。</li>
  22139. * <li><code>{latitudeProjected}</code>: 在平铺方案的投影坐标中所拾取位置的纬度。</li>
  22140. * <li><code>{format}</code>: 获取功能信息的格式,如 {@link GetFeatureInfoFormat}中所指定。</li>
  22141. * </ul>
  22142. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  22143. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  22144. * @param [options.alpha = 1.0] - 同opacity。
  22145. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  22146. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  22147. * @param [options.brightness = 1.0] - 亮度
  22148. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  22149. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  22150. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  22151. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  22152. * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
  22153. * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
  22154. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  22155. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  22156. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  22157. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  22158. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  22159. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  22160. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  22161. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  22162. * @param [options.id = createGuid()] - 图层id标识
  22163. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  22164. * @param [options.name = ''] - 图层名称
  22165. * @param [options.show = true] - 图层是否显示
  22166. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  22167. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  22168. * @param options.center.lng - 经度值, 180 - 180
  22169. * @param options.center.lat - 纬度值, -90 - 90
  22170. * @param [options.center.alt] - 高度值
  22171. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  22172. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  22173. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  22174. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  22175. */
  22176. declare class XyzLayer extends BaseTileLayer {
  22177. constructor(options?: {
  22178. url: Cesium.Resource | string;
  22179. urlSchemeZeroPadding?: any;
  22180. subdomains?: string | string[];
  22181. tms?: boolean;
  22182. minimumLevel?: number;
  22183. maximumLevel?: number;
  22184. minimumTerrainLevel?: number;
  22185. maximumTerrainLevel?: number;
  22186. rectangle?: {
  22187. xmin: number;
  22188. xmax: number;
  22189. ymin: number;
  22190. ymax: number;
  22191. };
  22192. bbox?: number[];
  22193. zIndex?: number;
  22194. crs?: CRS;
  22195. chinaCRS?: ChinaCRS;
  22196. proxy?: string;
  22197. templateValues?: any;
  22198. queryParameters?: any;
  22199. headers?: any;
  22200. enablePickFeatures?: boolean;
  22201. pickFeaturesUrl?: Cesium.Resource | string;
  22202. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  22203. opacity?: number;
  22204. alpha?: number | ((...params: any[]) => any);
  22205. nightAlpha?: number | ((...params: any[]) => any);
  22206. dayAlpha?: number | ((...params: any[]) => any);
  22207. brightness?: number | ((...params: any[]) => any);
  22208. contrast?: number | ((...params: any[]) => any);
  22209. hue?: number | ((...params: any[]) => any);
  22210. saturation?: number | ((...params: any[]) => any);
  22211. gamma?: number | ((...params: any[]) => any);
  22212. invertColor?: boolean;
  22213. filterColor?: string | Cesium.Color;
  22214. maximumAnisotropy?: number;
  22215. cutoutRectangle?: Cesium.Rectangle;
  22216. colorToAlpha?: Cesium.Color;
  22217. colorToAlphaThreshold?: number;
  22218. hasAlphaChannel?: boolean;
  22219. tileWidth?: number;
  22220. tileHeight?: number;
  22221. customTags?: any;
  22222. id?: string | number;
  22223. pid?: string | number;
  22224. name?: string;
  22225. show?: boolean;
  22226. eventParent?: BaseClass | boolean;
  22227. center?: {
  22228. lng: number;
  22229. lat: number;
  22230. alt?: number;
  22231. heading?: number;
  22232. pitch?: number;
  22233. roll?: number;
  22234. };
  22235. flyTo?: boolean;
  22236. });
  22237. /**
  22238. * 创建用于图层的 ImageryProvider对象
  22239. * @param options - Provider参数,同图层构造参数。
  22240. * @returns ImageryProvider类
  22241. */
  22242. static createImageryProvider(options: any): any;
  22243. /**
  22244. * 创建瓦片图层对应的ImageryProvider对象
  22245. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  22246. * @returns 创建完成的 ImageryProvider 对象
  22247. */
  22248. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  22249. }
  22250. /**
  22251. * 右键菜单 控件
  22252. * @param [options] - 参数对象,包括以下:
  22253. * @param [options.preventDefault = true] - 是否取消右键菜单
  22254. * @param [options.id = createGuid()] - 对象的id标识
  22255. * @param [options.enabled = true] - 对象的启用状态
  22256. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  22257. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  22258. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  22259. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  22260. */
  22261. declare class ContextMenu extends BaseControl {
  22262. constructor(options?: {
  22263. preventDefault?: boolean;
  22264. id?: string | number;
  22265. enabled?: boolean;
  22266. parentContainer?: HTMLElement;
  22267. insertIndex?: number;
  22268. insertBefore?: HTMLElement;
  22269. eventParent?: BaseClass | boolean;
  22270. });
  22271. /**
  22272. * 设置DOM容器的显示隐藏
  22273. */
  22274. show: boolean;
  22275. }
  22276. /**
  22277. * 键盘漫游控制类
  22278. * @param [options] - 参数对象,包括以下:
  22279. * @param [options.moveStep = 10] - 平移步长 (米)
  22280. * @param [options.dirStep = 25] - 相机原地旋转步长,值越大步长越小。
  22281. * @param [options.rotateStep = 1.0] - 相机围绕目标点旋转速率,0.3 - 2.0
  22282. * @param [options.minPitch = 0.1] - 最小仰角 0 - 1
  22283. * @param [options.maxPitch = 0.95] - 最大仰角 0 - 1
  22284. * @param [options.minHeight = 0] - 最低高度(单位:米)
  22285. * @param [options.id = createGuid()] - 对象的id标识
  22286. * @param [options.enabled = true] - 对象的启用状态
  22287. * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
  22288. * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
  22289. * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
  22290. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  22291. */
  22292. declare class KeyboardRoam extends BaseControl {
  22293. constructor(options?: {
  22294. moveStep?: number;
  22295. dirStep?: number;
  22296. rotateStep?: number;
  22297. minPitch?: number;
  22298. maxPitch?: number;
  22299. minHeight?: number;
  22300. id?: string | number;
  22301. enabled?: boolean;
  22302. parentContainer?: HTMLElement;
  22303. insertIndex?: number;
  22304. insertBefore?: HTMLElement;
  22305. eventParent?: BaseClass | boolean;
  22306. });
  22307. /**
  22308. * 平移步长 (米)
  22309. */
  22310. moveStep: number;
  22311. /**
  22312. * 相机原地旋转步长,值越大步长越小。
  22313. */
  22314. dirStep: number;
  22315. /**
  22316. * 相机围绕目标点旋转速率,0.3 - 2.0
  22317. */
  22318. rotateStep: number;
  22319. /**
  22320. * 最小仰角 0 - 1
  22321. */
  22322. minPitch: number;
  22323. /**
  22324. * 最大仰角 0 - 1
  22325. */
  22326. maxPitch: number;
  22327. /**
  22328. * 最低高度(单位:米)
  22329. */
  22330. minHeight: number;
  22331. /**
  22332. * 重新赋值参数,同构造方法参数一致。
  22333. * @param options - 参数,与类的构造方法参数相同
  22334. * @returns 当前对象本身,可以链式调用
  22335. */
  22336. setOptions(options: any): KeyboardRoam;
  22337. /**
  22338. * 开始自动向前平移镜头,不改变相机朝向
  22339. * @returns 无
  22340. */
  22341. startMoveForward(): void;
  22342. /**
  22343. * 停止自动向前平移镜头,不改变相机朝向
  22344. * @returns 无
  22345. */
  22346. stopMoveForward(): void;
  22347. /**
  22348. * 开始自动向后平移镜头,不改变相机朝向
  22349. * @returns 无
  22350. */
  22351. startMoveBackward(): void;
  22352. /**
  22353. * 停止自动向后平移镜头,不改变相机朝向
  22354. * @returns 无
  22355. */
  22356. stopMoveBackward(): void;
  22357. /**
  22358. * 开始自动向右平移镜头,不改变相机朝向
  22359. * @returns 无
  22360. */
  22361. startMoveRight(): void;
  22362. /**
  22363. * 停止自动向右平移镜头,不改变相机朝向
  22364. * @returns 无
  22365. */
  22366. stopMoveRight(): void;
  22367. /**
  22368. * 开始自动向左平移镜头,不改变相机朝向
  22369. * @returns 无
  22370. */
  22371. startMoveLeft(): void;
  22372. /**
  22373. * 停止自动向左平移镜头,不改变相机朝向
  22374. * @returns 无
  22375. */
  22376. stopMoveLeft(): void;
  22377. /**
  22378. * 相对于屏幕中心点 转动
  22379. * @param type - 旋转的方向
  22380. * @returns 无
  22381. */
  22382. moveCamera(type: MoveType): void;
  22383. /**
  22384. * 相对于相机本身 转动
  22385. * @param type - 旋转的方向
  22386. * @returns 无
  22387. */
  22388. rotateCamera(type: MoveType): void;
  22389. /**
  22390. * 相机旋转的类型
  22391. */
  22392. static MoveType: MoveType;
  22393. }
  22394. /**
  22395. * 地图鼠标事件 统一管理类,由Map内部创建
  22396. * @param map - 地图对象
  22397. * @param options - 控制参数
  22398. */
  22399. declare class MouseEvent {
  22400. constructor(map: Map, options: Map.mouseOptions);
  22401. /**
  22402. * 鼠标移动事件的延迟毫秒数
  22403. */
  22404. moveDelay: number;
  22405. /**
  22406. * 是否开启鼠标移动事件的拾取矢量数据
  22407. */
  22408. enabledMoveTarget: boolean;
  22409. /**
  22410. * 是否不拾取数据
  22411. */
  22412. noPickEntity: boolean;
  22413. /**
  22414. * 清除鼠标移动的clearTimeout延迟
  22415. * @returns 无
  22416. */
  22417. clearMoveTargetDelay(): void;
  22418. /**
  22419. * 获取拾取到的Cesium选中对象
  22420. * @param event - 单击或鼠标移入事件对象
  22421. * @returns 获取拾取到的Cesium选中对象
  22422. */
  22423. getPicked(event: any): any | undefined;
  22424. }
  22425. declare namespace Map {
  22426. /**
  22427. * 场景参数
  22428. * @property [center] - 默认相机视角
  22429. * @property center.lng - 经度值, 180 - 180
  22430. * @property center.lat - 纬度值, -90 - 90
  22431. * @property center.alt - 高度值
  22432. * @property [center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  22433. * @property [center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  22434. * @property [center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  22435. * @property [extent] - 矩形范围 相机视角,与center二选一
  22436. * @property extent.xmin - 最小经度值, -180 至 180
  22437. * @property extent.xmax - 最大经度值, -180 至 180
  22438. * @property extent.ymin - 最小纬度值, -90 至 90
  22439. * @property extent.ymax - 最大纬度值, -90 至 90
  22440. * @property [removeDblClick = false] - 是否移除Cesium默认的双击事件
  22441. * @property [ionToken] - Cesium Ion服务的 Token令牌
  22442. * @property [resolutionScale = 1.0] - 获取或设置渲染分辨率的缩放比例。小于1.0的值可以改善性能不佳的设备上的性能,而值大于1.0则将以更高的速度呈现分辨率,然后缩小比例,从而提高视觉保真度。例如,如果窗口小部件的尺寸为640x480,则将此值设置为0.5将导致场景以320x240渲染,然后在设置时按比例放大设置为2.0将导致场景以1280x960渲染,然后按比例缩小。
  22443. *
  22444. * 以下是Cesium.Scene对象相关参数
  22445. * @property [showSun] - 是否显示太阳,如修改对象可以用 [map.scene.sun]{@link http://mars3d.cn/api/cesium/Sun.html}
  22446. * @property [showMoon] - 是否显示月亮,如修改对象可以用 [map.scene.moon]{@link http://mars3d.cn/api/cesium/Moon.html}
  22447. * @property [showSkyBox] - 是否显示天空盒,如修改对象可以用 [map.scene.skyBox]{@link http://mars3d.cn/api/cesium/SkyBox.html}
  22448. * @property [showSkyAtmosphere] - 是否显示地球大气层外光圈,如修改对象可以用 [map.scene.skyAtmosphere]{@link http://mars3d.cn/api/cesium/SkyAtmosphere.html}
  22449. * @property [fog] - 是否启用雾化效果,如修改对象可以用 [map.scene.fog]{@link http://mars3d.cn/api/cesium/fog.html}
  22450. * @property [fxaa] - 是否开启快速抗锯齿
  22451. * @property [highDynamicRange] - 是否关闭高动态范围渲染(不关闭时地图会变暗)
  22452. * @property [backgroundColor] - 空间背景色 ,css颜色值
  22453. *
  22454. * 以下是Cesium.Viewer所支持的options【控件相关的写在另外的control属性中】
  22455. * @property [sceneMode = Cesium.SceneMode.SCENE3D] - 初始场景模式。可以设置进入场景后初始是2D、2.5D、3D 模式。
  22456. * @property [scene3DOnly = false] - 为 true 时,每个几何实例将仅以3D渲染以节省GPU内存。
  22457. * @property [mapProjection = new Cesium.GeographicProjection()] - 在二维模式下时,地图的呈现坐标系,默认为EPSG4326坐标系,如果需要EPSG3857墨卡托坐标系展示,传 new Cesium.WebMercatorProjection() 即可
  22458. * @property [mapMode2D = Cesium.MapMode2D.INFINITE_SCROLL] - 在二维模式下时,地图是可旋转的还是可以在水平方向无限滚动。
  22459. * @property [shouldAnimate = true] - 是否开启时钟动画
  22460. * @property [shadows = false] - 是否启用日照阴影
  22461. * @property [useDefaultRenderLoop = true] - 如果此小部件应控制渲染循环,则为true,否则为false。
  22462. * @property [targetFrameRate] - 使用默认渲染循环时的目标帧速率。
  22463. * @property [useBrowserRecommendedResolution = true] - 如果为true,则以浏览器建议的分辨率渲染,并忽略 window.devicePixelRatio 。
  22464. * @property [automaticallyTrackDataSourceClocks = true] - 如果为true,则此小部件将自动跟踪新添加的数据源的时钟设置,并在数据源的时钟发生更改时进行更新。如果要独立配置时钟,请将其设置为false。
  22465. * @property [contextOptions = {}] - WebGL创建属性 传递给 Cesium.Scene 的 options 。{@link Cesium.Scene}
  22466. * @property [contextOptions.allowTextureFilterAnisotropic = true] - 允许纹理过滤各向异性
  22467. * @property [contextOptions.requestWebgl2 = false] - 是否启用webgl2
  22468. * @property [contextOptions.webgl] - WebGL画布,用于 canvas.getContext("webgl", webglOptions)
  22469. * @property [contextOptions.webgl.alpha = false] - 是否包含alpha缓冲区,如果需要DIV透明时,需要改为true
  22470. * @property [contextOptions.webgl.antialias] - 是否执行抗锯齿
  22471. * @property [contextOptions.webgl.failIfMajorPerformanceCaveat] - 如果系统性能较低,是否创建上下文
  22472. * @property [contextOptions.webgl.depth] - 绘图缓冲区的深度缓冲区至少为16位
  22473. * @property [contextOptions.webgl.stencil = true] - 绘图缓冲区具有至少8位的模板缓冲区
  22474. * @property [contextOptions.webgl.powerPreference = "high-performance"] - 对用户代理的提示,指示GPU的哪种配置适合WebGL上下文
  22475. * @property [orderIndependentTranslucency = true] - 如果为true,并且配置支持它,则使用顺序无关的半透明性。
  22476. * @property [terrainShadows = Cesium.ShadowMode.RECEIVE_ONLY] - 确定地形是否投射或接收来自光源的阴影。
  22477. * @property [requestRenderMode = false] - 是否显式渲染,如果为真,渲染帧只会在需要时发生,这是由场景中的变化决定的。启用可以减少你的应用程序的CPU/GPU使用量,并且在移动设备上使用更少的电池,但是需要使用 {@link Scene#requestRender} 在这种模式下显式地渲染一个新帧。在许多情况下,在API的其他部分更改场景后,这是必要的。参见 {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.
  22478. * @property [maximumRenderTimeChange = 0.0] - 如果requestRenderMode为true,这个值定义了在请求渲染之前允许的模拟时间的最大变化。参见 {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.
  22479. *
  22480. * 以下是Cesium.Globe对象相关参数
  22481. * @property [globe] - globe地球相关参数
  22482. * @property [globe.show = true] - 是否显示地球
  22483. * @property [globe.baseColor = '#546a53'] - 地球背景色 ,css颜色值
  22484. * @property [globe.depthTestAgainstTerrain = false] - 是否启用深度监测,可以开启来测试矢量对象是否在地形下面或被遮挡。
  22485. * @property [globe.showGroundAtmosphere = true] - 是否在地球上绘制的地面大气
  22486. * @property [globe.enableLighting = false] - 是否显示晨昏线,可以看到地球的昼夜区域
  22487. * @property [globe.tileCacheSize = 100] - 地形图块缓存的大小,表示为图块数。任何其他只要不需要渲染,就会释放超出此数目的图块这个框架。较大的数字将消耗更多的内存,但显示细节更快例如,当缩小然后再放大时。
  22488. * @property [globe.terrainExaggeration = 1.0] - 地形夸张倍率,用于放大地形的标量。请注意,地形夸张不会修改其他相对于椭球的图元。
  22489. * @property [globe.realAlt = false] - 地形夸张倍率,在测量高度和下侧提示的高度信息中是否转换为实际真实高度值。
  22490. * @property [globe.terrainExaggerationRelativeHeight = 0.0] - 地形被夸大的高度。默认为0.0(相对于椭球表面缩放)。高于此高度的地形将向上缩放,低于此高度的地形将向下缩放。请注意,地形夸大不会修改任何其他图元,因为它们是相对于椭球体定位的。
  22491. *
  22492. * 以下是Cesium.ScreenSpaceCameraController对象相关参数
  22493. * @property [cameraController] - 相机操作相关参数
  22494. * @property [cameraController.minimumZoomDistance = 1.0] - 相机最近视距,变焦时相机位置的最小量级(以米为单位),默认为1。该值是相机与地表(含地形)的相对距离。
  22495. * @property [cameraController.maximumZoomDistance = 50000000.0] - 相机最远视距,变焦时相机位置的最大值(以米为单位)。该值是相机与地表(含地形)的相对距离。
  22496. * @property [cameraController.zoomFactor = 3.0] - 滚轮放大倍数,控制鼠标滚轮操作的步长
  22497. * @property [cameraController.minimumCollisionTerrainHeight = 80000] - 最小碰撞高度,低于此高度时绕鼠标键绕圈,大于时绕视图中心点绕圈。
  22498. * @property [cameraController.constrainedAxis = true] - 南北极绕轴心旋转,为false时 解除在南北极区域鼠标操作限制
  22499. * @property [cameraController.enableRotate = true] - 2D和3D视图下,是否允许用户旋转相机
  22500. * @property [cameraController.enableTranslate = true] - 2D和哥伦布视图下,是否允许用户平移地图
  22501. * @property [cameraController.enableTilt = true] - 3D和哥伦布视图下,是否允许用户倾斜相机
  22502. * @property [cameraController.enableZoom = true] - 是否允许 用户放大和缩小视图
  22503. * @property [cameraController.enableCollisionDetection = true] - 是否允许 地形相机的碰撞检测
  22504. *
  22505. * 以下是Cesium.Clock时钟相关参数
  22506. * @property [clock] - 时钟相关参数
  22507. * @property [clock.currentTime] - 当前的时间
  22508. * @property [clock.multiplier = 1.0] - 当前的速度
  22509. */
  22510. type sceneOptions = {
  22511. center?: {
  22512. lng: number;
  22513. lat: number;
  22514. alt: number;
  22515. heading?: number;
  22516. pitch?: number;
  22517. roll?: number;
  22518. };
  22519. extent?: {
  22520. xmin: number;
  22521. xmax: number;
  22522. ymin: number;
  22523. ymax: number;
  22524. };
  22525. removeDblClick?: boolean;
  22526. ionToken?: string;
  22527. resolutionScale?: number;
  22528. showSun?: boolean;
  22529. showMoon?: boolean;
  22530. showSkyBox?: boolean;
  22531. showSkyAtmosphere?: boolean;
  22532. fog?: boolean;
  22533. fxaa?: boolean;
  22534. highDynamicRange?: boolean;
  22535. backgroundColor?: string;
  22536. sceneMode?: Cesium.SceneMode;
  22537. scene3DOnly?: boolean;
  22538. mapProjection?: Cesium.MapProjection;
  22539. mapMode2D?: Cesium.MapMode2D;
  22540. shouldAnimate?: boolean;
  22541. shadows?: boolean;
  22542. useDefaultRenderLoop?: boolean;
  22543. targetFrameRate?: number;
  22544. useBrowserRecommendedResolution?: boolean;
  22545. automaticallyTrackDataSourceClocks?: boolean;
  22546. contextOptions?: {
  22547. allowTextureFilterAnisotropic?: boolean;
  22548. requestWebgl2?: boolean;
  22549. webgl?: {
  22550. alpha?: boolean;
  22551. antialias?: boolean;
  22552. failIfMajorPerformanceCaveat?: boolean;
  22553. depth?: boolean;
  22554. stencil?: boolean;
  22555. powerPreference?: string;
  22556. };
  22557. };
  22558. orderIndependentTranslucency?: boolean;
  22559. terrainShadows?: Cesium.ShadowMode;
  22560. requestRenderMode?: boolean;
  22561. maximumRenderTimeChange?: number;
  22562. globe?: {
  22563. show?: boolean;
  22564. baseColor?: string;
  22565. depthTestAgainstTerrain?: boolean;
  22566. showGroundAtmosphere?: boolean;
  22567. enableLighting?: boolean;
  22568. tileCacheSize?: number;
  22569. terrainExaggeration?: number;
  22570. realAlt?: number;
  22571. terrainExaggerationRelativeHeight?: number;
  22572. };
  22573. cameraController?: {
  22574. minimumZoomDistance?: number;
  22575. maximumZoomDistance?: number;
  22576. zoomFactor?: number;
  22577. minimumCollisionTerrainHeight?: number;
  22578. constrainedAxis?: boolean;
  22579. enableRotate?: boolean;
  22580. enableTranslate?: boolean;
  22581. enableTilt?: boolean;
  22582. enableZoom?: boolean;
  22583. enableCollisionDetection?: boolean;
  22584. };
  22585. clock?: {
  22586. currentTime?: string | Cesium.JulianDate;
  22587. multiplier?: number;
  22588. };
  22589. };
  22590. /**
  22591. * 添加到地图的控件 参数
  22592. * @property [homeButton = false] - 视角复位按钮,是否显示
  22593. * @property [zoom] - 放大缩小按钮 , 对应 {@link Zoom}构造参数
  22594. * @property [sceneModePicker = false] - 二三维切换按钮,是否显示二维、三维、2.5D视图切换按钮
  22595. * @property [projectionPicker = false] - 投影切换按钮, 是否显示用于在透视和正投影之间进行切换按钮
  22596. * @property [fullscreenButton = false] - 全屏按钮,是否显示
  22597. * @property [fullscreenElement = document.body] - 当按下全屏按钮时,要置于全屏模式的元素或id
  22598. * @property [vrButton = false] - VR效果按钮,是否显示
  22599. * @property [geocoder = false] - 是否显示 地名查找控件按钮,是Cesium原生控件
  22600. * @property [navigationHelpButton = false] - 帮助按钮,是否显示
  22601. * @property [navigationInstructionsInitiallyVisible = true] - 帮助按钮 在用户明确单击按钮之前是否自动显示
  22602. * @property [baseLayerPicker = false] - 是否显示 底图切换 按钮,是Cesium原生控件
  22603. * @property [imageryProviderViewModels = []] - baseLayerPicker底图切换面板中,用于图像的ProviderViewModel实例数组,默认自动根据basemaps数组生成。
  22604. * @property [selectedImageryProviderViewModel] - baseLayerPicker底图切换面板中,如果没有提供当前基本图像层的视图模型,则使用第一个可用的图像层。默认为show:true的basemaps图层
  22605. * @property [terrainProviderViewModels = []] - baseLayerPicker底图切换面板中,用于地形的ProviderViewModel实例数组。默认自动使用terrain配置+无地形。
  22606. * @property [selectedTerrainProviderViewModel] - baseLayerPicker底图切换面板中,如果没有提供当前基础地形层的视图模型,则使用第一个可用的地形层。
  22607. * @property [compass] - 导航球, 对应 {@link Compass}构造参数
  22608. * @property [locationBar] - 状态栏, 对应 {@link LocationBar}构造参数
  22609. * @property [locationBar.fps] - 是否显示实时FPS帧率
  22610. * @property [locationBar.format] - 显示内容的格式化html展示的内容格式化字符串。 支持以下模版配置:【鼠标所在位置】 经度:{lng}, 纬度:{lat}, 海拔:{alt}米, 【相机的】 方向角度:{heading}, 俯仰角度:{pitch}, 视高:{cameraHeight}米, 【地图的】 层级:{level},
  22611. * @property [distanceLegend] - 比例尺, 对应 {@link DistanceLegend}构造参数
  22612. * @property [clockAnimate] - 时钟控制, 对应{@link ClockAnimate}构造参数
  22613. * @property [animation = true] - 时钟仪表控制(Cesium原生)
  22614. * @property [animationTicks] - 时钟仪表控制(Cesium原生)的可选步长
  22615. * @property [timeline = true] - 时间线, 是否创建下侧时间线控件面板
  22616. * @property [overviewMap] - 鹰眼地图, 对应{@link OverviewMap }构造参数
  22617. * @property [mapSplit] - 卷帘对比, 对应{@link MapSplit }构造参数
  22618. * @property [keyboardRoam] - 键盘漫游, 对应{@link KeyboardRoam }构造参数
  22619. * @property [mouseDownView] - 鼠标滚轮缩放美化样式(指示图标), 对应 {@link MouseDownView}构造参数
  22620. * @property [infoBox = true] - 信息面板,是否显示点击要素之后显示的信息,是Cesium原生控件
  22621. * @property [selectionIndicator = true] - 选中框,是否显示选择模型时的绿色框,是Cesium原生控件
  22622. * @property [showRenderLoopErrors = true] - 如果为true,则在发生渲染循环错误时,此小部件将自动向包含错误的用户显示HTML面板,是Cesium原生控件
  22623. * @property [contextmenu] - 内置 右键菜单 控制参数, 对应{@link ContextMenu }构造参数
  22624. * @property [contextmenu.preventDefault = true] - 是否取消右键菜单
  22625. * @property [contextmenu.hasDefault = true] - 是否绑定默认的地图右键菜单
  22626. * @property [popup] - 内置 Popup 控制参数
  22627. * @property [popup.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
  22628. * @property [tooltip] - 内置 Tooltip 控制参数
  22629. * @property [tooltip.cacheTime = 20] - 延迟缓存的时间,单位:毫秒
  22630. */
  22631. type controlOptions = {
  22632. homeButton?: boolean;
  22633. zoom?: any;
  22634. sceneModePicker?: boolean;
  22635. projectionPicker?: boolean;
  22636. fullscreenButton?: boolean;
  22637. fullscreenElement?: Element | string;
  22638. vrButton?: boolean;
  22639. geocoder?: boolean | Cesium.GeocoderService[];
  22640. navigationHelpButton?: boolean;
  22641. navigationInstructionsInitiallyVisible?: boolean;
  22642. baseLayerPicker?: boolean;
  22643. imageryProviderViewModels?: Cesium.ProviderViewModel[];
  22644. selectedImageryProviderViewModel?: Cesium.ProviderViewModel;
  22645. terrainProviderViewModels?: Cesium.ProviderViewModel[];
  22646. selectedTerrainProviderViewModel?: Cesium.ProviderViewModel;
  22647. compass?: any;
  22648. locationBar?: {
  22649. fps?: boolean;
  22650. format?: string | ((...params: any[]) => any);
  22651. };
  22652. distanceLegend?: any;
  22653. clockAnimate?: any;
  22654. animation?: boolean;
  22655. animationTicks?: number[];
  22656. timeline?: boolean;
  22657. overviewMap?: any;
  22658. mapSplit?: any;
  22659. keyboardRoam?: any;
  22660. mouseDownView?: boolean;
  22661. infoBox?: boolean;
  22662. selectionIndicator?: boolean;
  22663. showRenderLoopErrors?: boolean;
  22664. contextmenu?: {
  22665. preventDefault?: boolean;
  22666. hasDefault?: boolean;
  22667. };
  22668. popup?: {
  22669. depthTest?: boolean;
  22670. };
  22671. tooltip?: {
  22672. cacheTime?: number;
  22673. };
  22674. };
  22675. /**
  22676. * 鼠标操作相关配置 参数
  22677. * @property [enabledMoveTarget = true] - 是否开启鼠标移动事件的拾取矢量数据
  22678. * @property [moveDelay = 30] - 鼠标移动事件的延迟毫秒数
  22679. * @property [pickWidth = 4] - 拾取时所选矩形的宽度,单位:像素
  22680. * @property [pickHeight = 4] - 拾取时所选矩形的高度,单位:像素
  22681. * @property [pickLimit = 9] - 在允许allowDrillPick穿透拾取时,限制拾取的对象个数。
  22682. */
  22683. type mouseOptions = {
  22684. enabledMoveTarget?: boolean;
  22685. moveDelay?: number;
  22686. pickWidth?: number;
  22687. pickHeight?: number;
  22688. pickLimit?: number;
  22689. };
  22690. /**
  22691. * 添加到地图的特效 参数
  22692. * @property [bloom] - 泛光,对应{@link BloomEffect }构造参数
  22693. * @property [brightness] - 亮度,对应{@link BrightnessEffect }构造参数
  22694. * @property [rain] - 雨天气,对应{@link RainEffect }构造参数
  22695. * @property [snow] - 雪天气 ,对应{@link SnowEffect }构造参数
  22696. * @property [snowCover] - 地面积雪,对应{@link SnowCoverEffect }构造参数
  22697. * @property [fog] - 雾天气,对应{@link FogEffect }构造参数
  22698. * @property [depthOfField] - 景深,对应{@link DepthOfFieldEffect }构造参数
  22699. * @property [mosaic] - 马赛克,对应{@link MosaicEffect }构造参数
  22700. * @property [nightVision] - 夜视,对应{@link NightVisionEffect }构造参数
  22701. * @property [blackAndWhite] - 黑白,对应{@link BlackAndWhiteEffect }构造参数
  22702. * @property [outline] - 对象轮廓描边,对应{@link OutlineEffect }构造参数
  22703. * @property [bloomTarget] - 对象泛光,对应{@link BloomTargetEffect }构造参数
  22704. */
  22705. type effectOptions = {
  22706. bloom?: any;
  22707. brightness?: any;
  22708. rain?: any;
  22709. snow?: any;
  22710. snowCover?: any;
  22711. fog?: any;
  22712. depthOfField?: any;
  22713. mosaic?: any;
  22714. nightVision?: any;
  22715. blackAndWhite?: any;
  22716. outline?: any;
  22717. bloomTarget?: any;
  22718. };
  22719. /**
  22720. * 地形服务配置
  22721. * @property [type = "xyz"] - 地形类型
  22722. * @property url - 地形服务地址
  22723. * @property [show = false] - 是否启用显示地形
  22724. * @property [requestVertexNormals = false] - 是否应该从服务器请求额外的光照信息,如果可用,以每个顶点法线的形式。
  22725. * @property [requestWaterMask = false] - 是否应该向服务器请求每个瓦的水掩膜(如果有的话)。
  22726. * @property [requestMetadata = true] - 是否应该从服务器请求每个块元数据(如果可用)。
  22727. */
  22728. type terrainOptions = {
  22729. type?: TerrainType;
  22730. url: string | Cesium.Resource;
  22731. show?: boolean;
  22732. requestVertexNormals?: boolean;
  22733. requestWaterMask?: boolean;
  22734. requestMetadata?: boolean;
  22735. };
  22736. /**
  22737. * 底图图层配置
  22738. * @property type - 图层类型
  22739. * @property [多个参数] - 每种不同type都有自己的不同属性,具体参考{@link LayerType}找到type对应的BaseTileLayer子类图层类,查看其构造参数
  22740. */
  22741. type basemapOptions = {
  22742. type: string;
  22743. 多个参数?: any;
  22744. };
  22745. /**
  22746. * 可以叠加显示的图层配置,
  22747. * @property type - 图层类型
  22748. * @property [id] - 图层id标识
  22749. * @property [pid = -1] - 图层父级的id,一般图层管理中使用
  22750. * @property [name = ''] - 图层名称
  22751. * @property [show = true] - 图层是否显示
  22752. * @property [center] - 图层自定义定位视角,默认根据数据情况自动定位。
  22753. * @property [popup] - 当图层支持popup弹窗时,绑定的值
  22754. * @property [popupOptions] - popup弹窗时的配置参数
  22755. * @property [tooltip] - 当图层支持tooltip弹窗时,绑定的值
  22756. * @property [tooltipOptions] - tooltip弹窗时的配置参数
  22757. * @property [多个参数] - 每种type都有自己的不同属性,具体参考{@link LayerType}找到type对应的图层类,查看其构造参数
  22758. */
  22759. type layerOptions = {
  22760. type: string;
  22761. id?: string | number;
  22762. pid?: string | number;
  22763. name?: string;
  22764. show?: boolean;
  22765. center?: any;
  22766. popup?: any;
  22767. popupOptions?: Popup.StyleOptions | any;
  22768. tooltip?: any;
  22769. tooltipOptions?: Tooltip.StyleOptions | any;
  22770. 多个参数?: any;
  22771. };
  22772. /**
  22773. * 覆盖SDK内的{@link Token}所有第3方Token默认值
  22774. * @property [tianditu] - 天地图
  22775. * @property [gaode] - 高德
  22776. * @property [baidu] - 百度
  22777. * @property [ion] - Ion服务
  22778. * @property [mapbox] - mapbox地图
  22779. * @property [bing] - 微软Bing地图
  22780. */
  22781. type tokenOptions = {
  22782. tianditu?: string | string[];
  22783. gaode?: string | string[];
  22784. baidu?: string | string[];
  22785. ion?: string;
  22786. mapbox?: string;
  22787. bing?: string;
  22788. };
  22789. /**
  22790. * Map支持的{@link EventType}事件类型
  22791. * @example
  22792. * //绑定监听事件
  22793. * map.on(mars3d.EventType.click, function (event) {
  22794. * console.log('单击了地图对象', event)
  22795. * })
  22796. * @property addLayer - 添加图层
  22797. * @property removeLayer - 移除图层
  22798. * @property terrainChange - 地形变化
  22799. * @property tileLoadProgress - 地图中瓦片加载进度变化
  22800. * @property cameraMoveStart - 相机开启移动前 场景事件
  22801. * @property cameraMoveEnd - 相机移动完成后 场景事件
  22802. * @property cameraChanged - 相机位置完成 场景事件
  22803. * @property preUpdate - 场景更新前 场景事件
  22804. * @property postUpdate - 场景更新后 场景事件
  22805. * @property preRender - 场景渲染前 场景事件
  22806. * @property postRender - 场景渲染后 场景事件
  22807. * @property morphStart - 场景模式(2D/3D/哥伦布)变换前 场景事件
  22808. * @property morphComplete - 完成场景模式(2D/3D/哥伦布)变换 场景事件
  22809. * @property clockTick - 时钟跳动 场景事件
  22810. * @property renderError - 场景渲染失败(需要刷新页面)
  22811. * @property click - 左键单击 鼠标事件
  22812. * @property clickGraphic - 左键单击到矢量或模型数据时 鼠标事件
  22813. * @property clickTileGraphic - 左键单击到wms或arcgis瓦片服务的对应矢量数据时
  22814. * @property clickMap - 左键单击地图空白(未单击到矢量或模型数据)时 鼠标事件
  22815. * @property dblClick - 左键双击 鼠标事件
  22816. * @property leftDown - 左键鼠标按下 鼠标事件
  22817. * @property leftUp - 左键鼠标按下后释放 鼠标事件
  22818. * @property mouseMove - 鼠标移动 鼠标事件
  22819. * @property mouseMoveTarget - 鼠标移动(拾取目标,并延迟处理) 鼠标事件
  22820. * @property wheel - 鼠标滚轮滚动 鼠标事件
  22821. * @property rightClick - 右键单击 鼠标事件
  22822. * @property rightDown - 右键鼠标按下 鼠标事件
  22823. * @property rightUp - 右键鼠标按下后释放 鼠标事件
  22824. * @property middleClick - 中键单击 鼠标事件
  22825. * @property middleDown - 中键鼠标按下 鼠标事件
  22826. * @property middleUp - 中键鼠标按下后释放 鼠标事件
  22827. * @property pinchStart - 在触摸屏上两指缩放开始 鼠标事件
  22828. * @property pinchEnd - 在触摸屏上两指缩放结束 鼠标事件
  22829. * @property pinchMove - 在触摸屏上两指移动 鼠标事件
  22830. * @property mouseDown - 鼠标按下 [左中右3键都触发] 鼠标事件
  22831. * @property mouseUp - 鼠标按下后释放 [左中右3键都触发] 鼠标事件
  22832. * @property mouseOver - 鼠标移入 鼠标事件
  22833. * @property mouseOut - 鼠标移出 鼠标事件
  22834. * @property keydown - 按键按下 键盘事件
  22835. * @property keyup - 按键按下后释放 键盘事件
  22836. * @property popupOpen - popup弹窗打开后
  22837. * @property popupClose - popup弹窗关闭
  22838. * @property tooltipOpen - tooltip弹窗打开后
  22839. * @property tooltipClose - tooltip弹窗关闭
  22840. * @property contextMenuOpen - 右键菜单 打开后
  22841. * @property contextMenuClose - 右键菜单 关闭
  22842. * @property contextMenuClick - 右键菜单 单击某一项后
  22843. */
  22844. type EventType = {
  22845. addLayer: string;
  22846. removeLayer: string;
  22847. terrainChange: string;
  22848. tileLoadProgress: string;
  22849. cameraMoveStart: string;
  22850. cameraMoveEnd: string;
  22851. cameraChanged: string;
  22852. preUpdate: string;
  22853. postUpdate: string;
  22854. preRender: string;
  22855. postRender: string;
  22856. morphStart: string;
  22857. morphComplete: string;
  22858. clockTick: string;
  22859. renderError: string;
  22860. click: string;
  22861. clickGraphic: string;
  22862. clickTileGraphic: string;
  22863. clickMap: string;
  22864. dblClick: string;
  22865. leftDown: string;
  22866. leftUp: string;
  22867. mouseMove: string;
  22868. mouseMoveTarget: string;
  22869. wheel: string;
  22870. rightClick: string;
  22871. rightDown: string;
  22872. rightUp: string;
  22873. middleClick: string;
  22874. middleDown: string;
  22875. middleUp: string;
  22876. pinchStart: string;
  22877. pinchEnd: string;
  22878. pinchMove: string;
  22879. mouseDown: string;
  22880. mouseUp: string;
  22881. mouseOver: string;
  22882. mouseOut: string;
  22883. keydown: string;
  22884. keyup: string;
  22885. popupOpen: string;
  22886. popupClose: string;
  22887. tooltipOpen: string;
  22888. tooltipClose: string;
  22889. contextMenuOpen: string;
  22890. contextMenuClose: string;
  22891. contextMenuClick: string;
  22892. };
  22893. }
  22894. /**
  22895. * 地图类 ,这是构造三维地球的一切的开始起点。
  22896. * @param id - 地图div容器的id 或 已构造好的Viewer对象
  22897. * @param [options = {}] - 参数对象:
  22898. * @param [options.scene] - 场景参数
  22899. * @param [options.control] - 添加的控件
  22900. * @param [options.effect] - 添加的特效
  22901. * @param [options.mouse] - 鼠标操作相关配置参数
  22902. * @param [options.terrain] - 地形服务配置
  22903. * @param [options.basemaps] - 底图图层配置
  22904. * @param [options.layers] - 可以叠加显示的图层配置
  22905. * @param [options.chinaCRS = ChinaCRS.WGS84] - 标识当前三维场景的国内坐标系(用于部分图层内对比判断来自动纠偏或加偏)
  22906. * @param [options.lang] - 使用的语言(如中文、英文等)。
  22907. * @param [options.templateValues] - 图层中统一的url模版,比如可以将服务url前缀统一使用模板,方便修改或动态配置。
  22908. * @param [options.token] - 覆盖SDK内的{@link Token}所有第3方Token默认值
  22909. */
  22910. declare class Map extends BaseClass {
  22911. constructor(id: string | Cesium.Viewer, options?: {
  22912. scene?: Map.sceneOptions;
  22913. control?: Map.controlOptions;
  22914. effect?: Map.effectOptions;
  22915. mouse?: Map.mouseOptions;
  22916. terrain?: Map.terrainOptions;
  22917. basemaps?: Map.basemapOptions[];
  22918. layers?: Map.layerOptions[];
  22919. chinaCRS?: ChinaCRS;
  22920. lang?: LangType;
  22921. templateValues?: any;
  22922. token?: Map.tokenOptions;
  22923. });
  22924. /**
  22925. * 当前类的构造参数
  22926. */
  22927. readonly options: any;
  22928. /**
  22929. * 地图对应的Cesium原生的 [Cesium.Viewer对象]{@link http://mars3d.cn/api/cesium/Viewer.html}
  22930. */
  22931. readonly viewer: Cesium.Viewer;
  22932. /**
  22933. * 获取地图DOM容器。
  22934. */
  22935. readonly container: HTMLDivElement;
  22936. /**
  22937. * 获取ToolBar控件DOM容器,
  22938. * 其样式为cesium-viewer-toolbar
  22939. */
  22940. readonly toolbar: HTMLDivElement;
  22941. /**
  22942. * 获取Canvas画布
  22943. */
  22944. readonly canvas: HTMLCanvasElement;
  22945. /**
  22946. * 获取场景。 [Cesium.Scene]{@link http://mars3d.cn/api/cesium/Scene.html}
  22947. */
  22948. readonly scene: Cesium.Scene;
  22949. /**
  22950. * 获取相机 [Cesium.Camera]{@link http://mars3d.cn/api/cesium/Camera.html}
  22951. */
  22952. readonly camera: Cesium.Camera;
  22953. /**
  22954. * 获取将在地球上渲染的ImageryLayer图像图层的集合
  22955. */
  22956. readonly imageryLayers: Cesium.ImageryLayerCollection;
  22957. /**
  22958. * 获取要可视化的 DataSource 实例集。
  22959. */
  22960. readonly dataSources: Cesium.DataSourceCollection;
  22961. /**
  22962. * 获取未绑定到特定数据源的实体的集合。这是 dataSourceDisplay.defaultDataSource.entities 的快捷方式。
  22963. */
  22964. readonly entities: Cesium.EntityCollection;
  22965. /**
  22966. * 获取时钟 [Cesium.Clock]{@link http://mars3d.cn/api/cesium/Clock.html}
  22967. */
  22968. readonly clock: Cesium.Clock;
  22969. /**
  22970. * 当前时间
  22971. */
  22972. currentTime: Cesium.JulianDate;
  22973. /**
  22974. * 获取 CesiumWidget
  22975. */
  22976. readonly cesiumWidget: Cesium.CesiumWidget;
  22977. /**
  22978. * 获取或设置相机当前正在跟踪的Entity实例。
  22979. */
  22980. trackedEntity: Cesium.Entity | BaseEntity | undefined | any;
  22981. /**
  22982. * 获取或设置当前的地形服务
  22983. */
  22984. terrainProvider: Cesium.TerrainProvider;
  22985. /**
  22986. * 是否开启地形
  22987. */
  22988. hasTerrain: boolean;
  22989. /**
  22990. * 获取或设置当前显示的底图,设置时可以传入图层id或name
  22991. */
  22992. basemap: string | number | BaseTileLayer;
  22993. /**
  22994. * 是否只拾取模型上的点
  22995. */
  22996. onlyPickModelPosition: boolean;
  22997. /**
  22998. * 获取鼠标事件控制器
  22999. */
  23000. readonly mouseEvent: MouseEvent;
  23001. /**
  23002. * 右键菜单控件对象
  23003. */
  23004. readonly contextmenu: ContextMenu;
  23005. /**
  23006. * 获取键盘漫游控制器
  23007. */
  23008. readonly keyboardRoam: KeyboardRoam;
  23009. /**
  23010. * 获取地图上已构造的控件对象
  23011. */
  23012. readonly controls: any;
  23013. /**
  23014. * 获取地图上已构造的effect特效对象
  23015. */
  23016. readonly effects: any;
  23017. /**
  23018. * 默认绑定的图层,简单场景时快捷方便使用
  23019. */
  23020. readonly graphicLayer: GraphicLayer;
  23021. /**
  23022. * 获取当前地图层级(概略),一般为0-21层
  23023. */
  23024. readonly level: number;
  23025. /**
  23026. * 是否固定光照,
  23027. * true:可避免gltf、3dtiles模型随时间存在亮度不一致。
  23028. */
  23029. fixedLight: boolean;
  23030. /**
  23031. * 使用的语言(如中文、英文等)。
  23032. */
  23033. lang: LangType;
  23034. /**
  23035. * 鼠标滚轮放大的步长比例
  23036. */
  23037. zoomFactor: number;
  23038. /**
  23039. * 是否全局启用highlight ,如果在某些场景,如标绘时,可以手动关闭下
  23040. */
  23041. highlightEnabled: boolean;
  23042. /**
  23043. * 设置Scene场景参数
  23044. * @param options - 参数
  23045. * @returns 当前对象本身,可以链式调用
  23046. */
  23047. setSceneOptions(options: Map.sceneOptions): Map;
  23048. /**
  23049. * 获取地图的配置参数,即new Map传入的参数。
  23050. * @returns 地图的配置参数
  23051. */
  23052. getOptions(): any;
  23053. /**
  23054. * 获取地图的当前实时状态对应的配置参数。
  23055. * @returns 地图的配置参数
  23056. */
  23057. getCurrentOptions(): any;
  23058. /**
  23059. * 获取平台内置的右键菜单,图标可以覆盖 mars3d.Icon.* 值
  23060. * @returns 右键菜单
  23061. */
  23062. getDefaultContextMenu(): any;
  23063. /**
  23064. * 取地图屏幕中心点坐标
  23065. * @returns 屏幕中心点坐标
  23066. */
  23067. getCenter(): LngLatPoint;
  23068. /**
  23069. * 取相机到屏幕中心点的距离
  23070. * @returns 相机到屏幕中心点的距离,单位:米
  23071. */
  23072. getCameraDistance(): number;
  23073. /**
  23074. * 提取地球当前视域边界,示例:{ xmin: 70, xmax: 140, ymin: 0, ymax: 55, height: 0, }
  23075. * @param [options = {}] - 参数对象:
  23076. * @param [options.formatNum = false] - 是否格式化小数位,只保留6位小数
  23077. * @param [options.scale = 1] - 通过在每个方向上按给定比例扩展当前边界,0.x时返回缩小的比例边界,大于1时返回放大的边界
  23078. * @returns 当前视域边界
  23079. */
  23080. getExtent(options?: {
  23081. formatNum?: boolean;
  23082. scale?: number;
  23083. }): any;
  23084. /**
  23085. * 当存在地形夸张时,获取其实际的高度值
  23086. * @param alt - 鼠标拾取的高度值
  23087. * @returns 其实际的高度值
  23088. */
  23089. getRealAlt(alt: number): number;
  23090. /**
  23091. * 截图,导出地图场景图片
  23092. * @param [options = {}] - 参数对象:
  23093. * @param [options.download = true] - 是否自动下载图片
  23094. * @param [options.filename = '场景出图_' + width + 'x' + height] - 图片名称
  23095. * @param [options.width = canvas.width] - 图片的高度像素值
  23096. * @param [options.height = canvas.height] - 图片的高度像素值
  23097. * @param [options.type = 'image/jpeg'] - 图片格式
  23098. * @param [options.encoderOptions = 0.92] - 在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。
  23099. * @returns 截图完成后的回调方法的Promise
  23100. */
  23101. expImage(options?: {
  23102. download?: boolean;
  23103. filename?: string;
  23104. width?: number;
  23105. height?: number;
  23106. type?: string;
  23107. encoderOptions?: number;
  23108. }): Promise<any>;
  23109. /**
  23110. * 设置鼠标的默认状态样式
  23111. * @param [val] - cursor样式
  23112. * @returns 无
  23113. */
  23114. setCursor(val?: string): void;
  23115. /**
  23116. * 获取坐标位置的3dtiles模型对象
  23117. * @param positions - 坐标 或 坐标数组
  23118. * @returns 3dtiles模型对象
  23119. */
  23120. pick3DTileset(positions: Cesium.Cartesian3 | Cesium.Cartesian3[]): Cesium.Cesium3DTileset | undefined;
  23121. /**
  23122. * 获取坐标位置的3dtiles模型图层
  23123. * @param positions - 坐标 或 坐标数组
  23124. * @returns 3dtiles模型图层
  23125. */
  23126. pickTilesetLayer(positions: Cesium.Cartesian3 | Cesium.Cartesian3[]): TilesetLayer | undefined;
  23127. /**
  23128. * 重新设置basemps底图图层,对options.basemaps重新赋值
  23129. * @param arr - 底图图层配置
  23130. * @returns 图层数组
  23131. */
  23132. setBasemapsOptions(arr: Map.basemapOptions[]): BaseLayer[];
  23133. /**
  23134. * 重新设置layers图层,对options.layers重新赋值
  23135. * @param arr - 可以叠加显示的图层配置
  23136. * @returns 图层数组
  23137. */
  23138. setLayersOptions(arr: Map.layerOptions[]): BaseLayer[];
  23139. /**
  23140. * 获取图层ID值,按顺序取值。
  23141. * 没有id的图层,会自动使用本方法进行id赋值处理
  23142. * @returns 图层ID
  23143. */
  23144. getNextLayerId(): number;
  23145. /**
  23146. * 添加图层到地图上
  23147. * @param layer - 图层对象
  23148. * @param [showVal] - 如果传值,覆盖图层的show属性
  23149. * @returns 图层加载完成承诺
  23150. */
  23151. addLayer(layer: BaseLayer, showVal?: boolean): Promise<Boolean | any>;
  23152. /**
  23153. * 移除图层
  23154. * @param layer - 需要移除的图层
  23155. * @param [hasDestroy] - 是否释放 destroy
  23156. * @returns 当前对象本身,可以链式调用
  23157. */
  23158. removeLayer(layer: BaseLayer, hasDestroy?: boolean): Map;
  23159. /**
  23160. * 是否有指定的图层存在(就是已经addLayer的图层)
  23161. * @param layer - 指定的图层或图层ID
  23162. * @returns 是否存在
  23163. */
  23164. hasLayer(layer: string | number | BaseLayer): boolean;
  23165. /**
  23166. * 遍历每一个图层并将其作为参数传递给回调函数
  23167. * @param method - 回调方法
  23168. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  23169. * @returns 当前对象本身,可以链式调用
  23170. */
  23171. eachLayer(method: (...params: any[]) => any, context?: any): Map;
  23172. /**
  23173. * 根据指定属性获取图层,包括config.json配置的图层
  23174. * @param attrValue - 属性值
  23175. * @param [attrName = 'id'] - 属性键
  23176. * @returns 图层对象
  23177. */
  23178. getLayer(attrValue: string | number, attrName?: string): BaseLayer | any;
  23179. /**
  23180. * 根据ID或取图层 ,包括config.json配置的图层
  23181. * @param id - 图层id或uuid
  23182. * @returns 图层对象
  23183. */
  23184. getLayerById(id: string | number): BaseLayer | any;
  23185. /**
  23186. * 根据指定属性获取图层
  23187. * @param attrValue - 属性值
  23188. * @param [attrName = 'id'] - 属性键
  23189. * @returns 图层对象
  23190. */
  23191. getLayerByAttr(attrValue: string | number, attrName?: string): BaseLayer | any;
  23192. /**
  23193. * 根据指定属性获取图层列表
  23194. * @param attrValue - 属性值
  23195. * @param [attrName = 'id'] - 属性键
  23196. * @returns 图层对象列表
  23197. */
  23198. getLayersByAttr(attrValue: string | number, attrName?: string): BaseLayer[] | any;
  23199. /**
  23200. * 获取所有图层
  23201. * @param [options] - 参数对象,包括以下:
  23202. * @param [options.basemaps] - 默认不比较及处理,true:返回所有basemps中配置图层,false:排除所有所有basemps中配置图层
  23203. * @param [options.layers] - 默认不比较及处理,true:返回所有operationallayers中配置图层,false:排除所有operationallayers中配置图层
  23204. * @param [options.childs = true] - 是否获取GroupLayer内的子图层
  23205. * @returns 图层数组
  23206. */
  23207. getLayers(options?: {
  23208. basemaps?: boolean;
  23209. layers?: boolean;
  23210. childs?: boolean;
  23211. }): BaseLayer[] | any[];
  23212. /**
  23213. * 获取所有basemps底图图层
  23214. * @param [removeEmptyGroup = false] - 是否移除 空图层组
  23215. * @returns 图层数组
  23216. */
  23217. getBasemaps(removeEmptyGroup?: boolean): BaseLayer[] | any[];
  23218. /**
  23219. * 获取所有瓦片图层,可以用于卷帘对比
  23220. * @returns 图层数组
  23221. */
  23222. getTileLayers(): BaseTileLayer[] | any[];
  23223. /**
  23224. * 添加控件到地图上
  23225. * @param control - 控件对象
  23226. * @param [enabledVal] - 如果传值,覆盖控件的enabled属性
  23227. * @returns 当前对象本身,可以链式调用
  23228. */
  23229. addControl(control: BaseControl, enabledVal?: boolean): Map;
  23230. /**
  23231. * 移除控件
  23232. * @param control - 需要移除的控件
  23233. * @param [hasDestroy] - 是否释放
  23234. * @returns 当前对象本身,可以链式调用
  23235. */
  23236. removeControl(control: BaseControl, hasDestroy?: boolean): Map;
  23237. /**
  23238. * 是否有指定的控件存在(就是已经addControl的控件)
  23239. * @param control - 指定的控件或控件ID
  23240. * @returns 是否存在
  23241. */
  23242. hasControl(control: BaseControl | string): boolean;
  23243. /**
  23244. * 遍历每一个控件并将其作为参数传递给回调函数
  23245. * @param method - 回调方法
  23246. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  23247. * @returns 当前对象本身,可以链式调用
  23248. */
  23249. eachControl(method: (...params: any[]) => any, context?: any): Map;
  23250. /**
  23251. * 根据指定属性获取控件
  23252. * @param attrValue - 属性值
  23253. * @param [attrName = 'id'] - 属性键
  23254. * @returns 控件对象
  23255. */
  23256. getControl(attrValue: string | number | boolean, attrName?: string): BaseControl;
  23257. /**
  23258. * 添加特效对象到地图上
  23259. * @param effect - 特效对象
  23260. * @returns 当前对象本身,可以链式调用
  23261. */
  23262. addEffect(effect: BaseEffect): Map;
  23263. /**
  23264. * 移除特效对象
  23265. * @param effect - 需要移除的特效对象
  23266. * @param [hasDestroy] - 是否释放
  23267. * @returns 当前对象本身,可以链式调用
  23268. */
  23269. removeEffect(effect: BaseEffect, hasDestroy?: boolean): Map;
  23270. /**
  23271. * 根据指定属性获取Thing对象
  23272. * @param key - 属性值(如id、name值)
  23273. * @param [attrName = 'id'] - 属性名称
  23274. * @returns Thing对象
  23275. */
  23276. getEffect(key: string | any, attrName?: string): BaseEffect;
  23277. /**
  23278. * 添加Thing对象到地图上
  23279. * @param item - Thing对象
  23280. * @returns 当前对象本身,可以链式调用
  23281. */
  23282. addThing(item: BaseThing): Map;
  23283. /**
  23284. * 移除Thing对象
  23285. * @param item - 需要移除的Thing对象
  23286. * @param [hasDestroy] - 是否释放
  23287. * @returns 当前对象本身,可以链式调用
  23288. */
  23289. removeThing(item: BaseThing, hasDestroy?: boolean): Map;
  23290. /**
  23291. * 是否有指定的Thing对象存在(就是已经addThing的图层)
  23292. * @param thing - 指定的Thing对象或Thing对象ID
  23293. * @returns 是否存在
  23294. */
  23295. hasThing(thing: BaseThing | string): boolean;
  23296. /**
  23297. * 遍历每一个Thing对象并将其作为参数传递给回调函数
  23298. * @param method - 回调方法
  23299. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  23300. * @returns 当前对象本身,可以链式调用
  23301. */
  23302. eachThing(method: (...params: any[]) => any, context?: any): Map;
  23303. /**
  23304. * 根据指定属性获取Thing对象
  23305. * @param attrValue - 属性值
  23306. * @param [attrName = 'id'] - 属性名称
  23307. * @returns Thing对象
  23308. */
  23309. getThing(attrValue: string | number | boolean, attrName?: string): BaseThing;
  23310. /**
  23311. * 根据设置的lang参数,获取当前key对应语言的文本内容。
  23312. * @param key - 文本key
  23313. * @returns lang参数指定的对应文本内容
  23314. */
  23315. getLangText(key: string): void;
  23316. /**
  23317. * 放大地图
  23318. * @param [relativeAmount = 2] - 相对量
  23319. * @returns 是否有移动位置
  23320. */
  23321. zoomIn(relativeAmount?: number): boolean;
  23322. /**
  23323. * 缩小地图
  23324. * @param [relativeAmount = 2] - 相对量
  23325. * @returns 是否有移动位置
  23326. */
  23327. zoomOut(relativeAmount?: number): boolean;
  23328. /**
  23329. * 设置鼠标操作习惯方式。
  23330. * 默认为中键旋转,右键拉伸远近。传`rightTilt:true`可以设置为右键旋转,中键拉伸远近。
  23331. * @param [rightTilt = false] - 是否右键旋转
  23332. * @returns 无
  23333. */
  23334. changeMouseModel(rightTilt?: boolean): void;
  23335. /**
  23336. * 清除鼠标操作限定的Pitch范围
  23337. * @returns 无
  23338. */
  23339. clearPitchRange(): void;
  23340. /**
  23341. * 设置鼠标操作限定的Pitch范围
  23342. * @param max - 最大值(角度值)
  23343. * @param [min = -90] - 最小值(角度值)
  23344. * @returns 无
  23345. */
  23346. setPitchRange(max: number, min?: number): void;
  23347. /**
  23348. * 设置相机pitch值,保持地图中心位置不变。
  23349. * @param pitch - 俯仰角度值, 0至360
  23350. * @param [options] - 具有以下属性的对象:
  23351. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  23352. * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
  23353. * @param [options.complete] - 飞行完成后要执行的函数。
  23354. * @param [options.cancel] - 飞行取消时要执行的函数。
  23355. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23356. */
  23357. setPitch(pitch: number, options?: {
  23358. heading?: number;
  23359. duration?: number;
  23360. complete?: Cesium.Camera.FlightCompleteCallback;
  23361. cancel?: Cesium.Camera.FlightCancelledCallback;
  23362. }): Promise<boolean>;
  23363. /**
  23364. * 停止视角定位等操作
  23365. * @returns 当前对象本身,可以链式调用
  23366. */
  23367. cancelFlyTo(): Map;
  23368. /**
  23369. * 获取当前相机视角参数,
  23370. * 示例:{"lat":30.526361,"lng":116.335987,"alt":45187,"heading":0,"pitch":-45}
  23371. * @param [options = {}] - 参数对象:
  23372. * @param [options.simplify = true] - 是否简化,false时保留角度1位小数位
  23373. * @returns 当前相机视角参数
  23374. */
  23375. getCameraView(options?: {
  23376. simplify?: boolean;
  23377. }): any;
  23378. /**
  23379. * 将相机本身定位至指定位置
  23380. * @param cameraView - 飞行参数
  23381. * @param cameraView.lng - 经度值, 180 - 180
  23382. * @param cameraView.lat - 纬度值, -90 - 90
  23383. * @param [cameraView.alt] - 高度值
  23384. * @param [cameraView.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  23385. * @param [cameraView.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  23386. * @param [cameraView.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  23387. * @param [options = {}] - 参数对象:
  23388. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  23389. * @param [options.complete] - 飞行完成后要执行的函数。
  23390. * @param [options.cancel] - 飞行取消时要执行的函数。
  23391. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  23392. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23393. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  23394. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  23395. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  23396. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  23397. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  23398. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23399. */
  23400. setCameraView(cameraView: {
  23401. lng: number;
  23402. lat: number;
  23403. alt?: number;
  23404. heading?: number;
  23405. pitch?: number;
  23406. roll?: number;
  23407. }, options?: {
  23408. duration?: number;
  23409. complete?: Cesium.Camera.FlightCompleteCallback;
  23410. cancel?: Cesium.Camera.FlightCancelledCallback;
  23411. endTransform?: Cesium.Matrix4;
  23412. maximumHeight?: number;
  23413. pitchAdjustHeight?: number;
  23414. flyOverLongitude?: number;
  23415. flyOverLongitudeWeight?: number;
  23416. convert?: boolean;
  23417. easingFunction?: Cesium.EasingFunction.Callback;
  23418. }): Promise<boolean>;
  23419. /**
  23420. * 将相机本身定位至指定位置,同 setCameraView 方法
  23421. * 为了兼容老版本用户习惯和center参数名称一致而用的别名方法。
  23422. * @param cameraView - 飞行参数,同 setCameraView 方法
  23423. * @param [options = {}] - 参数对象,同 setCameraView 方法
  23424. * @returns 无
  23425. */
  23426. centerAt(cameraView: any, options?: any): void;
  23427. /**
  23428. * 飞行到默认视角,
  23429. * 一般为config.json中的center参数配置的视角。
  23430. * @param [options = {}] - 参数对象:
  23431. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  23432. * @returns 无
  23433. */
  23434. flyHome(options?: {
  23435. duration?: number;
  23436. }): void;
  23437. /**
  23438. * 定位到多个相机视角位置,按数组顺序播放
  23439. * @param arr - 视角参数数组,每个对象包含:
  23440. * @param arr.lng - 经度值, -180 至 180
  23441. * @param arr.lat - 纬度值, -90 至 90
  23442. * @param arr.alt - 高度值
  23443. * @param arr.heading - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  23444. * @param arr.pitch - 俯仰角度值,绕纬度线旋转角度, 0至360
  23445. * @param arr.roll - 翻滚角度值,绕经度线旋转角度, 0至360
  23446. * @param [arr.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  23447. * @param [arr.stop = 1] - 该步骤飞行结束的停留时间(单位:秒)。
  23448. * @param [arr.onStart] - 该步骤飞行开始前的回调方法
  23449. * @param [arr.onEnd] - 该步骤飞行开始结束后的回调方法
  23450. * @param [options = {}] - 参数对象:
  23451. * @param [options.complete] - 全部飞行完成后要执行的函数。
  23452. * @param [options.cancel] - 飞行取消时要执行的函数。
  23453. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  23454. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23455. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  23456. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  23457. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  23458. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  23459. * @param [options.easingFunction = Cesium.EasingFunction.LINEAR_NONE] - 控制在飞行过程中如何插值时间。
  23460. * @returns 无
  23461. */
  23462. setCameraViewList(arr: {
  23463. lng: number;
  23464. lat: number;
  23465. alt: number;
  23466. heading: number;
  23467. pitch: number;
  23468. roll: number;
  23469. duration?: number;
  23470. stop?: number;
  23471. onStart?: (...params: any[]) => any;
  23472. onEnd?: (...params: any[]) => any;
  23473. }[], options?: {
  23474. complete?: Cesium.Camera.FlightCompleteCallback;
  23475. cancel?: Cesium.Camera.FlightCancelledCallback;
  23476. endTransform?: Cesium.Matrix4;
  23477. maximumHeight?: number;
  23478. pitchAdjustHeight?: number;
  23479. flyOverLongitude?: number;
  23480. flyOverLongitudeWeight?: number;
  23481. convert?: boolean;
  23482. easingFunction?: Cesium.EasingFunction.Callback;
  23483. }): void;
  23484. /**
  23485. * 飞行至Cesium相关矢量对象处,是Cesium本身的flyTo方法。
  23486. *
  23487. * 将相机移至提供的一个或多个实体或数据源。如果数据源仍在加载过程中,或者可视化仍在加载中,此方法在执行飞行之前等待数据准备就绪。
  23488. * 偏移量是在以边界球中心为中心的局部东北向上参考框中的航向/俯仰/范围。航向角和俯仰角是在局部的东西向北参考系中定义的。航向是从y轴到x轴的角度。间距是从xy平面开始的旋转。正螺距角度在平面上方。负俯仰角在平面下方。范围是到中心的距离。如果范围是零,则将计算范围以使整个边界球都可见。
  23489. *
  23490. * 在2D模式下,必须有一个俯视图。摄像机将被放置在目标上方并向下看。上方的高度目标将是范围。航向将根据偏移量确定。如果标题不能根据偏移量确定,航向将为北。
  23491. * @param target - 需要定位的Cesium内部对象。您还可以传递一个: Cesium.Entity|Cesium.Entity[]|Cesium.EntityCollection|Cesium.DataSource|Cesium.ImageryLayer|Cesium.Cesium3DTileset|Cesium.TimeDynamicPointCloud|Promise.<Entity|Entity[]|Cesium.EntityCollection|Cesium.DataSource|Cesium.ImageryLayer|Cesium.Cesium3DTileset|Cesium.TimeDynamicPointCloud>
  23492. * @param [options] - 具有以下属性的对象:
  23493. * @param [options.duration = 3.0] - 飞行持续时间(秒)。
  23494. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23495. * @param [options.offset] - 在局部东北朝上的参考框中,距目标的偏移量为中心。
  23496. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23497. */
  23498. flyTo(target: any, options?: {
  23499. duration?: number;
  23500. maximumHeight?: number;
  23501. offset?: Cesium.HeadingPitchRange;
  23502. }): Promise<boolean>;
  23503. /**
  23504. * 飞行定位到 Graphic矢量对象 处
  23505. * @param graphic - 矢量对象
  23506. * @param [options = {}] - 参数对象:
  23507. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  23508. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  23509. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  23510. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  23511. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  23512. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  23513. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  23514. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  23515. * @param [options.complete] - 飞行完成后要执行的函数。
  23516. * @param [options.cancel] - 飞行取消时要执行的函数。
  23517. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  23518. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23519. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  23520. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  23521. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  23522. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  23523. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  23524. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23525. */
  23526. flyToGraphic(graphic: BaseGraphic | BaseGraphic[], options?: {
  23527. radius?: number;
  23528. scale?: number;
  23529. minHeight?: number;
  23530. maxHeight?: number;
  23531. heading?: number;
  23532. pitch?: number;
  23533. roll?: number;
  23534. duration?: number;
  23535. complete?: Cesium.Camera.FlightCompleteCallback;
  23536. cancel?: Cesium.Camera.FlightCancelledCallback;
  23537. endTransform?: Cesium.Matrix4;
  23538. maximumHeight?: number;
  23539. pitchAdjustHeight?: number;
  23540. flyOverLongitude?: number;
  23541. flyOverLongitudeWeight?: number;
  23542. convert?: boolean;
  23543. easingFunction?: Cesium.EasingFunction.Callback;
  23544. }): Promise<boolean>;
  23545. /**
  23546. * 定位至坐标数组
  23547. * @param positions - 坐标数组
  23548. * @param [options = {}] - 参数对象:
  23549. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  23550. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  23551. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  23552. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  23553. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  23554. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  23555. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  23556. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  23557. * @param [options.complete] - 飞行完成后要执行的函数。
  23558. * @param [options.cancel] - 飞行取消时要执行的函数。
  23559. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  23560. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23561. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  23562. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  23563. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  23564. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  23565. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  23566. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23567. */
  23568. flyToPositions(positions: Cesium.Cartesian3[], options?: {
  23569. radius?: number;
  23570. scale?: number;
  23571. minHeight?: number;
  23572. maxHeight?: number;
  23573. heading?: number;
  23574. pitch?: number;
  23575. roll?: number;
  23576. duration?: number;
  23577. complete?: Cesium.Camera.FlightCompleteCallback;
  23578. cancel?: Cesium.Camera.FlightCancelledCallback;
  23579. endTransform?: Cesium.Matrix4;
  23580. maximumHeight?: number;
  23581. pitchAdjustHeight?: number;
  23582. flyOverLongitude?: number;
  23583. flyOverLongitudeWeight?: number;
  23584. convert?: boolean;
  23585. easingFunction?: Cesium.EasingFunction.Callback;
  23586. }): Promise<boolean>;
  23587. /**
  23588. * 相机飞行定位至矩形区域
  23589. * @param extent - 飞行参数, Object时可以传入:
  23590. * @param extent.xmin - 最小经度值, -180 至 180
  23591. * @param extent.xmax - 最大经度值, -180 至 180
  23592. * @param extent.ymin - 最小纬度值, -90 至 90
  23593. * @param extent.ymax - 最大纬度值, -90 至 90
  23594. * @param [extent.height = 0] - 矩形高度值
  23595. * @param [options = {}] - 参数对象:
  23596. * @param [options.scale] - 缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  23597. * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
  23598. * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
  23599. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  23600. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  23601. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  23602. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  23603. * @param [options.complete] - 飞行完成后要执行的函数。
  23604. * @param [options.cancel] - 飞行取消时要执行的函数。
  23605. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  23606. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23607. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  23608. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  23609. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  23610. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  23611. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  23612. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23613. */
  23614. flyToExtent(extent: {
  23615. xmin: number;
  23616. xmax: number;
  23617. ymin: number;
  23618. ymax: number;
  23619. height?: number;
  23620. }, options?: {
  23621. scale?: number;
  23622. minHeight?: number;
  23623. maxHeight?: number;
  23624. heading?: number;
  23625. pitch?: number;
  23626. roll?: number;
  23627. duration?: number;
  23628. complete?: Cesium.Camera.FlightCompleteCallback;
  23629. cancel?: Cesium.Camera.FlightCancelledCallback;
  23630. endTransform?: Cesium.Matrix4;
  23631. maximumHeight?: number;
  23632. pitchAdjustHeight?: number;
  23633. flyOverLongitude?: number;
  23634. flyOverLongitudeWeight?: number;
  23635. convert?: boolean;
  23636. easingFunction?: Cesium.EasingFunction.Callback;
  23637. }): Promise<boolean>;
  23638. /**
  23639. * 定位至目标点(非相机位置)
  23640. * @param point - 目标点位置(视角中心点)
  23641. * @param [options = {}] - 具有以下属性的对象:
  23642. * @param [options.radius] - 相机距离目标点的距离(单位:米)
  23643. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  23644. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  23645. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  23646. * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
  23647. * @param [options.clampToGround] - 是否贴地对象,true时异步计算实际高度值后进行定位。
  23648. * @param [options.complete] - 飞行完成后要执行的函数。
  23649. * @param [options.cancel] - 飞行取消时要执行的函数。
  23650. * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
  23651. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  23652. * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
  23653. * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
  23654. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  23655. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  23656. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23657. */
  23658. flyToPoint(point: LngLatPoint | Cesium.Cartesian3 | number[], options?: {
  23659. radius?: number;
  23660. heading?: number;
  23661. pitch?: number;
  23662. roll?: number;
  23663. duration?: number;
  23664. clampToGround?: boolean;
  23665. complete?: Cesium.Camera.FlightCompleteCallback;
  23666. cancel?: Cesium.Camera.FlightCancelledCallback;
  23667. endTransform?: Cesium.Matrix4;
  23668. maximumHeight?: number;
  23669. pitchAdjustHeight?: number;
  23670. flyOverLongitude?: number;
  23671. flyOverLongitudeWeight?: number;
  23672. easingFunction?: Cesium.EasingFunction.Callback;
  23673. }): Promise<boolean>;
  23674. /**
  23675. * 是否在调用了openFlyAnimation正在进行开场动画
  23676. * @returns 是否在开场动画
  23677. */
  23678. isFlyAnimation(): boolean;
  23679. /**
  23680. * 执行开场动画,动画播放地球飞行定位到指定区域
  23681. * @param [options = {}] - 参数对象:
  23682. * @param [options.center = getCameraView()] - 飞行到的指定区域视角参数
  23683. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23684. */
  23685. openFlyAnimation(options?: {
  23686. center?: any;
  23687. }): Promise<boolean>;
  23688. /**
  23689. * 执行旋转地球动画
  23690. * @param [options = {}] - 参数对象:
  23691. * @param [options.duration = 10] - 动画时长(单位:秒)
  23692. * @param [options.center = getCameraView()] - 飞行到的指定区域视角参数
  23693. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  23694. */
  23695. rotateAnimation(options?: {
  23696. duration?: number;
  23697. center?: any;
  23698. }): Promise<boolean>;
  23699. /**
  23700. * 清除已高亮的矢量对象
  23701. * @param [result] - 事件对象
  23702. * @returns 无
  23703. */
  23704. closeHighlight(result?: any): void;
  23705. /**
  23706. * 高亮矢量对象
  23707. * @param graphic - 矢量对象
  23708. * @param highlightStyle - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
  23709. * @param [event] - 鼠标事件对象
  23710. * @returns 无
  23711. */
  23712. openHighlight(graphic: BaseGraphic | any, highlightStyle: any, event?: any): void;
  23713. /**
  23714. * 打开Popup弹窗
  23715. * @param position - 矢量对象 或 显示的位置
  23716. * @param content - 弹窗内容html字符串,或者 回调方法 或者矢量对象/图层。
  23717. * @param [options] - 配置参数
  23718. * @returns 当前对象本身,可以链式调用
  23719. */
  23720. openPopup(position: LngLatPoint | Cesium.Cartesian3 | number[], content: string | ((...params: any[]) => any) | BaseGraphic | BaseGraphicLayer, options?: Popup.StyleOptions | any): Map;
  23721. /**
  23722. * 关闭Popup弹窗
  23723. * @returns 当前对象本身,可以链式调用
  23724. */
  23725. closePopup(): Map;
  23726. /**
  23727. * 打开Tooltip弹窗
  23728. * @param position - 矢量对象 或 显示的位置
  23729. * @param content - 弹窗内容html字符串,或者 回调方法
  23730. * @param [options] - 配置参数
  23731. * @returns 当前对象本身,可以链式调用
  23732. */
  23733. openTooltip(position: LngLatPoint | Cesium.Cartesian3 | number[], content: string | ((...params: any[]) => any), options?: Tooltip.StyleOptions | any): Map;
  23734. /**
  23735. * 关闭Tooltip弹窗
  23736. * @returns 当前对象本身,可以链式调用
  23737. */
  23738. closeTooltip(): Map;
  23739. /**
  23740. * 获取绑定的右键菜单数组
  23741. * @returns 右键菜单数组
  23742. */
  23743. getContextMenu(): any;
  23744. /**
  23745. * 绑定地图的默认右键菜单
  23746. * @example
  23747. * //内置的默认右键菜单获取方法
  23748. * let defaultContextmenuItems =map.getDefaultContextMenu()
  23749. * map.bindContextMenu(defaultContextmenuItems)
  23750. * @param content - 右键菜单配置数组,数组中每一项包括:
  23751. * @param [content.text] - 菜单文字
  23752. * @param [content.icon] - 图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
  23753. * @param [content.show] - 菜单项是否显示的回调方法
  23754. * @param [content.callback] - 菜单项单击后的回调方法
  23755. * @param [content.children] - 当有二级子菜单时,配置数组。
  23756. * @param [options = {}] - 控制参数
  23757. * @param [options.offsetX] - 用于非规则对象时,横向偏移的px像素值
  23758. * @param [options.offsetY] - 用于非规则对象时,垂直方向偏移的px像素值
  23759. * @returns 当前对象本身,可以链式调用
  23760. */
  23761. bindContextMenu(content: {
  23762. text?: string;
  23763. icon?: string;
  23764. show?: ((...params: any[]) => any) | boolean;
  23765. callback?: (...params: any[]) => any;
  23766. children?: any;
  23767. }[], options?: {
  23768. offsetX?: number;
  23769. offsetY?: number;
  23770. }): Map;
  23771. /**
  23772. * 解除绑定的右键菜单
  23773. * @returns 当前对象本身,可以链式调用
  23774. */
  23775. unbindContextMenu(): Map;
  23776. /**
  23777. * 打开右键菜单
  23778. * @param [position] - 显示的位置
  23779. * @returns 当前对象本身,可以链式调用
  23780. */
  23781. openContextMenu(position?: Cesium.Cartesian3): Map;
  23782. /**
  23783. * 关闭右键菜单
  23784. * @returns 当前对象本身,可以链式调用
  23785. */
  23786. closeContextMenu(): Map;
  23787. /**
  23788. * 显示小提示窗,一般用于鼠标操作的提示。
  23789. * @param position - 显示的屏幕坐标位置 或 笛卡尔坐标位置
  23790. * @param message - 显示的内容
  23791. * @returns 当前对象本身,可以链式调用
  23792. */
  23793. openSmallTooltip(position: Cesium.Cartesian2 | Cesium.Cartesian3, message: any): Map;
  23794. /**
  23795. * 关闭小提示窗
  23796. * @returns 当前对象本身,可以链式调用
  23797. */
  23798. closeSmallTooltip(): Map;
  23799. /**
  23800. * 销毁地图
  23801. * @returns 无
  23802. */
  23803. destroy(): void;
  23804. /**
  23805. * 绑定指定类型事件监听器,
  23806. * 支持在监听中调用 event.stopPropagation(); 组织事件冒泡
  23807. * @param types - 事件类型
  23808. * @param fn - 绑定的监听器回调方法
  23809. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  23810. * @returns 当前对象本身,可以链式调用
  23811. */
  23812. on(types: EventType | string | EventType[] | string[] | any, fn: (...params: any[]) => any, context?: any): BaseClass;
  23813. /**
  23814. * 解除绑定指定类型事件监听器
  23815. * @param [types] - 事件类型,未传值时解绑所有事件
  23816. * @param [fn] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
  23817. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  23818. * @returns 当前对象本身,可以链式调用
  23819. */
  23820. off(types?: EventType | string | EventType[], fn?: (...params: any[]) => any, context?: any): BaseClass;
  23821. }
  23822. /**
  23823. * 材质属性(Entity使用) 基础类
  23824. * @param options - 参数对象
  23825. */
  23826. declare class BaseMaterialProperty {
  23827. constructor(options: any);
  23828. /**
  23829. * 获取 材质名称
  23830. * @param [time] - 检索值的时间。
  23831. * @returns 材质名称
  23832. */
  23833. getType(time?: Cesium.JulianDate): string;
  23834. /**
  23835. * 获取所提供时间的属性值。
  23836. * @param [time] - 检索值的时间。
  23837. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  23838. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  23839. */
  23840. getValue(time?: Cesium.JulianDate, result?: any): any;
  23841. /**
  23842. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  23843. * @param [other] - 比较的对象
  23844. * @returns 两者是同一个对象
  23845. */
  23846. equals(other?: Cesium.Property): boolean;
  23847. }
  23848. /**
  23849. * 圆形扫描效果 材质属性
  23850. * @param [options] - 参数对象,包括以下:
  23851. * @param options.image - 背景图片URL
  23852. * @param [options.color = new Cesium.Color(1, 0, 0, 0.5))] - 颜色
  23853. */
  23854. declare class CircleScanMaterialProperty extends BaseMaterialProperty {
  23855. constructor(options?: {
  23856. image: string;
  23857. color?: string | Cesium.Color;
  23858. });
  23859. /**
  23860. * 背景图片URL
  23861. */
  23862. image: string;
  23863. /**
  23864. * 颜色
  23865. */
  23866. color: Cesium.Color;
  23867. /**
  23868. * 获取 材质名称
  23869. * @param [time] - 检索值的时间。
  23870. * @returns 材质名称
  23871. */
  23872. getType(time?: Cesium.JulianDate): string;
  23873. /**
  23874. * 获取所提供时间的属性值。
  23875. * @param [time] - 检索值的时间。
  23876. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  23877. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  23878. */
  23879. getValue(time?: Cesium.JulianDate, result?: any): any;
  23880. /**
  23881. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  23882. * @param [other] - 比较的对象
  23883. * @returns 两者是同一个对象
  23884. */
  23885. equals(other?: Cesium.Property): boolean;
  23886. }
  23887. /**
  23888. * 圆形扩散波纹效果 材质属性
  23889. * @param [options] - 参数对象,包括以下:
  23890. * @param [options.color = Cesium.Color.YELLOW] - 颜色
  23891. * @param [options.speed = 10] - 速度
  23892. * @param [options.duration] - 播放总时长,单位:秒 (会覆盖speed参数)
  23893. * @param [options.count = 1] - 圆圈个数
  23894. * @param [options.gradient = 0.1] - 透明度的幂方(0-1),0表示无虚化效果,1表示虚化成均匀渐变
  23895. */
  23896. declare class CircleWaveMaterialProperty extends BaseMaterialProperty {
  23897. constructor(options?: {
  23898. color?: string | Cesium.Color;
  23899. speed?: number;
  23900. duration?: number;
  23901. count?: number;
  23902. gradient?: number;
  23903. });
  23904. /**
  23905. * 颜色
  23906. */
  23907. color: Cesium.Color;
  23908. /**
  23909. * 速度
  23910. */
  23911. speed: number;
  23912. /**
  23913. * 播放总时长,单位:秒 (会覆盖speed参数)
  23914. */
  23915. duration: number;
  23916. /**
  23917. * 圆圈个数
  23918. */
  23919. count: number;
  23920. /**
  23921. * 透明度的幂方(0-1),0表示无虚化效果,1表示虚化成均匀渐变
  23922. */
  23923. gradient: number;
  23924. /**
  23925. * 获取 材质名称
  23926. * @param [time] - 检索值的时间。
  23927. * @returns 材质名称
  23928. */
  23929. getType(time?: Cesium.JulianDate): string;
  23930. /**
  23931. * 获取所提供时间的属性值。
  23932. * @param [time] - 检索值的时间。
  23933. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  23934. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  23935. */
  23936. getValue(time?: Cesium.JulianDate, result?: any): any;
  23937. /**
  23938. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  23939. * @param [other] - 比较的对象
  23940. * @returns 两者是同一个对象
  23941. */
  23942. equals(other?: Cesium.Property): boolean;
  23943. }
  23944. /**
  23945. * 圆锥 波纹扩散效果 材质属性
  23946. * @param [options] - 参数对象,包括以下:
  23947. * @param [options.color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
  23948. * @param [options.repeat = 30] - 圈数量
  23949. * @param [options.thickness = 0.3] - 圈的宽度比例
  23950. * @param [options.speed = 10] - 速度,值越大越快
  23951. */
  23952. declare class CylinderWaveMaterialProperty extends BaseMaterialProperty {
  23953. constructor(options?: {
  23954. color?: string | Cesium.Color;
  23955. repeat?: number;
  23956. thickness?: number;
  23957. speed?: number;
  23958. });
  23959. /**
  23960. * 颜色
  23961. */
  23962. color: Cesium.Color;
  23963. /**
  23964. * 圈数量
  23965. */
  23966. repeat: number;
  23967. /**
  23968. * 圈的宽度比例
  23969. */
  23970. thickness: number;
  23971. /**
  23972. * 速度,值越大越快
  23973. */
  23974. speed: number;
  23975. /**
  23976. * 获取 材质名称
  23977. * @param [time] - 检索值的时间。
  23978. * @returns 材质名称
  23979. */
  23980. getType(time?: Cesium.JulianDate): string;
  23981. /**
  23982. * 获取所提供时间的属性值。
  23983. * @param [time] - 检索值的时间。
  23984. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  23985. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  23986. */
  23987. getValue(time?: Cesium.JulianDate, result?: any): any;
  23988. /**
  23989. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  23990. * @param [other] - 比较的对象
  23991. * @returns 两者是同一个对象
  23992. */
  23993. equals(other?: Cesium.Property): boolean;
  23994. }
  23995. /**
  23996. * 线状: 数字流动线 材质
  23997. * @param [options] - 参数对象,包括以下:
  23998. * @param [options.color = Cesium.Color.ORANGE] - 颜色
  23999. * @param [options.speed = 5.0] - 速度,值越大越快
  24000. * @param [options.glow = 1.0] - 高亮强度
  24001. * @param [options.flowGlow = 1.0] - 流动高亮强度
  24002. * @param [options.segment = 3.0] - 分段数
  24003. */
  24004. declare class DigitalFlowMaterialProperty extends BaseMaterialProperty {
  24005. constructor(options?: {
  24006. color?: Cesium.Color;
  24007. speed?: number;
  24008. glow?: number;
  24009. flowGlow?: number;
  24010. segment?: number;
  24011. });
  24012. /**
  24013. * 颜色
  24014. */
  24015. color: Cesium.Color;
  24016. /**
  24017. * 速度,值越大越快
  24018. */
  24019. speed: number;
  24020. /**
  24021. * 高亮强度
  24022. */
  24023. glow: number;
  24024. /**
  24025. * 流动高亮强度
  24026. */
  24027. flowGlow: number;
  24028. /**
  24029. * 分段数
  24030. */
  24031. segment: number;
  24032. /**
  24033. * 获取 材质名称
  24034. * @param [time] - 检索值的时间。
  24035. * @returns 材质名称
  24036. */
  24037. getType(time?: Cesium.JulianDate): string;
  24038. /**
  24039. * 获取所提供时间的属性值。
  24040. * @param [time] - 检索值的时间。
  24041. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24042. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24043. */
  24044. getValue(time?: Cesium.JulianDate, result?: any): any;
  24045. /**
  24046. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24047. * @param [other] - 比较的对象
  24048. * @returns 两者是同一个对象
  24049. */
  24050. equals(other?: Cesium.Property): boolean;
  24051. }
  24052. /**
  24053. * 球体: 电弧球体效果 材质
  24054. * @param [options] - 参数对象,包括以下:
  24055. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24056. * @param [options.speed = 5.0] - 速度,值越大越快
  24057. */
  24058. declare class EllipsoidElectricMaterialProperty extends BaseMaterialProperty {
  24059. constructor(options?: {
  24060. color?: Cesium.Color;
  24061. speed?: number;
  24062. });
  24063. /**
  24064. * 颜色
  24065. */
  24066. color: Cesium.Color;
  24067. /**
  24068. * 速度,值越大越快
  24069. */
  24070. speed: number;
  24071. /**
  24072. * 获取 材质名称
  24073. * @param [time] - 检索值的时间。
  24074. * @returns 材质名称
  24075. */
  24076. getType(time?: Cesium.JulianDate): string;
  24077. /**
  24078. * 获取所提供时间的属性值。
  24079. * @param [time] - 检索值的时间。
  24080. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24081. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24082. */
  24083. getValue(time?: Cesium.JulianDate, result?: any): any;
  24084. /**
  24085. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24086. * @param [other] - 比较的对象
  24087. * @returns 两者是同一个对象
  24088. */
  24089. equals(other?: Cesium.Property): boolean;
  24090. }
  24091. /**
  24092. * 球体: 波纹球体效果 材质
  24093. * @param [options] - 参数对象,包括以下:
  24094. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24095. * @param [options.speed = 5.0] - 速度,值越大越快
  24096. */
  24097. declare class EllipsoidWaveMaterialProperty extends BaseMaterialProperty {
  24098. constructor(options?: {
  24099. color?: Cesium.Color;
  24100. speed?: number;
  24101. });
  24102. /**
  24103. * 颜色
  24104. */
  24105. color: Cesium.Color;
  24106. /**
  24107. * 速度
  24108. */
  24109. speed: number;
  24110. /**
  24111. * 获取 材质名称
  24112. * @param [time] - 检索值的时间。
  24113. * @returns 材质名称
  24114. */
  24115. getType(time?: Cesium.JulianDate): string;
  24116. /**
  24117. * 获取所提供时间的属性值。
  24118. * @param [time] - 检索值的时间。
  24119. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24120. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24121. */
  24122. getValue(time?: Cesium.JulianDate, result?: any): any;
  24123. /**
  24124. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24125. * @param [other] - 比较的对象
  24126. * @returns 两者是同一个对象
  24127. */
  24128. equals(other?: Cesium.Property): boolean;
  24129. }
  24130. /**
  24131. * 通用:图片 材质2 材质属性, 没有加载完成前的白色闪烁,但也不支持纯白色的图片
  24132. * @param [options] - 参数对象,包括以下:
  24133. * @param options.image - 背景图片URL
  24134. * @param [options.opacity = 1] - 透明度
  24135. * @param [options.color = Cesium.Color.WHITE] - 颜色
  24136. */
  24137. declare class Image2MaterialProperty extends BaseMaterialProperty {
  24138. constructor(options?: {
  24139. image: string;
  24140. opacity?: number;
  24141. color?: string | Cesium.Color;
  24142. });
  24143. /**
  24144. * 背景图片URL
  24145. */
  24146. image: string;
  24147. /**
  24148. * 透明度,0-1
  24149. */
  24150. opacity: number;
  24151. /**
  24152. * 颜色
  24153. */
  24154. color: Cesium.Color;
  24155. /**
  24156. * 获取 材质名称
  24157. * @param [time] - 检索值的时间。
  24158. * @returns 材质名称
  24159. */
  24160. getType(time?: Cesium.JulianDate): string;
  24161. /**
  24162. * 获取所提供时间的属性值。
  24163. * @param [time] - 检索值的时间。
  24164. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24165. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24166. */
  24167. getValue(time?: Cesium.JulianDate, result?: any): any;
  24168. /**
  24169. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24170. * @param [other] - 比较的对象
  24171. * @returns 两者是同一个对象
  24172. */
  24173. equals(other?: Cesium.Property): boolean;
  24174. }
  24175. /**
  24176. * 线状: 泛光线 材质
  24177. * @param [options] - 参数对象,包括以下:
  24178. * @param [options.color = Cesium.Color.ORANGE] - 颜色
  24179. * @param [options.glow = 1.0] - 泛光强度
  24180. * @param [options.speed = 5.0] - 速度,值越大越快
  24181. */
  24182. declare class LineBloomMaterialProperty extends BaseMaterialProperty {
  24183. constructor(options?: {
  24184. color?: Cesium.Color;
  24185. glow?: number;
  24186. speed?: number;
  24187. });
  24188. /**
  24189. * 颜色
  24190. */
  24191. color: Cesium.Color;
  24192. /**
  24193. * 速度,值越大越快
  24194. */
  24195. speed: number;
  24196. /**
  24197. * 泛光强度
  24198. */
  24199. glow: number;
  24200. /**
  24201. * 获取 材质名称
  24202. * @param [time] - 检索值的时间。
  24203. * @returns 材质名称
  24204. */
  24205. getType(time?: Cesium.JulianDate): string;
  24206. /**
  24207. * 获取所提供时间的属性值。
  24208. * @param [time] - 检索值的时间。
  24209. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24210. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24211. */
  24212. getValue(time?: Cesium.JulianDate, result?: any): any;
  24213. /**
  24214. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24215. * @param [other] - 比较的对象
  24216. * @returns 两者是同一个对象
  24217. */
  24218. equals(other?: Cesium.Property): boolean;
  24219. }
  24220. /**
  24221. * 线状: 闪烁线 材质
  24222. * @param [options] - 参数对象,包括以下:
  24223. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24224. * @param [options.speed = 2] - 速度,值越大越快
  24225. */
  24226. declare class LineFlickerMaterialProperty extends BaseMaterialProperty {
  24227. constructor(options?: {
  24228. color?: Cesium.Color;
  24229. speed?: number;
  24230. });
  24231. /**
  24232. * 背景图片颜色
  24233. */
  24234. color: Cesium.Color;
  24235. /**
  24236. * 速度,值越大越快
  24237. */
  24238. speed: number;
  24239. /**
  24240. * 获取 材质名称
  24241. * @param [time] - 检索值的时间。
  24242. * @returns 材质名称
  24243. */
  24244. getType(time?: Cesium.JulianDate): string;
  24245. /**
  24246. * 获取所提供时间的属性值。
  24247. * @param [time] - 检索值的时间。
  24248. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24249. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24250. */
  24251. getValue(time?: Cesium.JulianDate, result?: any): any;
  24252. /**
  24253. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24254. * @param [other] - 比较的对象
  24255. * @returns 两者是同一个对象
  24256. */
  24257. equals(other?: Cesium.Property): boolean;
  24258. }
  24259. /**
  24260. * 线状 流动效果 材质
  24261. * @param [options] - 参数对象,包括以下:
  24262. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24263. * @param [options.speed = 2] - 速度,值越大越快
  24264. * @param [options.percent = 0.04] - 比例
  24265. * @param [options.alpha = 0.1] - 透明程度 0.0-1.0
  24266. * @param [options.startTime = 0] - 开始的时间系数
  24267. */
  24268. declare class LineFlowColorMaterialProperty extends BaseMaterialProperty {
  24269. constructor(options?: {
  24270. color?: Cesium.Color;
  24271. speed?: number;
  24272. percent?: number;
  24273. alpha?: number;
  24274. startTime?: number;
  24275. });
  24276. /**
  24277. * 颜色
  24278. */
  24279. color: Cesium.Color;
  24280. /**
  24281. * 速度,值越大越快
  24282. */
  24283. speed: number;
  24284. /**
  24285. * 比例
  24286. */
  24287. percent: number;
  24288. /**
  24289. * 透明程度 0.0-1.0
  24290. */
  24291. alpha: number;
  24292. /**
  24293. * 开始的时间系数
  24294. */
  24295. startTime: number;
  24296. /**
  24297. * 获取 材质名称
  24298. * @param [time] - 检索值的时间。
  24299. * @returns 材质名称
  24300. */
  24301. getType(time?: Cesium.JulianDate): string;
  24302. /**
  24303. * 获取所提供时间的属性值。
  24304. * @param [time] - 检索值的时间。
  24305. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24306. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24307. */
  24308. getValue(time?: Cesium.JulianDate, result?: any): any;
  24309. /**
  24310. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24311. * @param [other] - 比较的对象
  24312. * @returns 两者是同一个对象
  24313. */
  24314. equals(other?: Cesium.Property): boolean;
  24315. }
  24316. /**
  24317. * 线状 流动效果 材质
  24318. * @param [options] - 参数对象,包括以下:
  24319. * @param options.image - 背景图片URL
  24320. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
  24321. * @param [options.repeat = new Cesium.Cartesian2(1.0, 1.0)] - 横纵方向重复次数
  24322. * @param [options.axisY = false] - 是否Y轴朝上
  24323. * @param [options.speed = 10] - 速度
  24324. * @param [options.duration] - 播放总时长,单位:秒 (会覆盖speed参数)
  24325. * @param [options.hasImage2 = false] - 是否有2张图片的混合模式
  24326. * @param [options.image2] - 第2张背景图片URL地址
  24327. * @param [options.color2 = new Cesium.Color(1, 1, 1)] - 第2张背景图片颜色
  24328. */
  24329. declare class LineFlowMaterialProperty extends BaseMaterialProperty {
  24330. constructor(options?: {
  24331. image: string;
  24332. color?: string | Cesium.Color;
  24333. repeat?: Cesium.Cartesian2;
  24334. axisY?: boolean;
  24335. speed?: number;
  24336. duration?: number;
  24337. hasImage2?: boolean;
  24338. image2?: string;
  24339. color2?: string | Cesium.Color;
  24340. });
  24341. /**
  24342. * 背景图片URL
  24343. */
  24344. image: string;
  24345. /**
  24346. * 背景图片颜色
  24347. */
  24348. color: Cesium.Color;
  24349. /**
  24350. * 是否Y轴朝上
  24351. */
  24352. axisY: boolean;
  24353. /**
  24354. * 速度
  24355. */
  24356. speed: number;
  24357. /**
  24358. * 播放总时长,单位:秒 (会覆盖speed参数)
  24359. */
  24360. duration: number;
  24361. /**
  24362. * 横纵方向重复次数
  24363. */
  24364. repeat: Cesium.Cartesian2;
  24365. /**
  24366. * 第2张背景图片
  24367. */
  24368. image2: string;
  24369. /**
  24370. * 第2张背景图片颜色
  24371. */
  24372. color2: Cesium.Color;
  24373. /**
  24374. * 是否有2张图片的混合模式
  24375. */
  24376. hasImage2: boolean;
  24377. /**
  24378. * 获取 材质名称
  24379. * @param [time] - 检索值的时间。
  24380. * @returns 材质名称
  24381. */
  24382. getType(time?: Cesium.JulianDate): string;
  24383. /**
  24384. * 获取所提供时间的属性值。
  24385. * @param [time] - 检索值的时间。
  24386. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24387. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24388. */
  24389. getValue(time?: Cesium.JulianDate, result?: any): any;
  24390. /**
  24391. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24392. * @param [other] - 比较的对象
  24393. * @returns 两者是同一个对象
  24394. */
  24395. equals(other?: Cesium.Property): boolean;
  24396. }
  24397. /**
  24398. * 线状: 轨迹线 材质
  24399. * @param [options] - 参数对象,包括以下:
  24400. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24401. * @param [options.bgColor] - 背景颜色
  24402. * @param [options.speed = 5.0] - 速度,值越大越快
  24403. */
  24404. declare class LineTrailMaterialProperty extends BaseMaterialProperty {
  24405. constructor(options?: {
  24406. color?: Cesium.Color;
  24407. bgColor?: string | Cesium.Color;
  24408. speed?: number;
  24409. });
  24410. /**
  24411. * 颜色
  24412. */
  24413. color: Cesium.Color;
  24414. /**
  24415. * 背景颜色
  24416. */
  24417. bgColor: Cesium.Color;
  24418. /**
  24419. * 速度,值越大越快
  24420. */
  24421. speed: number;
  24422. /**
  24423. * 获取 材质名称
  24424. * @param [time] - 检索值的时间。
  24425. * @returns 材质名称
  24426. */
  24427. getType(time?: Cesium.JulianDate): string;
  24428. /**
  24429. * 获取所提供时间的属性值。
  24430. * @param [time] - 检索值的时间。
  24431. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24432. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24433. */
  24434. getValue(time?: Cesium.JulianDate, result?: any): any;
  24435. /**
  24436. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24437. * @param [other] - 比较的对象
  24438. * @returns 两者是同一个对象
  24439. */
  24440. equals(other?: Cesium.Property): boolean;
  24441. }
  24442. /**
  24443. * 面状: 霓虹灯材质
  24444. * @param [options] - 参数对象,包括以下:
  24445. * @param [options.color = "#9b08fd"] - 颜色
  24446. * @param [options.speed = 2] - 速度,值越大越快
  24447. */
  24448. declare class NeonLightMaterialProperty extends BaseMaterialProperty {
  24449. constructor(options?: {
  24450. color?: string | Cesium.Color;
  24451. speed?: number;
  24452. });
  24453. /**
  24454. * 颜色
  24455. */
  24456. color: Cesium.Color;
  24457. /**
  24458. * 速度
  24459. */
  24460. speed: number;
  24461. /**
  24462. * 获取 材质名称
  24463. * @param [time] - 检索值的时间。
  24464. * @returns 材质名称
  24465. */
  24466. getType(time?: Cesium.JulianDate): string;
  24467. /**
  24468. * 获取所提供时间的属性值。
  24469. * @param [time] - 检索值的时间。
  24470. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24471. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24472. */
  24473. getValue(time?: Cesium.JulianDate, result?: any): any;
  24474. /**
  24475. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24476. * @param [other] - 比较的对象
  24477. * @returns 两者是同一个对象
  24478. */
  24479. equals(other?: Cesium.Property): boolean;
  24480. }
  24481. /**
  24482. * 线状 OD线效果 材质
  24483. * @param [options] - 参数对象,包括以下:
  24484. * @param [options.color = 随机色] - 运动对象的颜色
  24485. * @param [options.bgColor] - 线的背景颜色
  24486. * @param [options.speed = 20 + 10 * Math.random()] - 速度
  24487. * @param [options.startTime = Math.random] - 开始的时间系数
  24488. * @param [options.bidirectional = 0] - 运行形式:0 正向运动 1 反向运动 2 双向运动
  24489. */
  24490. declare class ODLineMaterialProperty extends BaseMaterialProperty {
  24491. constructor(options?: {
  24492. color?: string | Cesium.Color;
  24493. bgColor?: string | Cesium.Color;
  24494. speed?: number;
  24495. startTime?: number;
  24496. bidirectional?: number;
  24497. });
  24498. /**
  24499. * 运动对象的颜色
  24500. */
  24501. color: Cesium.Color;
  24502. /**
  24503. * 线的背景颜色
  24504. */
  24505. bgColor: Cesium.Color;
  24506. /**
  24507. * 速度
  24508. */
  24509. speed: number;
  24510. /**
  24511. * 开始的时间系数
  24512. */
  24513. startTime: number;
  24514. /**
  24515. * 运行形式:0 正向运动 1 反向运动 2 双向运动
  24516. */
  24517. bidirectional: number;
  24518. /**
  24519. * 获取 材质名称
  24520. * @param [time] - 检索值的时间。
  24521. * @returns 材质名称
  24522. */
  24523. getType(time?: Cesium.JulianDate): string;
  24524. /**
  24525. * 获取所提供时间的属性值。
  24526. * @param [time] - 检索值的时间。
  24527. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24528. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24529. */
  24530. getValue(time?: Cesium.JulianDate, result?: any): any;
  24531. /**
  24532. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24533. * @param [other] - 比较的对象
  24534. * @returns 两者是同一个对象
  24535. */
  24536. equals(other?: Cesium.Property): boolean;
  24537. }
  24538. /**
  24539. * 面状: 柏油路面效果 材质
  24540. * @param [options] - 参数对象,包括以下:
  24541. * @param [options.color = Cesium.Color.ORANGE] - 颜色
  24542. * @param [options.size = 0.02] - 块大小
  24543. * @param [options.frequency = 0.2] - 粗糙度
  24544. */
  24545. declare class PolyAsphaltMaterialProperty extends BaseMaterialProperty {
  24546. constructor(options?: {
  24547. color?: Cesium.Color;
  24548. size?: number;
  24549. frequency?: number;
  24550. });
  24551. /**
  24552. * 颜色
  24553. */
  24554. color: Cesium.Color;
  24555. /**
  24556. * 块大小
  24557. */
  24558. size: number;
  24559. /**
  24560. * 粗糙度
  24561. */
  24562. frequency: number;
  24563. /**
  24564. * 获取 材质名称
  24565. * @param [time] - 检索值的时间。
  24566. * @returns 材质名称
  24567. */
  24568. getType(time?: Cesium.JulianDate): string;
  24569. /**
  24570. * 获取所提供时间的属性值。
  24571. * @param [time] - 检索值的时间。
  24572. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24573. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24574. */
  24575. getValue(time?: Cesium.JulianDate, result?: any): any;
  24576. /**
  24577. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24578. * @param [other] - 比较的对象
  24579. * @returns 两者是同一个对象
  24580. */
  24581. equals(other?: Cesium.Property): boolean;
  24582. }
  24583. /**
  24584. * 面状:混合 材质
  24585. * @param [options] - 参数对象,包括以下:
  24586. * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
  24587. * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
  24588. * @param [options.frequency = 10.0] - 频率
  24589. */
  24590. declare class PolyBlobMaterialProperty extends BaseMaterialProperty {
  24591. constructor(options?: {
  24592. evenColor?: Cesium.Color;
  24593. oddColor?: Cesium.Color;
  24594. frequency?: number;
  24595. });
  24596. /**
  24597. * 浅色的颜色
  24598. */
  24599. evenColor: Cesium.Color;
  24600. /**
  24601. * 深色的颜色
  24602. */
  24603. oddColor: Cesium.Color;
  24604. /**
  24605. * 频率
  24606. */
  24607. frequency: number;
  24608. /**
  24609. * 获取 材质名称
  24610. * @param [time] - 检索值的时间。
  24611. * @returns 材质名称
  24612. */
  24613. getType(time?: Cesium.JulianDate): string;
  24614. /**
  24615. * 获取所提供时间的属性值。
  24616. * @param [time] - 检索值的时间。
  24617. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24618. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24619. */
  24620. getValue(time?: Cesium.JulianDate, result?: any): any;
  24621. /**
  24622. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24623. * @param [other] - 比较的对象
  24624. * @returns 两者是同一个对象
  24625. */
  24626. equals(other?: Cesium.Property): boolean;
  24627. }
  24628. /**
  24629. * 面状:碎石面 材质
  24630. * @param [options] - 参数对象,包括以下:
  24631. * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
  24632. * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
  24633. * @param [options.frequency = 10.0] - 频率
  24634. */
  24635. declare class PolyFacetMaterialProperty extends BaseMaterialProperty {
  24636. constructor(options?: {
  24637. evenColor?: Cesium.Color;
  24638. oddColor?: Cesium.Color;
  24639. frequency?: number;
  24640. });
  24641. /**
  24642. * 获取 材质名称
  24643. * @param [time] - 检索值的时间。
  24644. * @returns 材质名称
  24645. */
  24646. getType(time?: Cesium.JulianDate): string;
  24647. }
  24648. /**
  24649. * 面状: 渐变面 材质
  24650. * @param [options] - 参数对象,包括以下:
  24651. * @param [options.color = new Cesium.Color(1.0, 1.0, 0.0, 0.5)] - 颜色
  24652. * @param [options.alphaPower = 1.5] - 透明度系数
  24653. * @param [options.diffusePower = 1.6] - 漫射系数
  24654. * @param [options.center = new Cesium.Cartesian2(0.5, 0.5)] - 渐变位置,默认在中心
  24655. */
  24656. declare class PolyGradientMaterialProperty extends BaseMaterialProperty {
  24657. constructor(options?: {
  24658. color?: string | Cesium.Color;
  24659. alphaPower?: number;
  24660. diffusePower?: number;
  24661. center?: Cesium.Cartesian2;
  24662. });
  24663. /**
  24664. * 颜色
  24665. */
  24666. color: Cesium.Color;
  24667. /**
  24668. * 漫射系数
  24669. */
  24670. diffusePower: number;
  24671. /**
  24672. * 透明度系数
  24673. */
  24674. alphaPower: number;
  24675. /**
  24676. * 渐变位置,默认在中心
  24677. */
  24678. center: Cesium.Cartesian2;
  24679. /**
  24680. * 获取 材质名称
  24681. * @param [time] - 检索值的时间。
  24682. * @returns 材质名称
  24683. */
  24684. getType(time?: Cesium.JulianDate): string;
  24685. /**
  24686. * 获取所提供时间的属性值。
  24687. * @param [time] - 检索值的时间。
  24688. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24689. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24690. */
  24691. getValue(time?: Cesium.JulianDate, result?: any): any;
  24692. /**
  24693. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24694. * @param [other] - 比较的对象
  24695. * @returns 两者是同一个对象
  24696. */
  24697. equals(other?: Cesium.Property): boolean;
  24698. }
  24699. /**
  24700. * 面状:草地面 材质
  24701. * @param [options] - 参数对象,包括以下:
  24702. * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
  24703. * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
  24704. * @param [options.frequency = 10.0] - 频率
  24705. */
  24706. declare class PolyGrassMaterialProperty extends BaseMaterialProperty {
  24707. constructor(options?: {
  24708. evenColor?: Cesium.Color;
  24709. oddColor?: Cesium.Color;
  24710. frequency?: number;
  24711. });
  24712. /**
  24713. * 获取 材质名称
  24714. * @param [time] - 检索值的时间。
  24715. * @returns 材质名称
  24716. */
  24717. getType(time?: Cesium.JulianDate): string;
  24718. }
  24719. /**
  24720. * 面状:混合 材质
  24721. * @param [options] - 参数对象,包括以下:
  24722. * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
  24723. * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
  24724. * @param [options.frequency = 3.0] - 环频率
  24725. * @param [options.noiseScale = new Cesium.Cartesian2(0.7, 0.5)] - 噪波比例
  24726. * @param [options.grainFrequency = 27.0] - 颗粒的频率
  24727. */
  24728. declare class PolyWoodMaterialProperty extends BaseMaterialProperty {
  24729. constructor(options?: {
  24730. evenColor?: Cesium.Color;
  24731. oddColor?: Cesium.Color;
  24732. frequency?: number;
  24733. noiseScale?: Cesium.Cartesian2;
  24734. grainFrequency?: number;
  24735. });
  24736. /**
  24737. * 浅色的颜色
  24738. */
  24739. evenColor: Cesium.Color;
  24740. /**
  24741. * 深色的颜色
  24742. */
  24743. oddColor: Cesium.Color;
  24744. /**
  24745. * 环频率
  24746. */
  24747. frequency: number;
  24748. /**
  24749. * 噪波比例
  24750. */
  24751. noiseScale: Cesium.Cartesian2;
  24752. /**
  24753. * 颗粒的频率
  24754. */
  24755. grainFrequency: number;
  24756. /**
  24757. * 获取 材质名称
  24758. * @param [time] - 检索值的时间。
  24759. * @returns 材质名称
  24760. */
  24761. getType(time?: Cesium.JulianDate): string;
  24762. /**
  24763. * 获取所提供时间的属性值。
  24764. * @param [time] - 检索值的时间。
  24765. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24766. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24767. */
  24768. getValue(time?: Cesium.JulianDate, result?: any): any;
  24769. /**
  24770. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24771. * @param [other] - 比较的对象
  24772. * @returns 两者是同一个对象
  24773. */
  24774. equals(other?: Cesium.Property): boolean;
  24775. }
  24776. /**
  24777. * 圆形: 雷达线(圆+旋转半径线) 材质
  24778. * @param [options] - 参数对象,包括以下:
  24779. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24780. * @param [options.speed = 5.0] - 速度,值越大越快
  24781. */
  24782. declare class RadarLineMaterialProperty extends BaseMaterialProperty {
  24783. constructor(options?: {
  24784. color?: Cesium.Color;
  24785. speed?: number;
  24786. });
  24787. /**
  24788. * 颜色
  24789. */
  24790. color: Cesium.Color;
  24791. /**
  24792. * 速度
  24793. */
  24794. speed: number;
  24795. /**
  24796. * 获取 材质名称
  24797. * @param [time] - 检索值的时间。
  24798. * @returns 材质名称
  24799. */
  24800. getType(time?: Cesium.JulianDate): string;
  24801. /**
  24802. * 获取所提供时间的属性值。
  24803. * @param [time] - 检索值的时间。
  24804. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24805. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24806. */
  24807. getValue(time?: Cesium.JulianDate, result?: any): any;
  24808. /**
  24809. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24810. * @param [other] - 比较的对象
  24811. * @returns 两者是同一个对象
  24812. */
  24813. equals(other?: Cesium.Property): boolean;
  24814. }
  24815. /**
  24816. * 圆形: 雷达线(圆+旋转半径线) 材质
  24817. * @param [options] - 参数对象,包括以下:
  24818. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
  24819. * @param [options.speed = 5.0] - 速度,值越大越快
  24820. */
  24821. declare class RadarWaveMaterialProperty extends BaseMaterialProperty {
  24822. constructor(options?: {
  24823. color?: Cesium.Color;
  24824. speed?: number;
  24825. });
  24826. /**
  24827. * 颜色
  24828. */
  24829. color: Cesium.Color;
  24830. /**
  24831. * 速度
  24832. */
  24833. speed: number;
  24834. /**
  24835. * 获取 材质名称
  24836. * @param [time] - 检索值的时间。
  24837. * @returns 材质名称
  24838. */
  24839. getType(time?: Cesium.JulianDate): string;
  24840. /**
  24841. * 获取所提供时间的属性值。
  24842. * @param [time] - 检索值的时间。
  24843. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24844. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24845. */
  24846. getValue(time?: Cesium.JulianDate, result?: any): any;
  24847. /**
  24848. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24849. * @param [other] - 比较的对象
  24850. * @returns 两者是同一个对象
  24851. */
  24852. equals(other?: Cesium.Property): boolean;
  24853. }
  24854. /**
  24855. * 矩形面: 轮播图 材质
  24856. * @param [options] - 参数对象,包括以下:
  24857. * @param options.image - 图片URL
  24858. * @param [options.color = Cesium.Color.WHITE] - 颜色和透明度
  24859. * @param [options.speed = 1] - 速度,值越大越快
  24860. * @param [options.pure = false] - 是否纯色
  24861. */
  24862. declare class RectSlideMaterialProperty extends BaseMaterialProperty {
  24863. constructor(options?: {
  24864. image: string;
  24865. color?: Cesium.Color;
  24866. speed?: number;
  24867. pure?: boolean;
  24868. });
  24869. /**
  24870. * 背景图片URL
  24871. */
  24872. image: string;
  24873. /**
  24874. * 背景图片颜色
  24875. */
  24876. color: Cesium.Color;
  24877. /**
  24878. * 速度,值越大越快
  24879. */
  24880. speed: number;
  24881. /**
  24882. * 是否纯色
  24883. */
  24884. pure: boolean;
  24885. /**
  24886. * 获取 材质名称
  24887. * @param [time] - 检索值的时间。
  24888. * @returns 材质名称
  24889. */
  24890. getType(time?: Cesium.JulianDate): string;
  24891. /**
  24892. * 获取所提供时间的属性值。
  24893. * @param [time] - 检索值的时间。
  24894. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24895. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24896. */
  24897. getValue(time?: Cesium.JulianDate, result?: any): any;
  24898. /**
  24899. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24900. * @param [other] - 比较的对象
  24901. * @returns 两者是同一个对象
  24902. */
  24903. equals(other?: Cesium.Property): boolean;
  24904. }
  24905. /**
  24906. * 面状: 用于面状对象的 扫描线放大效果 材质属性
  24907. * @param [options] - 参数对象,包括以下:
  24908. * @param [options.color = Cesium.Color.YELLOW] - 颜色
  24909. * @param [options.speed = 10] - 速度
  24910. */
  24911. declare class ScanLineMaterialProperty extends BaseMaterialProperty {
  24912. constructor(options?: {
  24913. color?: string | Cesium.Color;
  24914. speed?: number;
  24915. });
  24916. /**
  24917. * 颜色
  24918. */
  24919. color: Cesium.Color;
  24920. /**
  24921. * 速度
  24922. */
  24923. speed: number;
  24924. /**
  24925. * 获取 材质名称
  24926. * @param [time] - 检索值的时间。
  24927. * @returns 材质名称
  24928. */
  24929. getType(time?: Cesium.JulianDate): string;
  24930. /**
  24931. * 获取所提供时间的属性值。
  24932. * @param [time] - 检索值的时间。
  24933. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  24934. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  24935. */
  24936. getValue(time?: Cesium.JulianDate, result?: any): any;
  24937. /**
  24938. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  24939. * @param [other] - 比较的对象
  24940. * @returns 两者是同一个对象
  24941. */
  24942. equals(other?: Cesium.Property): boolean;
  24943. }
  24944. /**
  24945. * 文字贴图 entity材质
  24946. * @param [options] - 参数对象,包括以下:
  24947. * @param [options.text] - 文本内容
  24948. * @param [options.font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体,
  24949. * @param [options.font_size = 30] - 字体大小
  24950. * @param [options.font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
  24951. * @param [options.font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
  24952. * @param [options.font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
  24953. * @param [options.fill = true] - 是否填充
  24954. * @param [options.color = "#ffff00"] - 文本颜色
  24955. * @param [options.stroke = false] - 是否描边文本。
  24956. * @param [options.strokeColor = new Cesium.Color(1.0, 1.0, 1.0, 0.8)] - 描边的颜色。
  24957. * @param [options.strokeWidth = 2] - 描边的宽度。
  24958. * @param [options.background = false] - 是否背景色。
  24959. * @param [options.backgroundColor = new Cesium.Color(1.0, 1.0, 1.0, 0.1)] - 画布的背景色。
  24960. * @param [options.outlineWidth] - 边框的宽度。
  24961. * @param [options.outlineColor = color] - 矩形边框的颜色。
  24962. * @param [options.padding = 10] - 要在文本周围添加的填充的像素大小。
  24963. * @param [options.textBaseline = 'top'] - 文本的基线。
  24964. * @param [options.onCustomCanvas] - 支持对生成后的Canvas做自定义处理。
  24965. */
  24966. declare class TextMaterialProperty extends Image2MaterialProperty {
  24967. constructor(options?: {
  24968. text?: string;
  24969. font_family?: string;
  24970. font_size?: number;
  24971. font_weight?: string;
  24972. font_style?: string;
  24973. font?: string;
  24974. fill?: boolean;
  24975. color?: string;
  24976. stroke?: boolean;
  24977. strokeColor?: Cesium.Color;
  24978. strokeWidth?: number;
  24979. background?: boolean;
  24980. backgroundColor?: Cesium.Color;
  24981. outlineWidth?: number;
  24982. outlineColor?: Cesium.Color;
  24983. padding?: number;
  24984. textBaseline?: string;
  24985. onCustomCanvas?: (...params: any[]) => any;
  24986. });
  24987. /**
  24988. * 是否透明
  24989. */
  24990. transparent: boolean;
  24991. /**
  24992. * 文本内容
  24993. */
  24994. text: string;
  24995. /**
  24996. * 文本样式
  24997. */
  24998. textStyles: any;
  24999. /**
  25000. * 背景图片URL
  25001. */
  25002. image: string;
  25003. }
  25004. /**
  25005. * 墙体: 走马灯围墙 材质
  25006. * @param [options] - 参数对象,包括以下:
  25007. * @param options.image - 背景图片URL
  25008. * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
  25009. * @param [options.count = 1] - 数量
  25010. * @param [options.reverse = false] - 方向,false是往下,true是往上
  25011. * @param [options.speed = 5.0] - 速度,值越大越快
  25012. * @param [options.bloom = false] - 是否泛光
  25013. * @param [options.axisY = false] - 是否Y轴朝上
  25014. */
  25015. declare class WallScrollMaterialProperty extends BaseMaterialProperty {
  25016. constructor(options?: {
  25017. image: string;
  25018. color?: string | Cesium.Color;
  25019. count?: number;
  25020. reverse?: number;
  25021. speed?: number;
  25022. bloom?: boolean;
  25023. axisY?: boolean;
  25024. });
  25025. /**
  25026. * 背景图片URL
  25027. */
  25028. image: string;
  25029. /**
  25030. * 背景图片颜色
  25031. */
  25032. color: Cesium.Color;
  25033. /**
  25034. * 速度
  25035. */
  25036. speed: number;
  25037. /**
  25038. * 数量
  25039. */
  25040. count: number;
  25041. /**
  25042. * 方向,false是往下,true是往上
  25043. */
  25044. reverse: boolean;
  25045. /**
  25046. * 是否Y轴朝上
  25047. */
  25048. axisY: boolean;
  25049. /**
  25050. * 是否泛光
  25051. */
  25052. bloom: boolean;
  25053. /**
  25054. * 获取 材质名称
  25055. * @param [time] - 检索值的时间。
  25056. * @returns 材质名称
  25057. */
  25058. getType(time?: Cesium.JulianDate): string;
  25059. /**
  25060. * 获取所提供时间的属性值。
  25061. * @param [time] - 检索值的时间。
  25062. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  25063. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  25064. */
  25065. getValue(time?: Cesium.JulianDate, result?: any): any;
  25066. /**
  25067. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  25068. * @param [other] - 比较的对象
  25069. * @returns 两者是同一个对象
  25070. */
  25071. equals(other?: Cesium.Property): boolean;
  25072. }
  25073. /**
  25074. * 线状 流动效果 材质
  25075. * @param [options] - 参数对象,包括以下:
  25076. * @param options.specularMap - 图片路径,镜面反射纹理材质图片
  25077. * @param [options.normalMap = Cesium.Material.DefaultImageId] - 图片路径,水正常扰动的法线图材质图片
  25078. * @param [options.alpha = 0.2] - 透明度
  25079. */
  25080. declare class WaterLightMaterialProperty extends BaseMaterialProperty {
  25081. constructor(options?: {
  25082. specularMap: string;
  25083. normalMap?: string;
  25084. alpha?: number;
  25085. });
  25086. /**
  25087. * 图片路径,镜面反射纹理材质图片
  25088. */
  25089. specularMap: string;
  25090. /**
  25091. * 图片路径,水正常扰动的法线图材质图片
  25092. */
  25093. normalMap: string;
  25094. /**
  25095. * 透明度
  25096. */
  25097. alpha: number;
  25098. /**
  25099. * 获取 材质名称
  25100. * @param [time] - 检索值的时间。
  25101. * @returns 材质名称
  25102. */
  25103. getType(time?: Cesium.JulianDate): string;
  25104. /**
  25105. * 获取所提供时间的属性值。
  25106. * @param [time] - 检索值的时间。
  25107. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  25108. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  25109. */
  25110. getValue(time?: Cesium.JulianDate, result?: any): any;
  25111. /**
  25112. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  25113. * @param [other] - 比较的对象
  25114. * @returns 两者是同一个对象
  25115. */
  25116. equals(other?: Cesium.Property): boolean;
  25117. }
  25118. /**
  25119. * 水面效果材质
  25120. * @param [options] - 参数对象,包括以下:
  25121. * @param [options.baseWaterColor = new Cesium.Color(0.2, 0.3, 0.6, 1.0)] - 基础颜色
  25122. * @param [options.blendColor = new Cesium.Color(0.0, 1.0, 0.699, 1.0)] - 从水中混合到非水域时使用的rgba颜色
  25123. * @param [options.specularMap] - 单一通道纹理用来指示水域的面积
  25124. * @param [options.normalMap] - 水正常扰动的法线图
  25125. * @param [options.frequency = 100] - 控制波数的数字
  25126. * @param [options.animationSpeed = 0.01] - 控制水的动画速度的数字
  25127. * @param [options.amplitude = 10] - 控制水波振幅的数字
  25128. * @param [options.specularIntensity = 0.5] - 控制镜面反射强度的数字
  25129. * @param [options.fadeFactor = 1.0] - 衰减因子
  25130. */
  25131. declare class WaterMaterialProperty extends BaseMaterialProperty {
  25132. constructor(options?: {
  25133. baseWaterColor?: string | Cesium.Color;
  25134. blendColor?: string | Cesium.Color;
  25135. specularMap?: string;
  25136. normalMap?: string;
  25137. frequency?: number;
  25138. animationSpeed?: number;
  25139. amplitude?: number;
  25140. specularIntensity?: number;
  25141. fadeFactor?: number;
  25142. });
  25143. /**
  25144. * 基础颜色
  25145. */
  25146. baseWaterColor: Cesium.Color;
  25147. /**
  25148. * 从水中混合到非水域时使用的rgba颜色
  25149. */
  25150. blendColor: Cesium.Color;
  25151. /**
  25152. * 单一通道纹理用来指示水域的面积
  25153. */
  25154. specularMap: string;
  25155. /**
  25156. * 水正常扰动的法线图
  25157. */
  25158. normalMap: string;
  25159. /**
  25160. * 控制波数的数字
  25161. */
  25162. frequency: number;
  25163. /**
  25164. * 控制水的动画速度的数字
  25165. */
  25166. animationSpeed: number;
  25167. /**
  25168. * 控制水波振幅的数字
  25169. */
  25170. amplitude: number;
  25171. /**
  25172. * 控制镜面反射强度的数字
  25173. */
  25174. specularIntensity: number;
  25175. /**
  25176. * 衰减因子
  25177. */
  25178. fadeFactor: number;
  25179. /**
  25180. * 获取 材质名称
  25181. * @param [time] - 检索值的时间。
  25182. * @returns 材质名称
  25183. */
  25184. getType(time?: Cesium.JulianDate): string;
  25185. /**
  25186. * 获取所提供时间的属性值。
  25187. * @param [time] - 检索值的时间。
  25188. * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
  25189. * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
  25190. */
  25191. getValue(time?: Cesium.JulianDate, result?: any): any;
  25192. /**
  25193. * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
  25194. * @param [other] - 比较的对象
  25195. * @returns 两者是同一个对象
  25196. */
  25197. equals(other?: Cesium.Property): boolean;
  25198. }
  25199. /**
  25200. * 圆锥 波纹扩散效果 材质
  25201. * @example
  25202. * let primitive = new mars3d.graphic.CylinderPrimitive({
  25203. * position: [116.328775, 30.954602, 5000],
  25204. * style: {
  25205. * topRadius: 0.0,
  25206. * bottomRadius: 1500.0,
  25207. * length: 10000.0,
  25208. * material: new mars3d.material.CylinderWaveMaterial({
  25209. * color: 'rgba(255,0,0,0.7)',
  25210. * repeat: 30.0,
  25211. * }),
  25212. * faceForward: false,
  25213. * closed: true,
  25214. * },
  25215. * })
  25216. * graphicLayer.addGraphic(primitive)
  25217. * @param [options] - 参数对象,包括以下:
  25218. * @param [options.color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
  25219. * @param [options.repeat = 30] - 圈数量
  25220. * @param [options.thickness = 0.3] - 圈的宽度比例
  25221. * @param [options.speed = 10] - 速度,值越大越快
  25222. */
  25223. declare class CylinderWaveMaterial extends Cesium.Material {
  25224. constructor(options?: {
  25225. color?: string | Cesium.Color;
  25226. repeat?: number;
  25227. thickness?: number;
  25228. speed?: number;
  25229. });
  25230. }
  25231. /**
  25232. * 文字贴图 primitive材质
  25233. * @example
  25234. * let primitive = new mars3d.graphic.WallPrimitive({
  25235. * positions: [
  25236. * [121.479343, 29.791419, 25],
  25237. * [121.479197, 29.791474, 25],
  25238. * ],
  25239. * style: {
  25240. * diffHeight: 5,
  25241. * material: new mars3d.material.TextMaterial({
  25242. * text: "火星科技",
  25243. * color: "#3388cc",
  25244. * outlineWidth: 4,
  25245. * }),
  25246. * },
  25247. * })
  25248. * graphicLayer.addGraphic(primitive)
  25249. * @param [options] - 参数对象,包括以下:
  25250. * @param [options.text] - 文本内容
  25251. * @param [options.font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体,
  25252. * @param [options.font_size = 30] - 字体大小
  25253. * @param [options.font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
  25254. * @param [options.font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
  25255. * @param [options.font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
  25256. * @param [options.fill = true] - 是否填充
  25257. * @param [options.color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 文本颜色
  25258. * @param [options.stroke = false] - 是否描边文本。
  25259. * @param [options.strokeColor = new Cesium.Color(1.0, 1.0, 1.0, 0.8)] - 描边的颜色。
  25260. * @param [options.strokeWidth = 2] - 描边的宽度。
  25261. * @param [options.background = false] - 是否背景色。
  25262. * @param [options.backgroundColor = new Cesium.Color(1.0, 1.0, 1.0, 0.1)] - 画布的背景色。
  25263. * @param [options.outlineWidth] - 边框的宽度。
  25264. * @param [options.outlineColor = color] - 矩形边框的颜色。
  25265. * @param [options.padding = 10] - 要在文本周围添加的填充的像素大小。
  25266. * @param [options.textBaseline = 'top'] - 文本的基线。
  25267. */
  25268. declare class TextMaterial extends Cesium.Material {
  25269. constructor(options?: {
  25270. text?: string;
  25271. font_family?: string;
  25272. font_size?: number;
  25273. font_weight?: string;
  25274. font_style?: string;
  25275. font?: string;
  25276. fill?: boolean;
  25277. color?: string;
  25278. stroke?: boolean;
  25279. strokeColor?: Cesium.Color;
  25280. strokeWidth?: number;
  25281. background?: boolean;
  25282. backgroundColor?: Cesium.Color;
  25283. outlineWidth?: number;
  25284. outlineColor?: Cesium.Color;
  25285. padding?: number;
  25286. textBaseline?: string;
  25287. });
  25288. }
  25289. /**
  25290. * Echarts图层,
  25291. * 【需要引入 echarts 库 和 mars3d-echarts 插件库】
  25292. * @param [options] - 参数对象,包括以下:
  25293. * @param [options.Echarts本身] - 支持Echarts本身所有Options参数,具体查阅 [Echarts配置项手册]{@link https://echarts.apache.org/zh/option.html}
  25294. * @param [options.depthTest = true] - 是否进行计算深度判断,在地球背面或被遮挡时不显示(大数据时,需要关闭)
  25295. * @param [options.fixedHeight = 0] - 点的固定的海拔高度
  25296. * @param [options.clampToGround = false] - 点是否贴地
  25297. * @param [options.pointerEvents = false] - 图层是否可以进行鼠标交互,为false时可以穿透操作及缩放地图
  25298. * @param [options.id = createGuid()] - 图层id标识
  25299. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  25300. * @param [options.name = ''] - 图层名称
  25301. * @param [options.show = true] - 图层是否显示
  25302. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  25303. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  25304. * @param options.center.lng - 经度值, 180 - 180
  25305. * @param options.center.lat - 纬度值, -90 - 90
  25306. * @param [options.center.alt] - 高度值
  25307. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  25308. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  25309. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  25310. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  25311. */
  25312. declare class EchartsLayer extends BaseLayer {
  25313. constructor(options?: {
  25314. Echarts本身?: any;
  25315. depthTest?: boolean;
  25316. fixedHeight?: number;
  25317. clampToGround?: boolean;
  25318. pointerEvents?: boolean;
  25319. id?: string | number;
  25320. pid?: string | number;
  25321. name?: string;
  25322. show?: boolean;
  25323. eventParent?: BaseClass | boolean;
  25324. center?: {
  25325. lng: number;
  25326. lat: number;
  25327. alt?: number;
  25328. heading?: number;
  25329. pitch?: number;
  25330. roll?: number;
  25331. };
  25332. flyTo?: boolean;
  25333. });
  25334. /**
  25335. * echarts对象,是echarts.init方法返回的 echartsInstance 实例
  25336. */
  25337. readonly layer: HTMLCanvasElement;
  25338. /**
  25339. * 是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。true时无法缩放地球,但可以使用echarts相关的事件或toolitp等。
  25340. */
  25341. pointerEvents: boolean;
  25342. /**
  25343. * 改变图层canvas容器尺寸,在容器大小发生改变时需要手动调用。
  25344. * @returns 无
  25345. */
  25346. resize(): void;
  25347. /**
  25348. * 设置图表实例的配置项以及数据,
  25349. * 万能接口,所有参数和数据的修改都可以通过 setOption 完成,
  25350. * ECharts 会合并新的参数和数据,然后刷新图表。
  25351. * 如果开启动画的话,ECharts 找到两组数据之间的差异然后通过合适的动画去表现数据的变化。
  25352. * @param option - 图表的配置项和数据,具体见 [Echarts配置项手册]{@link https://echarts.apache.org/zh/option.html}。
  25353. * @param [notMerge = false] - 是否不跟之前设置的 option 进行合并。默认为 false。即表示合并。合并的规则,详见 组件合并模式。如果为 true,表示所有组件都会被删除,然后根据新 option 创建所有新组件。
  25354. * @param [lazyUpdate = false] - 在设置完 option 后是否不立即更新图表,默认为 false,即同步立即更新。如果为 true,则会在下一个 animation frame 中,才更新图表。
  25355. * @returns 无
  25356. */
  25357. setEchartsOption(option: any, notMerge?: boolean, lazyUpdate?: boolean): void;
  25358. /**
  25359. * 获取图层内所有数据的 矩形边界值
  25360. * @param [options] - 控制参数
  25361. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  25362. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  25363. */
  25364. getRectangle(options?: {
  25365. isFormat?: boolean;
  25366. }): Cesium.Rectangle | any;
  25367. /**
  25368. * 绑定事件处理函数,
  25369. * @param eventName - 事件名称,全小写,例如'click','mousemove', 'legendselected' ,可以参考[echarts官网说明]{@link https://echarts.apache.org/zh/api.html#echartsInstance.on}
  25370. * @param callback - 绑定的监听器回调方法
  25371. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  25372. * @returns 当前对象本身,可以链式调用
  25373. */
  25374. on(eventName: string, callback: (...params: any[]) => any, context?: any): EchartsLayer;
  25375. /**
  25376. * 带条件的绑定事件处理函数
  25377. * @param eventName - 事件名称,全小写,例如'click','mousemove', 'legendselected'
  25378. * @param query - 可选的过滤条件,能够只在指定的组件或者元素上进行响应。可以参考[echarts官网说明]{@link https://echarts.apache.org/zh/api.html#echartsInstance.on}
  25379. * @param callback - 绑定的监听器回调方法
  25380. * @param [context] - 侦听器的上下文(this关键字将指向的对象)
  25381. * @returns 当前对象本身,可以链式调用
  25382. */
  25383. onByQuery(eventName: string, query: string | any, callback: (...params: any[]) => any, context?: any): EchartsLayer;
  25384. /**
  25385. * 解除绑定指定类型事件监听器
  25386. * @param eventName - 事件名称,全小写,例如'click','mousemove', 'legendselected'
  25387. * @param [callback] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
  25388. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  25389. * @returns 当前对象本身,可以链式调用
  25390. */
  25391. off(eventName: string, callback?: (...params: any[]) => any, context?: any): EchartsLayer;
  25392. }
  25393. /**
  25394. * 热力图图层,基于heatmap.js库渲染。
  25395. * 【需要引入 heatmap.js 库 和 mars3d-heatmap 插件库】
  25396. * @param options - 参数对象,包括以下:
  25397. * @param [options.positions] - 坐标数据集合(含value热力值),有热力值时,传入LatLngPoint数组,热力值为value字段。示例:[{lat:31.123,lng:103.568,value:1.2},{lat:31.233,lng:103.938,value:2.3}]
  25398. * @param [options.rectangle] - 坐标的矩形区域范围,默认内部自动计算
  25399. * @param options.rectangle.xmin - 最小经度值
  25400. * @param options.rectangle.xmax - 最大纬度值
  25401. * @param options.rectangle.ymin - 最小纬度值
  25402. * @param options.rectangle.ymax - 最大纬度值
  25403. * @param [options.max] - 数据集的value值上限,默认内部计算
  25404. * @param [options.min] - 数据集的value值下限,默认内部计算
  25405. * @param [options.heatStyle] - heatmap热力图本身configObject参数,详情也可查阅 [heatmap文档]{@link https://www.patrick-wied.at/static/heatmapjs/docs.html}
  25406. * @param [options.heatStyle.maxOpacity = 0.8] - 最大不透明度,取值范围0.0-1.0。
  25407. * @param [options.heatStyle.minOpacity = 0.1] - 最小不透明度,取值范围0.0-1.0。
  25408. * @param [options.heatStyle.blur = 0.85] - 将应用于所有数据点的模糊因子。模糊因子越高,渐变将越平滑
  25409. * @param [options.heatStyle.radius = 25] - 每个数据点将具有的半径(如果未在数据点本身上指定)
  25410. * @param [options.heatStyle.gradient] - 色带,表示渐变的对象,示例:{ 0.4: 'blue', 0.6: 'green',0.8: 'yellow',0.9: 'red' }
  25411. * @param [options.style] - 矢量对象样式参数,还包括:
  25412. * @param [options.style.opacity = 1] - 透明度
  25413. * @param [options.style.arc = false] - 是否显示曲面热力图
  25414. * @param [options.style.arcRadiusScale = 1.5] - 曲面热力图时,radius扩大比例
  25415. * @param [options.style.arcBlurScale = 1.5] - 曲面热力图时,blur扩大比例
  25416. * @param [options.style.height = 0] - 高度,相对于椭球面的高度。
  25417. * @param [options.style.diffHeight] - 曲面的起伏差值高,默认根据数据范围的比例自动计算。
  25418. * @param [options.style.多个参数] - rectangle矩形支持的样式
  25419. * @param [options.maxCanvasSize = 5000] - Canvas最大尺寸(单位:像素),调大精度更高,但过大容易内存溢出
  25420. * @param [options.minCanvasSize = 700] - Canvas最小尺寸(单位:像素)
  25421. * @param [options.delayTime = 2] - 显示数据时的过渡动画时长(单位:秒)
  25422. * @param [options.id = createGuid()] - 图层id标识
  25423. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  25424. * @param [options.name = ''] - 图层名称
  25425. * @param [options.show = true] - 图层是否显示
  25426. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  25427. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  25428. * @param options.center.lng - 经度值, 180 - 180
  25429. * @param options.center.lat - 纬度值, -90 - 90
  25430. * @param [options.center.alt] - 高度值
  25431. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  25432. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  25433. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  25434. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  25435. */
  25436. declare class HeatLayer extends BaseLayer {
  25437. constructor(options: {
  25438. positions?: LngLatPoint[] | Cesium.Cartesian3[] | any;
  25439. rectangle?: {
  25440. xmin: number;
  25441. xmax: number;
  25442. ymin: number;
  25443. ymax: number;
  25444. };
  25445. max?: number;
  25446. min?: number;
  25447. heatStyle?: {
  25448. maxOpacity?: number;
  25449. minOpacity?: number;
  25450. blur?: number;
  25451. radius?: number;
  25452. gradient?: any;
  25453. };
  25454. style?: {
  25455. opacity?: boolean;
  25456. arc?: boolean;
  25457. arcRadiusScale?: boolean;
  25458. arcBlurScale?: boolean;
  25459. height?: number;
  25460. diffHeight?: number;
  25461. 多个参数?: RectanglePrimitive.StyleOptions | any;
  25462. };
  25463. maxCanvasSize?: number;
  25464. minCanvasSize?: number;
  25465. delayTime?: number;
  25466. id?: string | number;
  25467. pid?: string | number;
  25468. name?: string;
  25469. show?: boolean;
  25470. eventParent?: BaseClass | boolean;
  25471. center?: {
  25472. lng: number;
  25473. lat: number;
  25474. alt?: number;
  25475. heading?: number;
  25476. pitch?: number;
  25477. roll?: number;
  25478. };
  25479. flyTo?: boolean;
  25480. });
  25481. /**
  25482. * 矢量数据图层
  25483. */
  25484. readonly layer: GraphicLayer;
  25485. /**
  25486. * heatmap热力图本身configObject参数,详情也可查阅 [heatmap文档]{@link https://www.patrick-wied.at/static/heatmapjs/docs.html}
  25487. */
  25488. heatStyle: any;
  25489. /**
  25490. * 矩形的样式参数
  25491. */
  25492. style: RectanglePrimitive.StyleOptions | any;
  25493. /**
  25494. * 坐标数据集合(含value热力值),示例:[{lat:31.123,lng:103.568,value:1.2},{lat:31.233,lng:103.938,value:2.3}] 。
  25495. * 平滑更新建议使用setPositions方法
  25496. */
  25497. positions: Cesium.Cartesian3[] | LngLatPoint[];
  25498. /**
  25499. * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  25500. */
  25501. readonly coordinates: any[][];
  25502. /**
  25503. * 坐标数据对应的矩形边界
  25504. */
  25505. readonly rectangle: Cesium.Rectangle;
  25506. /**
  25507. * 添加新的坐标点(含热力值)
  25508. * @param item - 坐标点(含热力值),示例: {lat:31.123,lng:103.568,value:1.2}
  25509. * @param [isGD] - 是否固定区域坐标,true时可以平滑更新
  25510. * @returns 无
  25511. */
  25512. addPosition(item: Cesium.Cartesian3 | LngLatPoint, isGD?: boolean): void;
  25513. /**
  25514. * 更新所有坐标点(含热力值)数据
  25515. * @param arr - 坐标点(含热力值),示例:[{lat:31.123,lng:103.568,value:1.2},{lat:31.233,lng:103.938,value:2.3}]
  25516. * @param [isGD] - 是否固定区域坐标,true时可以平滑更新
  25517. * @returns 无
  25518. */
  25519. setPositions(arr: Cesium.Cartesian3[] | LngLatPoint[], isGD?: boolean): void;
  25520. /**
  25521. * 清除矢量对象
  25522. * @returns 无
  25523. */
  25524. clear(): void;
  25525. /**
  25526. * 获取图层内所有数据的 矩形边界值
  25527. * @param [options] - 控制参数
  25528. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  25529. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  25530. */
  25531. getRectangle(options?: {
  25532. isFormat?: boolean;
  25533. }): Cesium.Rectangle | any;
  25534. /**
  25535. * 根据坐标点获取其对应的value值和颜色值
  25536. * @param item - 坐标点
  25537. * @returns 格式为 {"x":2081,"y":767,"value":3,"color":"rgba(209,231,0,195)"}
  25538. */
  25539. getPointData(item: Cesium.Cartesian3 | LngLatPoint): any;
  25540. }
  25541. /**
  25542. * MapV图层
  25543. * 【需要引入 mapv.js 库 和 mars3d-mapv 插件库】
  25544. * @param options - 图层参数,包括:
  25545. * @param [options.data] - new mapv.DataSet(data)的data值,如有传入时可以用于替代dataSet参数
  25546. * @param [options.depthTest = true] - 是否进行计算深度判断,在地球背面或被遮挡时不显示(大数据时,需要关闭)
  25547. * @param [options.fixedHeight = 0] - 点的固定的海拔高度
  25548. * @param [options.clampToGround = false] - 点是否贴地
  25549. * @param [options.多个参数] - 支持mapv本身所有drawOptions图层样式参数,具体查阅 [mapv库drawOptions文档]{@link https://github.com/huiyan-fe/mapv/wiki/%E7%B1%BB%E5%8F%82%E8%80%83} ,也可以 [在线编辑图层样式]{@link https://mapv.baidu.com/editor/}
  25550. * @param [options.id = createGuid()] - 图层id标识
  25551. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  25552. * @param [options.name = ''] - 图层名称
  25553. * @param [options.show = true] - 图层是否显示
  25554. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  25555. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  25556. * @param options.center.lng - 经度值, 180 - 180
  25557. * @param options.center.lat - 纬度值, -90 - 90
  25558. * @param [options.center.alt] - 高度值
  25559. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  25560. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  25561. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  25562. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  25563. * @param [dataSet] - mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
  25564. */
  25565. declare class MapVLayer extends BaseLayer {
  25566. constructor(options: {
  25567. data?: any;
  25568. depthTest?: boolean;
  25569. fixedHeight?: number;
  25570. clampToGround?: boolean;
  25571. 多个参数?: any;
  25572. id?: string | number;
  25573. pid?: string | number;
  25574. name?: string;
  25575. show?: boolean;
  25576. eventParent?: BaseClass | boolean;
  25577. center?: {
  25578. lng: number;
  25579. lat: number;
  25580. alt?: number;
  25581. heading?: number;
  25582. pitch?: number;
  25583. roll?: number;
  25584. };
  25585. flyTo?: boolean;
  25586. } | any, dataSet?: any);
  25587. /**
  25588. * 图层对应的Canvas对象
  25589. */
  25590. readonly canvas: HTMLCanvasElement;
  25591. /**
  25592. * 新增mapv数据
  25593. * @param dataSet - mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
  25594. * @returns 无
  25595. */
  25596. addData(dataSet: any): void;
  25597. /**
  25598. * 更新mapv数据
  25599. * @param dataSet - mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
  25600. * @returns 无
  25601. */
  25602. updateData(dataSet: any): void;
  25603. /**
  25604. * 获取数据
  25605. * @returns mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
  25606. */
  25607. getData(): any;
  25608. /**
  25609. * 删除指定数据
  25610. * @param data - mapv.DataSet数据集
  25611. * @returns 无
  25612. */
  25613. removeData(data: any): void;
  25614. /**
  25615. * 删除所有数据
  25616. * @returns 无
  25617. */
  25618. removeAllData(): void;
  25619. /**
  25620. * 重绘图层
  25621. * @returns 无
  25622. */
  25623. draw(): void;
  25624. /**
  25625. * 改变图层canvas容器尺寸
  25626. * @returns 无
  25627. */
  25628. resize(): void;
  25629. /**
  25630. * 获取图层内所有数据的 矩形边界值
  25631. * @param [options] - 控制参数
  25632. * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  25633. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  25634. */
  25635. getRectangle(options?: {
  25636. isFormat?: boolean;
  25637. }): Cesium.Rectangle | any;
  25638. /**
  25639. * 绑定事件处理函数,
  25640. * @param eventName - 事件名称,全小写,例如'click','mouseMove'
  25641. * @param callback - 绑定的监听器回调方法
  25642. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  25643. * @returns 当前对象本身,可以链式调用
  25644. */
  25645. on(eventName: string, callback: (...params: any[]) => any, context?: any): EchartsLayer;
  25646. /**
  25647. * 解除绑定指定类型事件监听器
  25648. * @param eventName - 事件名称,全小写,例如'click','mouseMove'
  25649. * @param [callback] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
  25650. * @returns 当前对象本身,可以链式调用
  25651. */
  25652. off(eventName: string, callback?: (...params: any[]) => any): EchartsLayer;
  25653. /**
  25654. * 从地图上移除,同map.removeThing
  25655. * @param [destroy] - 是否调用destroy释放
  25656. * @returns 无
  25657. */
  25658. remove(destroy?: boolean): void;
  25659. }
  25660. /**
  25661. * 视锥体的类型
  25662. */
  25663. declare enum SensorType {
  25664. /**
  25665. * 四棱锥
  25666. */
  25667. Rect = 0,
  25668. /**
  25669. * 圆锥
  25670. */
  25671. Conic = 1
  25672. }
  25673. /**
  25674. * 卫星TLE和SGP4相关算法类
  25675. * @param tle1 - 卫星两行轨道数(TLE) 的tle1,每行69个字符, 示例:'1 39150U 13018A 18309.20646405 .00000034 00000-0 12253-4 0 9993'
  25676. * @param tle2 - 卫星两行轨道数(TLE) 的tle2,每行69个字符, 示例:'2 39150 97.9189 29.2064 0018076 220.9170 139.0692 14.76532215297913'
  25677. * @param [name] - 卫星名称
  25678. */
  25679. declare class Tle {
  25680. constructor(tle1: string, tle2: string, name?: string);
  25681. /**
  25682. * COSPAR国际代号,国际空间研究委员会制定.
  25683. */
  25684. readonly cospar: string;
  25685. /**
  25686. * NORAD 空间目录号,北美空防司令部制定。
  25687. * tle1的第3-7列
  25688. */
  25689. readonly norad: number;
  25690. /**
  25691. * 卫星类别(U表示不保密,可供公众使用的;C 表示保密,仅限NORAD使用;S表示保密的,仅限NORAD使用),
  25692. * tle1的第8列
  25693. */
  25694. readonly classification: string;
  25695. /**
  25696. * 返回发射年份(最后两位数字),这是COSPAR id的一部分(国际指示器),
  25697. * tle1的第10–11列
  25698. */
  25699. readonly intDesignatorYear: number;
  25700. /**
  25701. * 返回当年的发射顺序编号,这是COSPAR id的一部分(国际指示器),
  25702. * tle1的第12–14列
  25703. */
  25704. readonly intDesignatorLaunchnumber: number;
  25705. /**
  25706. * 发射卫星个数(A表示是第一个,如果一次发射多颗卫星,使用26个英文字母排序;如果超过了26个编号,则使用两位字母,如AA、AB、AC编号),这是COSPAR id的一部分(国际指示器),
  25707. * tle1的第15–17列
  25708. */
  25709. readonly intDesignatorPieceOfLaunch: string;
  25710. /**
  25711. * TLE历时(年份后两位),
  25712. * tle1的第19–20列
  25713. */
  25714. readonly epochYear: number;
  25715. /**
  25716. * TLE历时 (用十进制小数表示一年中的第几日和日中的小数部分),
  25717. * tle1的第21–32列
  25718. */
  25719. readonly epochDay: number;
  25720. /**
  25721. * 平均运动的一阶时间导数,用来计算每一天平均运动的变化带来的轨道漂移,提供给轨道计算软件预测卫星的位置。两行式轨道数据使用这个数据校准卫星的位置。
  25722. * tle1的第34–43列
  25723. */
  25724. readonly firstTimeDerivative: number;
  25725. /**
  25726. * 平均运动的二阶时间导数,用来计算每一天平均运动的变化带来的轨道漂移,提供给轨道计算软件预测卫星的位置。
  25727. * tle1的第45–52列
  25728. */
  25729. readonly secondTimeDerivative: number;
  25730. /**
  25731. * BSTAR阻力系数,用于大气阻力对卫星运动的影响。
  25732. * tle1的第45–52列
  25733. */
  25734. readonly bstarDrag: number;
  25735. /**
  25736. * 美国空军空间指挥中心内部使用的为1;美国空军空间指挥中心以外公开使用标识为0。
  25737. * tle1的第63列
  25738. */
  25739. readonly orbitModel: number;
  25740. /**
  25741. * 星历编号,TLE数据按新发现卫星的先后顺序的编号,
  25742. * tle1的第65–68列
  25743. */
  25744. readonly tleSetnumber: number;
  25745. /**
  25746. * 校验和,指这一行的所有非数字字符,按照“字母、空格、句点、正号= 0;负号=1”的规则换算成0和1后,将这一行中原来的全部数字加起来,以10为模计算后所得的和。校验和可以检查出90%的数据存储或传送错误。按十进制加起来的个位数字的校验和,用于精确纠正误差。
  25747. * tle1的第69列
  25748. */
  25749. readonly checksum1: number;
  25750. /**
  25751. * 轨道的交角是指天体的轨道面和地球赤道面之间的夹度,用0~90°来表示顺行轨道(从地球北极上空看是逆时针运行);用90~180°表示逆行轨道(从地球北极上空看是顺时针运行)。
  25752. * tle2的第09–16列
  25753. */
  25754. readonly inclination: number;
  25755. /**
  25756. * 升交点赤经,升交点赤经是指卫星由南到北穿过地球赤道平面时,与地球赤道平面的交点。
  25757. * tle2的第18–25列
  25758. */
  25759. readonly rightAscension: number;
  25760. /**
  25761. * 轨道偏心率,轨道离心率是指卫星椭圆轨道的中心点到地球的球心点的距离(c)除以卫星轨道半长轴(a)得到的一个0(圆型)到1(抛物线)之间的小数值。
  25762. * tle2的第27–33列
  25763. */
  25764. readonly eccentricity: number;
  25765. /**
  25766. * 近地点幅角,
  25767. * tle2的第35–42列
  25768. */
  25769. readonly perigee: number;
  25770. /**
  25771. * 平近点角,
  25772. * tle2的第44–51列
  25773. */
  25774. readonly meanAnomaly: number;
  25775. /**
  25776. * 每天绕地球公转圈数(平均运动),
  25777. * tle2的第53–63列
  25778. */
  25779. readonly meanMotion: number;
  25780. /**
  25781. * 卫星的运行周期(单位:分钟)
  25782. */
  25783. readonly period: number;
  25784. /**
  25785. * 发射以来飞行的圈数,
  25786. * tle2的第64–68列
  25787. */
  25788. readonly revnumberAtEpoch: number;
  25789. /**
  25790. * 校验和,
  25791. * tle2的第69列
  25792. */
  25793. readonly checksum2: number;
  25794. /**
  25795. * 获取卫星指定时间所在的 ECEF坐标
  25796. * @param datetime - 指定的时间
  25797. * @returns ECEF(地心地固坐标系) 坐标
  25798. */
  25799. getEcfPosition(datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3 | undefined;
  25800. /**
  25801. * 获取卫星指定时间所在的 ECI惯性坐标
  25802. * @param datetime - 指定的时间
  25803. * @returns ECI(地心惯性坐标系)坐标
  25804. */
  25805. getEciPosition(datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3 | undefined;
  25806. /**
  25807. * 获取卫星指定时间所在的 ECI惯性坐标和地理坐标
  25808. * @param datetime - 指定的时间
  25809. * @returns ECI惯性坐标和地理坐标等信息
  25810. */
  25811. getEciPositionAndGeodetic(datetime: Date | Cesium.JulianDate | number): any | undefined;
  25812. /**
  25813. * 获取卫星指定时间 所在的位置坐标(经纬度)
  25814. * @param datetime - 指定的时间
  25815. * @returns 卫星当前经纬度位置
  25816. */
  25817. getPoint(datetime: Date | Cesium.JulianDate | number): LngLatPoint | undefined;
  25818. /**
  25819. * 获取 地面地点 对卫星的 天文观测值
  25820. * @param point - 地面地点经纬度坐标
  25821. * @param datetime - 指定的时间
  25822. * @returns 观测值
  25823. */
  25824. getLookAngles(point: LngLatPoint, datetime: Date | Cesium.JulianDate | number): Tle.LookAngles;
  25825. /**
  25826. * 计算卫星指定时间所在的 经纬度位置
  25827. * @param tle1 - 卫星TLE的第一行
  25828. * @param tle2 - 卫星TLE的第二行
  25829. * @param datetime - 指定的时间
  25830. * @returns 卫星当前经纬度位置
  25831. */
  25832. static getPoint(tle1: string, tle2: string, datetime: Date | Cesium.JulianDate | number): LngLatPoint | undefined;
  25833. /**
  25834. * 获取卫星指定时间所在的 ECEF坐标
  25835. * @param tle1 - 卫星TLE的第一行
  25836. * @param tle2 - 卫星TLE的第二行
  25837. * @param datetime - 指定的时间
  25838. * @returns ECEF(地心地固坐标系) 坐标
  25839. */
  25840. static getEcfPosition(tle1: string, tle2: string, datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3 | undefined;
  25841. /**
  25842. * 获取 格林尼治恒星时(GMST)时间
  25843. * @param datetime - 时间对象
  25844. * @returns 格林尼治恒星时(GMST)时间
  25845. */
  25846. static gstime(datetime: Date | Cesium.JulianDate): number;
  25847. /**
  25848. * ECI惯性系坐标 转换为 经纬度坐标
  25849. * @param positionEci - ECI(地心惯性坐标系) 坐标
  25850. * @param datetime - 指定时间, number时请传入格林尼治恒星时(GMST)时间
  25851. * @returns 经纬度坐标
  25852. */
  25853. static eciToGeodetic(positionEci: Cesium.Cartesian3, datetime: Date | Cesium.JulianDate | number): LngLatPoint;
  25854. /**
  25855. * ECI坐标 转换为 ECEF坐标
  25856. * @param positionEci - ECI(地心惯性坐标系)坐标
  25857. * @param datetime - 指定时间, number时请传入格林尼治恒星时(GMST)时间
  25858. * @returns ECEF(地心地固坐标系) 坐标
  25859. */
  25860. static eciToEcf(positionEci: Cesium.Cartesian3, datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3;
  25861. /**
  25862. * ECEF坐标 转换为 ECI坐标
  25863. * @param positionEcf - ECEF(地心地固坐标系) 坐标
  25864. * @param datetime - 指定时间, number时请传入格林尼治恒星时(GMST)时间
  25865. * @returns ECI(地心惯性坐标系)坐标
  25866. */
  25867. static ecfToEci(positionEcf: Cesium.Cartesian3, datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3;
  25868. /**
  25869. * 卫星开普勒六根数转换到两行轨道根数
  25870. * @param startYear - 开始年,比如2017年时传入17
  25871. * @param startTime - 开始时间,每年1月1日0点为0,后逐渐累积,整数部分为日,小数部分为时分秒
  25872. * @param six - 轨道六根数,顺序为:
  25873. * Mean:平均运动(每日绕行圈数)必须小于100,
  25874. * Eccentricity:离心率(小数,小于1),
  25875. * Inclination:轨道的交角(deg),不能是负数,
  25876. * Argument of perigee :近地点角矩(deg),不超过360,
  25877. * RAAN :升交点赤经(deg),不超过360,
  25878. * Mean :在轨圈数
  25879. * @param name - 卫星两位数编号,如01,最多五位数
  25880. * @returns 两行轨道根数
  25881. */
  25882. static coe2tle(startYear: number, startTime: number, six: number[], name: string): string[];
  25883. }
  25884. declare namespace Tle {
  25885. /**
  25886. * 从地面上某点的天文观测角度等值。
  25887. * @property position - 卫星的当前位置
  25888. * @property range - 与卫星的距离,单位:米
  25889. * @property azimuth - 方位角,角度值
  25890. * @property elevation - 仰角,角度值
  25891. */
  25892. type LookAngles = {
  25893. position: Cesium.Cartesian3;
  25894. range: number;
  25895. azimuth: number;
  25896. elevation: number;
  25897. };
  25898. }
  25899. declare namespace CamberRadar {
  25900. /**
  25901. * 双曲面拱形雷达 支持的样式信息
  25902. * @property [color = "#00FF00"] - 颜色
  25903. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  25904. * @property [outline = true] - 是否边线
  25905. * @property [outlineColor = new Cesium.Color(1.0, 0.0, 0.0)] - 边线颜色
  25906. * @property startRadius - 内曲面半径 (单位:米)
  25907. * @property radius - 外曲面半径 (单位:米)
  25908. * @property [startFovH = Cesium.Math.toRadians(-50)] - 左横截面角度(弧度值)
  25909. * @property [endFovH = Cesium.Math.toRadians(50)] - 右横截面角度(弧度值)
  25910. * @property [startFovV = Cesium.Math.toRadians(5)] - 垂直起始角度(弧度值)
  25911. * @property [endFovV = Cesium.Math.toRadians(85)] - 垂直结束角度(弧度值)
  25912. * @property [segmentH = 60] - 垂直方向(类似经度线)分割数
  25913. * @property [segmentV = 20] - 水平方向(类似纬度线)分割数
  25914. * @property [heading = 0] - 方向角 (度数值,0-360度)
  25915. * @property [pitch = 0] - 俯仰角(度数值,0-360度)
  25916. * @property [roll = 0] - 翻滚角(度数值,0-360度)
  25917. */
  25918. type StyleOptions = any | {
  25919. color?: string | Cesium.Color;
  25920. opacity?: number;
  25921. outline?: boolean;
  25922. outlineColor?: string | Cesium.Color;
  25923. startRadius: number;
  25924. radius: number;
  25925. startFovH?: number;
  25926. endFovH?: number;
  25927. startFovV?: number;
  25928. endFovV?: number;
  25929. segmentH?: number;
  25930. segmentV?: number;
  25931. subSegmentH?: number;
  25932. subSegmentV?: number;
  25933. heading?: number;
  25934. pitch?: number;
  25935. roll?: number;
  25936. };
  25937. }
  25938. /**
  25939. * 双曲面拱形雷达,该对象暂不支持鼠标交互和拾取,
  25940. * 【需要引入 mars3d-space 插件库】
  25941. * @param options - 参数对象,包括以下:
  25942. * @param options.position - 坐标位置
  25943. * @param options.style - 样式信息
  25944. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  25945. * @param [options.id = createGuid()] - 矢量数据id标识
  25946. * @param [options.name = ''] - 矢量数据名称
  25947. * @param [options.show = true] - 矢量数据是否显示
  25948. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
  25949. */
  25950. declare class CamberRadar extends BasePointPrimitive {
  25951. constructor(options: {
  25952. position: LngLatPoint | Cesium.Cartesian3 | number[];
  25953. style: CamberRadar.StyleOptions | any;
  25954. attr?: any;
  25955. id?: string | number;
  25956. name?: string;
  25957. show?: boolean;
  25958. eventParent?: BaseClass | boolean;
  25959. });
  25960. /**
  25961. * 内曲面半径 (单位:米)
  25962. */
  25963. startRadius: number;
  25964. /**
  25965. * 外曲面半径 (单位:米)
  25966. */
  25967. radius: number;
  25968. /**
  25969. * 左横截面角度(弧度值)
  25970. */
  25971. startFovV: number;
  25972. /**
  25973. * 右横截面角度(弧度值)
  25974. */
  25975. endFovV: number;
  25976. /**
  25977. * 垂直起始角度(弧度值)
  25978. */
  25979. startFovH: number;
  25980. /**
  25981. * 垂直结束角度(弧度值)
  25982. */
  25983. endFovH: number;
  25984. /**
  25985. * 颜色
  25986. */
  25987. color: Cesium.Color;
  25988. /**
  25989. * 设置透明度
  25990. * @param value - 透明度
  25991. * @returns 无
  25992. */
  25993. setOpacity(value: number): void;
  25994. }
  25995. declare namespace ConicSensor {
  25996. /**
  25997. * 当前类支持的{@link EventType}事件类型
  25998. * @example
  25999. * //绑定监听事件
  26000. * graphic.on(mars3d.EventType.postUpdate, function (event) {
  26001. * console.log('对象更新了', event)
  26002. * })
  26003. * @property preUpdate - 更新前
  26004. * @property postUpdate - 更新后
  26005. */
  26006. type EventType = {
  26007. preUpdate: string;
  26008. postUpdate: string;
  26009. };
  26010. /**
  26011. * 圆锥体(单目标雷达) 支持的样式信息
  26012. * @property [angle = 85] - 夹角,半场角度,取值范围 0.1-89.9
  26013. * @property [length = 100] - 半径长度(米)
  26014. * @property [heading = 0] - 方向角 (角度值 0-360)
  26015. * @property [pitch = 0] - 俯仰角(角度值 0-360)
  26016. * @property [roll = 0] - 翻滚角(角度值 0-360)
  26017. * @property [color = Cesium.Color.YELLOW] - 颜色
  26018. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  26019. * @property [outline = false] - 是否显示边线
  26020. * @property [outlineColor = color] - 边线颜色
  26021. * @property [topShow = true] - 是否显示顶
  26022. * @property [topOutlineShow = true] - 是否显示顶边线
  26023. * @property [shadowShow = false] - 是否显示地面投影
  26024. * @property [rayEllipsoid = false] - 是否求交地球计算动态length
  26025. * @property [hideRayEllipsoid = false] - 在地球相交时 是否隐藏
  26026. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  26027. * @property [faceForward = false] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  26028. */
  26029. type StyleOptions = any | {
  26030. angle?: number;
  26031. length?: number;
  26032. heading?: number;
  26033. pitch?: number;
  26034. roll?: number;
  26035. color?: string | Cesium.Color;
  26036. opacity?: number;
  26037. outline?: boolean;
  26038. outlineColor?: string | Cesium.Color;
  26039. topShow?: boolean;
  26040. topOutlineShow?: boolean;
  26041. shadowShow?: boolean;
  26042. rayEllipsoid?: boolean;
  26043. hideRayEllipsoid?: boolean;
  26044. flat?: boolean;
  26045. faceForward?: boolean;
  26046. };
  26047. }
  26048. /**
  26049. * 圆锥体(单目标雷达),
  26050. * 【需要引入 mars3d-space 插件库】
  26051. * @param options - 参数对象,包括以下:
  26052. * @param options.position - 坐标位置
  26053. * @param options.style - 样式信息
  26054. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  26055. * @param [options.lookAt] - 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
  26056. * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  26057. * @param [options.revers = false] - 是否反转朝向
  26058. * @param [options.id = createGuid()] - 矢量数据id标识
  26059. * @param [options.name = ''] - 矢量数据名称
  26060. * @param [options.show = true] - 矢量数据是否显示
  26061. */
  26062. declare class ConicSensor extends BasePointPrimitive {
  26063. constructor(options: {
  26064. position: LngLatPoint | Cesium.Cartesian3 | number[];
  26065. style: ConicSensor.StyleOptions | any;
  26066. attr?: any;
  26067. lookAt?: Cesium.Cartesian3 | Cesium.PositionProperty;
  26068. fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
  26069. revers?: boolean;
  26070. id?: string | number;
  26071. name?: string;
  26072. show?: boolean;
  26073. });
  26074. /**
  26075. * 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
  26076. */
  26077. lookAt: Cesium.Cartesian3 | Cesium.PositionProperty;
  26078. /**
  26079. * 颜色
  26080. */
  26081. color: Cesium.Color;
  26082. /**
  26083. * 边线颜色
  26084. */
  26085. outlineColor: Cesium.Color;
  26086. /**
  26087. * 是否显示边线
  26088. */
  26089. outline: boolean;
  26090. /**
  26091. * 是否显示顶
  26092. */
  26093. topShow: boolean;
  26094. /**
  26095. * 是否显示顶边线
  26096. */
  26097. topOutlineShow: boolean;
  26098. /**
  26099. * 夹角,半场角度,取值范围 0.1-89.9
  26100. */
  26101. angle: number;
  26102. /**
  26103. * 半径长度(米)
  26104. */
  26105. length: number;
  26106. /**
  26107. * 四周方向角,0-360度角度值
  26108. */
  26109. heading: number;
  26110. /**
  26111. * 四周方向角,弧度值
  26112. */
  26113. readonly headingRadians: number;
  26114. /**
  26115. * 俯仰角,上下摇摆的角度,0-360度角度值
  26116. */
  26117. pitch: number;
  26118. /**
  26119. * 滚转角,左右摆动的角度,0-360度角度值
  26120. */
  26121. roll: number;
  26122. /**
  26123. * 是否显示地面投影
  26124. */
  26125. shadowShow: boolean;
  26126. /**
  26127. * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
  26128. */
  26129. readonly matrix: Cesium.Matrix4;
  26130. /**
  26131. * 获取视锥体射出length半径长度后的点坐标
  26132. */
  26133. readonly rayPosition: Cesium.Cartesian3;
  26134. /**
  26135. * 是否反向
  26136. */
  26137. readonly reverse: boolean;
  26138. /**
  26139. * 是否与地球相交,当rayEllipsoid:true时才有效。
  26140. */
  26141. readonly intersectEllipsoid: boolean;
  26142. /**
  26143. * 设置透明度
  26144. * @param value - 透明度
  26145. * @returns 无
  26146. */
  26147. setOpacity(value: number): void;
  26148. /**
  26149. * 获取射线向地面与地球的的大概距离
  26150. * @returns 距离值,单位:米
  26151. */
  26152. getRayEarthLength(): number;
  26153. /**
  26154. * 获取射线向地面与地球的4个交点坐标
  26155. * @returns 坐标数组
  26156. */
  26157. getRayEarthPositions(): Cesium.Cartesian3[];
  26158. /**
  26159. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  26160. */
  26161. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  26162. }
  26163. declare namespace RectSensor {
  26164. /**
  26165. * 当前类支持的{@link EventType}事件类型
  26166. * @example
  26167. * //绑定监听事件
  26168. * graphic.on(mars3d.EventType.postUpdate, function (event) {
  26169. * console.log('对象更新了', event)
  26170. * })
  26171. * @property preUpdate - 更新前
  26172. * @property postUpdate - 更新后
  26173. */
  26174. type EventType = {
  26175. preUpdate: string;
  26176. postUpdate: string;
  26177. };
  26178. /**
  26179. * 四棱锥体 支持的样式信息
  26180. * @property [angle1 = 5] - 夹角1,半场角度,取值范围 0.1-89.9
  26181. * @property [angle2 = 5] - 夹角2,半场角度,取值范围 0.1-89.9
  26182. * @property [angle = 5] - 夹角1和夹角2相同时,可以传入angle一个属性
  26183. * @property [length = 100] - 半径长度(米)
  26184. * @property [heading = 0] - 方向角 (角度值 0-360)
  26185. * @property [pitch = 0] - 俯仰角(角度值 0-360)
  26186. * @property [roll = 0] - 翻滚角(角度值 0-360)
  26187. * @property [color = Cesium.Color.YELLOW] - 颜色
  26188. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  26189. * @property [outline = false] - 是否显示边线
  26190. * @property [outlineColor = color] - 边线颜色
  26191. * @property [topShow = true] - 是否显示顶
  26192. * @property [topOutlineShow = outline] - 是否显示顶边线
  26193. * @property [topSteps = 8] - 顶边线数量
  26194. * @property [rayEllipsoid = false] - 是否求交地球计算动态length
  26195. * @property [hideRayEllipsoid = false] - 在地球相交时 是否隐藏
  26196. * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
  26197. * @property [faceForward = false] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
  26198. */
  26199. type StyleOptions = any | {
  26200. angle1?: number;
  26201. angle2?: number;
  26202. angle?: number;
  26203. length?: number;
  26204. heading?: number;
  26205. pitch?: number;
  26206. roll?: number;
  26207. color?: string | Cesium.Color;
  26208. opacity?: number;
  26209. outline?: boolean;
  26210. outlineColor?: string | Cesium.Color;
  26211. topShow?: boolean;
  26212. topOutlineShow?: boolean;
  26213. topSteps?: number;
  26214. rayEllipsoid?: boolean;
  26215. hideRayEllipsoid?: boolean;
  26216. flat?: boolean;
  26217. faceForward?: boolean;
  26218. };
  26219. }
  26220. /**
  26221. * 四棱锥体,
  26222. * 【需要引入 mars3d-space 插件库】
  26223. * @param options - 参数对象,包括以下:
  26224. * @param options.position - 坐标位置
  26225. * @param options.style - 样式信息
  26226. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  26227. * @param [options.lookAt] - 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
  26228. * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  26229. * @param [options.revers = false] - 是否反转朝向
  26230. * @param [options.id = createGuid()] - 矢量数据id标识
  26231. * @param [options.name = ''] - 矢量数据名称
  26232. * @param [options.show = true] - 矢量数据是否显示
  26233. */
  26234. declare class RectSensor extends BasePointPrimitive {
  26235. constructor(options: {
  26236. position: LngLatPoint | Cesium.Cartesian3 | number[];
  26237. style: RectSensor.StyleOptions | any;
  26238. attr?: any;
  26239. lookAt?: Cesium.Cartesian3 | Cesium.PositionProperty;
  26240. fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
  26241. revers?: boolean;
  26242. id?: string | number;
  26243. name?: string;
  26244. show?: boolean;
  26245. });
  26246. /**
  26247. * 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
  26248. */
  26249. lookAt: Cesium.Cartesian3 | Cesium.PositionProperty;
  26250. /**
  26251. * 颜色
  26252. */
  26253. color: Cesium.Color;
  26254. /**
  26255. * 边线颜色
  26256. */
  26257. outlineColor: Cesium.Color;
  26258. /**
  26259. * 是否显示边线
  26260. */
  26261. outline: boolean;
  26262. /**
  26263. * 是否显示顶
  26264. */
  26265. topShow: boolean;
  26266. /**
  26267. * 是否显示顶边线
  26268. */
  26269. topOutlineShow: boolean;
  26270. /**
  26271. * 夹角(angle1和angle2相同),半场角度,取值范围 0.1-89.9
  26272. */
  26273. angle: number;
  26274. /**
  26275. * 夹角1,半场角度,取值范围 0.1-89.9
  26276. */
  26277. angle1: number;
  26278. /**
  26279. * 夹角2,半场角度,取值范围 0.1-89.9
  26280. */
  26281. angle2: number;
  26282. /**
  26283. * 半径长度(米)
  26284. */
  26285. length: number;
  26286. /**
  26287. * 四周方向角,0-360度角度值
  26288. */
  26289. heading: number;
  26290. /**
  26291. * 四周方向角,弧度值
  26292. */
  26293. readonly headingRadians: number;
  26294. /**
  26295. * 俯仰角,上下摇摆的角度,0-360度角度值
  26296. */
  26297. pitch: number;
  26298. /**
  26299. * 滚转角,左右摆动的角度,0-360度角度值
  26300. */
  26301. roll: number;
  26302. /**
  26303. * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
  26304. */
  26305. readonly matrix: Cesium.Matrix4;
  26306. /**
  26307. * 获取视锥体射出length半径长度后的点坐标
  26308. */
  26309. readonly rayPosition: Cesium.Cartesian3;
  26310. /**
  26311. * 是否反向
  26312. */
  26313. readonly reverse: boolean;
  26314. /**
  26315. * 是否与地球相交,当rayEllipsoid:true时才有效。
  26316. */
  26317. readonly intersectEllipsoid: boolean;
  26318. /**
  26319. * 设置透明度
  26320. * @param value - 透明度
  26321. * @returns 无
  26322. */
  26323. setOpacity(value: number): void;
  26324. /**
  26325. * 获取射线向地面与地球的的大概距离
  26326. * @returns 距离值,单位:米
  26327. */
  26328. getRayEarthLength(): number;
  26329. /**
  26330. * 获取射线向地面与地球的4个交点坐标
  26331. * @returns 坐标数组
  26332. */
  26333. getRayEarthPositions(): Cesium.Cartesian3[];
  26334. /**
  26335. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  26336. */
  26337. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  26338. }
  26339. declare namespace Satellite {
  26340. /**
  26341. * 当前类支持的{@link EventType}事件类型
  26342. * @example
  26343. * //绑定监听事件
  26344. * graphic.on(mars3d.EventType.change, function (event) {
  26345. * console.log('卫星位置发送了变化', event)
  26346. * })
  26347. * @property change - 卫星位置变化了
  26348. */
  26349. type EventType = {
  26350. change: string;
  26351. };
  26352. }
  26353. /**
  26354. * 卫星综合体 对象类【统一管理卫星模型、轨道、视锥体】,
  26355. * 【需要引入 mars3d-space 插件库】
  26356. * @param options - 参数对象,包括以下:
  26357. * @param options.tle1 - 卫星两行轨道数(TLE) 的tle1, 示例:'1 39150U 13018A 18309.20646405 .00000034 00000-0 12253-4 0 9993'
  26358. * @param options.tle2 - 卫星两行轨道数(TLE) 的tle2, 示例:'2 39150 97.9189 29.2064 0018076 220.9170 139.0692 14.76532215297913'
  26359. * @param [options.period] - 卫星运行周期(单位:分钟), 未传值时自动在tle2中解析
  26360. * @param options.position - 当没有tle时,自定义传入动态坐标位置(含时序的点集合)
  26361. * @param [options.orientation] - 当没有tle时,自定义传入实体方向
  26362. * @param [options.model] - 设置是否显示 gltf卫星模型 和对应的样式,属性还包含:<br />
  26363. * // * @param {Boolean} [options.model.autoHeading=true] heading是否自动为轨道的方向
  26364. * @param [options.cone] - 设置是否显示 卫星视锥体 和对应的样式
  26365. * @param [options.label] - 设置是否显示 文本 和对应的样式
  26366. * @param [options.billboard] - 设置是否显示 图标点 和对应的样式
  26367. * @param [options.point] - 设置是否显示 像素点 和对应的样式
  26368. * @param [options.path] - 设置是否显示 卫星轨迹路线 和对应的样式,属性还包含:<br />
  26369. * // * @param {Boolean} [options.path.closure=false] 是否闭合轨道圆
  26370. * @param [options.shadingLine] - 设置是否显示 星下轨迹 和对应的样式
  26371. * @param [options.fixedFrameTransform] - 参考系
  26372. * @param [options.frameRate = 50] - 多少帧刷新1次,控制效率,如果卡顿就把该数值调大一些。
  26373. * @param [options.id = createGuid()] - 矢量数据id标识
  26374. * @param [options.name = ''] - 矢量数据名称
  26375. * @param [options.show = true] - 矢量数据是否显示
  26376. */
  26377. declare class Satellite extends BaseGraphic {
  26378. constructor(options: {
  26379. tle1: string;
  26380. tle2: string;
  26381. period?: number;
  26382. position: Cesium.SampledPositionProperty;
  26383. orientation?: Cesium.Property;
  26384. model?: ModelEntity.StyleOptions | any;
  26385. cone?: SatelliteSensor.StyleOptions | any;
  26386. label?: LabelEntity.StyleOptions | any;
  26387. billboard?: BillboardEntity.StyleOptions | any;
  26388. point?: PointEntity.StyleOptions | any;
  26389. path?: PolylineEntity.StyleOptions | any;
  26390. shadingLine?: BillboardEntity.StyleOptions | any;
  26391. fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
  26392. frameRate?: number;
  26393. id?: string | number;
  26394. name?: string;
  26395. show?: boolean;
  26396. });
  26397. /**
  26398. * 加载Entity数据的内部Cesium容器
  26399. */
  26400. readonly dataSource: Cesium.CustomDataSource;
  26401. /**
  26402. * 卫星TLE算法类对象
  26403. */
  26404. readonly tle: Tle;
  26405. /**
  26406. * 圆锥的角度或者四棱锥的第一个角度,半场角度,取值范围 0.1-89.9
  26407. */
  26408. angle1: number;
  26409. /**
  26410. * 四棱锥的第二个角度,半场角度,取值范围 0.1-89.9
  26411. */
  26412. angle2: number;
  26413. /**
  26414. * 四周方向角,0-360度角度值
  26415. */
  26416. heading: number;
  26417. /**
  26418. * 俯仰角,上下摇摆的角度,0-360度角度值
  26419. */
  26420. pitch: number;
  26421. /**
  26422. * 滚转角,左右摆动的角度,0-360度角度值
  26423. */
  26424. roll: number;
  26425. /**
  26426. * 是否显示视锥体
  26427. */
  26428. coneShow: boolean;
  26429. /**
  26430. * 当前时间的卫星位置坐标 (笛卡尔坐标)
  26431. */
  26432. position: Cesium.Cartesian3;
  26433. /**
  26434. * 获取当前时间转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
  26435. */
  26436. readonly modelMatrix: Cesium.Matrix4;
  26437. /**
  26438. * 获取卫星方向 中心射线与地球相交点
  26439. */
  26440. readonly groundPosition: Cesium.Cartesian3;
  26441. /**
  26442. * 获取当前已计算的轨道的开始时间和结束时间,格式为{start:'2021-01-01 00:00:00',end:'2021-01-01 12:01:02'}
  26443. */
  26444. readonly timeRange: any;
  26445. /**
  26446. * 卫星凝视的目标(卫星方向一直朝向这个目标所在位置)
  26447. */
  26448. lookAt: Cesium.Cartesian3 | Cesium.PositionProperty;
  26449. /**
  26450. * 是否显示3个方向轴,用于对比测试
  26451. */
  26452. debugAxis: boolean;
  26453. /**
  26454. * 显示3个方向轴时的对应轴长度,用于对比测试
  26455. */
  26456. debugAxisLength: number;
  26457. /**
  26458. * 重新赋值参数,同构造方法参数一致。
  26459. * @param options - 参数,与类的构造方法参数相同
  26460. * @returns 无
  26461. */
  26462. setOptions(options: any): void;
  26463. /**
  26464. * 单击轨迹连线上的点后,求该点对应的时间
  26465. * @param position - 轨迹连线上的某点
  26466. * @param [arr] - 轨迹的原始数组,默认为内部记录的轨迹
  26467. * @returns 对应的时间
  26468. */
  26469. getPointTime(position: Cesium.Cartesian3, arr?: any): Date;
  26470. /**
  26471. * 更新角度
  26472. * @param [newangle] - 新角度值
  26473. * @param [newangle.heading = 0] - 方向角 (度数值,0-360度),如 model.autoHeading 为true,传入值无效
  26474. * @param [newangle.pitch = 0] - 俯仰角(度数值,0-360度)
  26475. * @param [newangle.roll = 0] - 翻滚角(度数值,0-360度)
  26476. * @returns 无
  26477. */
  26478. updateOrientation(newangle?: {
  26479. heading?: number;
  26480. pitch?: number;
  26481. roll?: number;
  26482. }): void;
  26483. /**
  26484. * 定位到卫星当前所在位置
  26485. * @param [options = {}] - 具有以下属性的对象:
  26486. * @param [options.scale = 1.5] - 视角离卫星距离的缩放比例,计算公式:视角距离 = scale*卫星当前高度
  26487. * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
  26488. * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
  26489. * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
  26490. * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
  26491. * @param [options.complete] - 飞行完成后要执行的函数。
  26492. * @param [options.cancel] - 飞行取消时要执行的函数。
  26493. * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
  26494. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  26495. * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
  26496. * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
  26497. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  26498. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  26499. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  26500. */
  26501. flyTo(options?: {
  26502. scale?: number;
  26503. heading?: number;
  26504. pitch?: number;
  26505. roll?: number;
  26506. duration?: number;
  26507. complete?: Cesium.Camera.FlightCompleteCallback;
  26508. cancel?: Cesium.Camera.FlightCancelledCallback;
  26509. endTransform?: Cesium.Matrix4;
  26510. maximumHeight?: number;
  26511. pitchAdjustHeight?: number;
  26512. flyOverLongitude?: number;
  26513. flyOverLongitudeWeight?: number;
  26514. easingFunction?: Cesium.EasingFunction.Callback;
  26515. }): Promise<boolean>;
  26516. /**
  26517. * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
  26518. */
  26519. readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
  26520. /**
  26521. * 当前类的构造参数
  26522. */
  26523. readonly options: any;
  26524. }
  26525. declare namespace SatelliteSensor {
  26526. /**
  26527. * 卫星视锥综合体(圆锥或四凌锥) 支持的样式信息
  26528. * @property [sensorType = SatelliteSensor.Type.Rect] - 视锥类型
  26529. * @property [angle1 = 5] - 圆锥的角度或者四棱锥的第一个角度,半场角度,取值范围 0.1-89.9
  26530. * @property [angle2 = 5] - 四棱锥的第二个角度,半场角度,取值范围 0.1-89.9
  26531. * @property [angle = 5] - 夹角1和夹角2相同时,可以传入angle一个属性
  26532. * @property [length] - 指定的半径长度(米),默认与地球进行相交运算
  26533. * @property [heading = 0] - 方向角 (角度值 0-360)
  26534. * @property [pitch = 0] - 俯仰角(角度值 0-360)
  26535. * @property [roll = 0] - 翻滚角(角度值 0-360)
  26536. * @property [color = Cesium.Color.YELLOW] - 颜色
  26537. * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
  26538. * @property [outline = false] - 是否显示边线
  26539. * @property [outlineColor = color] - 边线颜色
  26540. * @property [rayEllipsoid = false] - 是否求交地球计算
  26541. */
  26542. type StyleOptions = any | {
  26543. sensorType?: SatelliteSensor.Type;
  26544. angle1?: number;
  26545. angle2?: number;
  26546. angle?: number;
  26547. length?: number;
  26548. heading?: number;
  26549. pitch?: number;
  26550. roll?: number;
  26551. color?: string | Cesium.Color;
  26552. opacity?: number;
  26553. outline?: boolean;
  26554. outlineColor?: string | Cesium.Color;
  26555. rayEllipsoid?: boolean;
  26556. };
  26557. /**
  26558. * 视锥体类型
  26559. */
  26560. enum Type {
  26561. Conic,
  26562. Rect
  26563. }
  26564. }
  26565. /**
  26566. * 卫星视锥综合体(圆锥或四凌锥),该对象暂不支持鼠标交互和拾取,
  26567. * 【需要引入 mars3d-space 插件库】
  26568. * @param [options] - 参数对象,包括以下:
  26569. * @param options.position - 坐标位置
  26570. * @param options.style - 样式信息
  26571. * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
  26572. * @param [options.lookAt] - 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
  26573. * @param [options.trackedEntity] - 椎体跟随的卫星(椎体位置跟随变化,方向不变)
  26574. * @param [options.autoHeading] - 是否自动追踪trackedEntity目标的heading方向
  26575. * @param [options.fixedFrameTransform] - 参考系
  26576. * @param [options.revers = false] - 是否反转朝向
  26577. * @param [options.id = createGuid()] - 矢量数据id标识
  26578. * @param [options.name = ''] - 矢量数据名称
  26579. * @param [options.show = true] - 矢量数据是否显示
  26580. */
  26581. declare class SatelliteSensor extends BasePointPrimitive {
  26582. constructor(options?: {
  26583. position: LngLatPoint | Cesium.Cartesian3 | number[];
  26584. style: SatelliteSensor.StyleOptions | any;
  26585. attr?: any;
  26586. lookAt?: Cesium.Cartesian3 | Cesium.PositionProperty;
  26587. trackedEntity?: Cesium.Entity;
  26588. autoHeading?: boolean;
  26589. fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
  26590. revers?: boolean;
  26591. id?: string | number;
  26592. name?: string;
  26593. show?: boolean;
  26594. });
  26595. /**
  26596. * 椎体类型
  26597. */
  26598. sensorType: SatelliteSensor.Type;
  26599. /**
  26600. * 颜色
  26601. */
  26602. color: Cesium.Color;
  26603. /**
  26604. * 边线颜色
  26605. */
  26606. outlineColor: Cesium.Color;
  26607. /**
  26608. * 夹角(angle1和angle2相同),半场角度,取值范围 0.1-89.9
  26609. */
  26610. angle: number;
  26611. /**
  26612. * 圆锥的角度或者四棱锥的第一个角度,半场角度,取值范围 0.1-89.9
  26613. */
  26614. angle1: number;
  26615. /**
  26616. * 四棱锥的第二个角度,半场角度,取值范围 0.1-89.9
  26617. */
  26618. angle2: number;
  26619. /**
  26620. * 四周方向角,0-360度角度值
  26621. */
  26622. heading: number;
  26623. /**
  26624. * 俯仰角,上下摇摆的角度,0-360度角度值
  26625. */
  26626. pitch: number;
  26627. /**
  26628. * 滚转角,左右摆动的角度,0-360度角度值
  26629. */
  26630. roll: number;
  26631. /**
  26632. * 是否显示边线
  26633. */
  26634. outline: boolean;
  26635. /**
  26636. * 椎体跟随的卫星(椎体位置跟随变化,方向不变)
  26637. */
  26638. trackedEntity: Cesium.Entity | ModelEntity;
  26639. /**
  26640. * 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
  26641. */
  26642. lookAt: Cesium.Entity;
  26643. /**
  26644. * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
  26645. */
  26646. readonly matrix: Cesium.Matrix4;
  26647. /**
  26648. * 获取视锥体方向中心射线与地球相交点
  26649. */
  26650. readonly groundPosition: Cesium.Cartesian3;
  26651. /**
  26652. * 是否求交地球计算
  26653. */
  26654. rayEllipsoid: boolean;
  26655. /**
  26656. * 与地球相交的类型:0不想交,1完全相交,2部分相交。
  26657. * 仅当rayEllipsoid:true时才有效。
  26658. */
  26659. readonly intersectEllipsoid: number;
  26660. /**
  26661. * 设置透明度
  26662. * @param value - 透明度
  26663. * @returns 无
  26664. */
  26665. setOpacity(value: number): void;
  26666. /**
  26667. * 导出成像区坐标
  26668. * @returns 成像区坐标,经、纬度坐标数组
  26669. */
  26670. getAreaCoords(): any[][];
  26671. /**
  26672. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  26673. */
  26674. position: Cesium.Cartesian3 | LngLatPoint;
  26675. }
  26676. /**
  26677. * 超图S3M三维模型图层,
  26678. * 【需要引入 mars3d-supermap 插件库】
  26679. * @param [options] - 参数对象,包括以下:
  26680. * @param options.url - supermap的S3M服务地址,示例:"url": "http://www.supermapol.com/realspace/services/3D-Olympic/rest/realspace"
  26681. * @param [options.layername] - 指定图层名称,未指定时,打开iserver场景服务下所有图层
  26682. * @param [options.sceneName] - 工作空间中有多个场景,需要指定场景名称;设置为undefined,默认打开第一个
  26683. * @param [options.s3mOptions] - [S3M支持的参数]{@link http://support.supermap.com.cn:8090/webgl/docs/Documentation/S3MTilesLayer.html?classFilter=S3MTilesLayer} ,示例: {"selectEnabled":false},
  26684. * @param [options.position] - 模型新的中心点位置(移动模型)
  26685. * @param options.position.alt - 获取或设置底部高程。(单位:米)
  26686. * @param [options.id = createGuid()] - 图层id标识
  26687. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  26688. * @param [options.name = ''] - 图层名称
  26689. * @param [options.show = true] - 图层是否显示
  26690. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  26691. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  26692. * @param options.center.lng - 经度值, 180 - 180
  26693. * @param options.center.lat - 纬度值, -90 - 90
  26694. * @param [options.center.alt] - 高度值
  26695. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  26696. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  26697. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  26698. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  26699. */
  26700. declare class S3MLayer extends BaseLayer {
  26701. constructor(options?: {
  26702. url: string;
  26703. layername?: string;
  26704. sceneName?: string;
  26705. s3mOptions?: any;
  26706. position?: {
  26707. alt: number;
  26708. };
  26709. id?: string | number;
  26710. pid?: string | number;
  26711. name?: string;
  26712. show?: boolean;
  26713. eventParent?: BaseClass | boolean;
  26714. center?: {
  26715. lng: number;
  26716. lat: number;
  26717. alt?: number;
  26718. heading?: number;
  26719. pitch?: number;
  26720. roll?: number;
  26721. };
  26722. flyTo?: boolean;
  26723. });
  26724. /**
  26725. * 模型对应的Cesium.S3MTilesLayer图层组
  26726. */
  26727. readonly layer: any;
  26728. /**
  26729. * 设置S3M图层本身支持的参数
  26730. */
  26731. s3mOptions: any;
  26732. /**
  26733. * 遍历每一个子图层并将其作为参数传递给回调函数
  26734. * @param method - 回调方法
  26735. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  26736. * @returns 当前对象本身,可以链式调用
  26737. */
  26738. eachLayer(method: (...params: any[]) => any, context?: any): GroupLayer;
  26739. /**
  26740. * 设置透明度
  26741. * @param value - 透明度
  26742. * @returns 无
  26743. */
  26744. setOpacity(value: number): void;
  26745. /**
  26746. * 飞行定位至图层数据所在的视角
  26747. * @param [options = {}] - 参数对象:
  26748. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  26749. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  26750. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  26751. * @param [options.complete] - 飞行完成后要执行的函数。
  26752. * @param [options.cancel] - 飞行取消时要执行的函数。
  26753. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  26754. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  26755. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  26756. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  26757. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  26758. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  26759. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  26760. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  26761. */
  26762. flyTo(options?: {
  26763. radius?: number;
  26764. scale?: number;
  26765. duration?: number;
  26766. complete?: Cesium.Camera.FlightCompleteCallback;
  26767. cancel?: Cesium.Camera.FlightCancelledCallback;
  26768. endTransform?: Cesium.Matrix4;
  26769. maximumHeight?: number;
  26770. pitchAdjustHeight?: number;
  26771. flyOverLongitude?: number;
  26772. flyOverLongitudeWeight?: number;
  26773. convert?: boolean;
  26774. easingFunction?: Cesium.EasingFunction.Callback;
  26775. }): Promise<boolean>;
  26776. }
  26777. /**
  26778. * 超图影像瓦片服务图层,
  26779. * 【需要引入 mars3d-supermap 插件库】
  26780. * @param [options] - 参数对象,包括以下:
  26781. * @param options.url - supermap的影像服务地址
  26782. * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
  26783. * @param [options.tileFormat] - 影像图片格式,默认为png。
  26784. * @param [options.transparent = true] - 设置请求的地图服务的参数是否为transparent。
  26785. * @param [options.transparentBackColor] - 设置影像透明色。
  26786. * @param [options.transparentBackColorTolerance] - 去黑边,设置影像透明色容限,取值范围为0.0~1.0。0.0表示完全透明,1.0表示完全不透明。
  26787. * @param [options.cacheKey] - 影像的三维缓存密钥。
  26788. * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
  26789. * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
  26790. * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
  26791. * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
  26792. * @param [options.rectangle] - 瓦片数据的矩形区域范围
  26793. * @param options.rectangle.xmin - 最小经度值, -180 至 180
  26794. * @param options.rectangle.xmax - 最大纬度值, -180 至 180
  26795. * @param options.rectangle.ymin - 最小纬度值, -90 至 90
  26796. * @param options.rectangle.ymax - 最大纬度值, -90 至 90
  26797. * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
  26798. * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
  26799. * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
  26800. * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
  26801. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  26802. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  26803. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
  26804. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
  26805. * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
  26806. * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
  26807. * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
  26808. * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
  26809. * @param [options.alpha = 1.0] - 同opacity。
  26810. * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
  26811. * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
  26812. * @param [options.brightness = 1.0] - 亮度
  26813. * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
  26814. * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
  26815. * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
  26816. * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
  26817. * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
  26818. * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
  26819. * @param [options.colorToAlpha] - 用作Alpha的颜色。
  26820. * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
  26821. * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
  26822. * @param [options.tileWidth = 256] - 图像图块的像素宽度。
  26823. * @param [options.tileHeight = 256] - 图像图块的像素高度。
  26824. * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
  26825. * @param [options.id = createGuid()] - 图层id标识
  26826. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  26827. * @param [options.name = ''] - 图层名称
  26828. * @param [options.show = true] - 图层是否显示
  26829. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  26830. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  26831. * @param options.center.lng - 经度值, 180 - 180
  26832. * @param options.center.lat - 纬度值, -90 - 90
  26833. * @param [options.center.alt] - 高度值
  26834. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  26835. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  26836. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  26837. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  26838. */
  26839. declare class SmImgLayer extends BaseTileLayer {
  26840. constructor(options?: {
  26841. url: string;
  26842. subdomains?: string | string[];
  26843. tileFormat?: string;
  26844. transparent?: boolean;
  26845. transparentBackColor?: string | Cesium.Color;
  26846. transparentBackColorTolerance?: number;
  26847. cacheKey?: string;
  26848. minimumLevel?: number;
  26849. maximumLevel?: number;
  26850. minimumTerrainLevel?: number;
  26851. maximumTerrainLevel?: number;
  26852. rectangle?: {
  26853. xmin: number;
  26854. xmax: number;
  26855. ymin: number;
  26856. ymax: number;
  26857. };
  26858. bbox?: number[];
  26859. zIndex?: number;
  26860. crs?: CRS;
  26861. chinaCRS?: ChinaCRS;
  26862. proxy?: string;
  26863. templateValues?: any;
  26864. queryParameters?: any;
  26865. headers?: any;
  26866. enablePickFeatures?: boolean;
  26867. getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
  26868. opacity?: number;
  26869. alpha?: number | ((...params: any[]) => any);
  26870. nightAlpha?: number | ((...params: any[]) => any);
  26871. dayAlpha?: number | ((...params: any[]) => any);
  26872. brightness?: number | ((...params: any[]) => any);
  26873. contrast?: number | ((...params: any[]) => any);
  26874. hue?: number | ((...params: any[]) => any);
  26875. saturation?: number | ((...params: any[]) => any);
  26876. gamma?: number | ((...params: any[]) => any);
  26877. maximumAnisotropy?: number;
  26878. cutoutRectangle?: Cesium.Rectangle;
  26879. colorToAlpha?: Cesium.Color;
  26880. colorToAlphaThreshold?: number;
  26881. hasAlphaChannel?: boolean;
  26882. tileWidth?: number;
  26883. tileHeight?: number;
  26884. customTags?: any;
  26885. id?: string | number;
  26886. pid?: string | number;
  26887. name?: string;
  26888. show?: boolean;
  26889. eventParent?: BaseClass | boolean;
  26890. center?: {
  26891. lng: number;
  26892. lat: number;
  26893. alt?: number;
  26894. heading?: number;
  26895. pitch?: number;
  26896. roll?: number;
  26897. };
  26898. flyTo?: boolean;
  26899. });
  26900. /**
  26901. * 创建用于图层的 ImageryProvider对象
  26902. * @param options - Provider参数,同图层构造参数。
  26903. * @returns ImageryProvider类
  26904. */
  26905. static createImageryProvider(options: any): Cesium.ImageryProvider;
  26906. /**
  26907. * 创建瓦片图层对应的ImageryProvider对象
  26908. * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
  26909. * @returns 创建完成的 ImageryProvider 对象
  26910. */
  26911. _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
  26912. /**
  26913. * 对象添加到地图上的创建钩子方法,
  26914. * 每次add时都会调用
  26915. * @returns 无
  26916. */
  26917. _addedHook(): void;
  26918. }
  26919. /**
  26920. * 超图MVT矢量瓦片图层,
  26921. * 【需要引入 mars3d-supermap 插件库】
  26922. * @param [options] - 参数对象,包括以下:
  26923. * @param options.url - 适用于通过SuperMap桌面软件生成mvt数据,经iServer发布为rest风格的地图服务,只需提供服务地址。
  26924. * @param options.layer - 图层名称,适用于第三方发布的WMTS服务。
  26925. * @param [options.canvasWidth] - 用来绘制矢量的纹理边长。默认是512,越大越精细,越小性能越高。
  26926. * @param [options.format = 'mvt'] - 适用于第三方发布的WMTS服务。
  26927. * @param [options.mapboxStyle] - 使用的mapBox风格。
  26928. * @param [options.多个参数] - 参考[supermap官方API]{@link http://support.supermap.com.cn:8090/webgl/docs/Documentation/Scene.html#addVectorTilesLayer}
  26929. * @param [options.id = createGuid()] - 图层id标识
  26930. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  26931. * @param [options.name = ''] - 图层名称
  26932. * @param [options.show = true] - 图层是否显示
  26933. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  26934. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  26935. * @param options.center.lng - 经度值, 180 - 180
  26936. * @param options.center.lat - 纬度值, -90 - 90
  26937. * @param [options.center.alt] - 高度值
  26938. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  26939. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  26940. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  26941. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  26942. */
  26943. declare class SmMvtLayer extends BaseLayer {
  26944. constructor(options?: {
  26945. url: string;
  26946. layer: string;
  26947. canvasWidth?: number;
  26948. format?: string;
  26949. mapboxStyle?: any;
  26950. 多个参数?: any;
  26951. id?: string | number;
  26952. pid?: string | number;
  26953. name?: string;
  26954. show?: boolean;
  26955. eventParent?: BaseClass | boolean;
  26956. center?: {
  26957. lng: number;
  26958. lat: number;
  26959. alt?: number;
  26960. heading?: number;
  26961. pitch?: number;
  26962. roll?: number;
  26963. };
  26964. flyTo?: boolean;
  26965. });
  26966. /**
  26967. * 对应的supermap图层 Cesium.VectorTilesLayer
  26968. */
  26969. readonly layer: any;
  26970. /**
  26971. * 设置透明度
  26972. * @param value - 透明度
  26973. * @returns 无
  26974. */
  26975. setOpacity(value: number): void;
  26976. /**
  26977. * 飞行定位至图层数据所在的视角
  26978. * @param [options = {}] - 参数对象:
  26979. * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
  26980. * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
  26981. * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  26982. * @param [options.complete] - 飞行完成后要执行的函数。
  26983. * @param [options.cancel] - 飞行取消时要执行的函数。
  26984. * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
  26985. * @param [options.maximumHeight] - 飞行高峰时的最大高度。
  26986. * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
  26987. * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
  26988. * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
  26989. * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
  26990. * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
  26991. * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
  26992. */
  26993. flyTo(options?: {
  26994. radius?: number;
  26995. scale?: number;
  26996. duration?: number;
  26997. complete?: Cesium.Camera.FlightCompleteCallback;
  26998. cancel?: Cesium.Camera.FlightCancelledCallback;
  26999. endTransform?: Cesium.Matrix4;
  27000. maximumHeight?: number;
  27001. pitchAdjustHeight?: number;
  27002. flyOverLongitude?: number;
  27003. flyOverLongitudeWeight?: number;
  27004. convert?: boolean;
  27005. easingFunction?: Cesium.EasingFunction.Callback;
  27006. }): Promise<boolean>;
  27007. }
  27008. /**
  27009. * 天地图 三维地名服务图层
  27010. * 【需要引入 mars3d-tdt 插件库】
  27011. * @param [options] - 参数对象,包括以下:
  27012. * @param [options.url = 'https://t{s}.tianditu.gov.cn/mapservice/GetTiles'] - 天地图服务地址
  27013. * @param [options.subdomains = '01234567'] - 服务负载子域
  27014. * @param [options.key = mars3d.Token.tianditu] - 天地图服务token令牌
  27015. * @param [options.id = createGuid()] - 图层id标识
  27016. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  27017. * @param [options.name = ''] - 图层名称
  27018. * @param [options.show = true] - 图层是否显示
  27019. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  27020. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  27021. * @param options.center.lng - 经度值, 180 - 180
  27022. * @param options.center.lat - 纬度值, -90 - 90
  27023. * @param [options.center.alt] - 高度值
  27024. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  27025. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  27026. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  27027. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  27028. */
  27029. declare class TdtDmLayer extends BaseLayer {
  27030. constructor(options?: {
  27031. url?: string;
  27032. subdomains?: string;
  27033. key?: string;
  27034. id?: string | number;
  27035. pid?: string | number;
  27036. name?: string;
  27037. show?: boolean;
  27038. eventParent?: BaseClass | boolean;
  27039. center?: {
  27040. lng: number;
  27041. lat: number;
  27042. alt?: number;
  27043. heading?: number;
  27044. pitch?: number;
  27045. roll?: number;
  27046. };
  27047. flyTo?: boolean;
  27048. });
  27049. /**
  27050. * 对象添加到地图上的创建钩子方法,
  27051. * 每次add时都会调用
  27052. * @returns 无
  27053. */
  27054. _addedHook(): void;
  27055. /**
  27056. * 对象从地图上移除的创建钩子方法,
  27057. * 每次remove时都会调用
  27058. * @returns 无
  27059. */
  27060. _removedHook(): void;
  27061. }
  27062. /**
  27063. * 天地图 地形服务
  27064. * 【需要引入 mars3d-tdt 插件库】
  27065. * @param [options] - 参数对象,包括以下:
  27066. * @param [options.url = 'https://t{s}.tianditu.gov.cn/DataServer'] - 天地图服务地址
  27067. * @param [options.subdomains = '01234567'] - 服务负载子域
  27068. * @param [options.key = mars3d.Token.tianditu] - 天地图服务token令牌
  27069. */
  27070. declare class TdtTerrainProvider extends Cesium.TerrainProvider {
  27071. constructor(options?: {
  27072. url?: string;
  27073. subdomains?: string;
  27074. key?: string;
  27075. });
  27076. }
  27077. declare namespace BaseWidget {
  27078. /**
  27079. * widget 配置参数
  27080. * @property name - 必须,中文名称,用于标识和弹窗标题。
  27081. * @property uri - 必须,JS文件路径,路径是相对于widgets目录的路径。如:"widgets/bookmark/widget.js"
  27082. * @property [id] - 定义该插件的唯一标识,方便后续判断。
  27083. * @property [autoDisable = true] - 激活其他新插件时,是否自动释放本插件
  27084. * @property [disableOther = true] - 激活本插件时,是否释放其它已激活的插件
  27085. * @property [group] - 配置group后,同group下的widget互斥,打开任意一个会自动释放其他的
  27086. * @property [windowOptions] - 存在弹窗的插件的弹窗相关参数配置,更多参数请参考 [layer弹窗API]{@linkhttps://layui.gitee.io/v2/docs/modules/layer.html} 包括:
  27087. * @property [windowOptions.width] - 窗口宽度,可以是 像素数字(像素值) 或者 字符串(屏幕宽度百分比),示例:200 或 "20%"
  27088. * @property [windowOptions.height] - 窗口高度,可以是 像素数字(像素值) 或者 字符串(屏幕高度百分比),示例:600 或 "50%"
  27089. * @property [windowOptions.position = 'auto'] - 窗口所在位置坐标,配置字符串可选值:auto垂直水平居中,t顶部,b底部,r右边缘,l左边缘,lt左上角,lb左下角,rt右上角,rb右下角;也可以配置对象:
  27090. * @property [windowOptions.position.top] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕高度百分比),示例:10 或 "5%"
  27091. * @property [windowOptions.position.bottom] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕高度百分比),示例:10 或 "5%"
  27092. * @property [windowOptions.position.left] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕宽度百分比),示例:10 或 "5%"
  27093. * @property [windowOptions.position.right] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕宽度百分比),示例:10 或 "5%"
  27094. * @property [windowOptions.minHeight] - 限定的窗口最小高度(像素值),默认不限制
  27095. * @property [windowOptions.maxHeight] - 限定的窗口最大高度(像素值),默认不限制
  27096. * @property [windowOptions.minWidth] - 限定的窗口最小宽度(像素值),默认不限制
  27097. * @property [windowOptions.maxWidth] - 限定的窗口最大宽度(像素值),默认不限制
  27098. * @property [windowOptions.maxmin = true] - 是否可以在弹层右下角拖动来拉伸尺寸
  27099. * @property [windowOptions.shade = 0] - 遮罩,默认为0不显示,可配置数字0.3透明度的黑色背景('#000'),其他颜色,可以shade: [0.8, '#393D49']
  27100. * @property [windowOptions.shadeClose = false] - 当shade是存在的,点击弹层外区域后是否关闭弹窗。
  27101. * @property [windowOptions.closeBtn = 1] - 当为0时,不显示关闭按钮,配置1和2来展示两种风格的关闭按钮
  27102. * @property [windowOptions.noTitle = false] - 是否不显示标题,为true是不显示标题
  27103. * @property [windowOptions.show = true] - 激活后是否显示弹窗,false时激活后自动隐藏弹窗。
  27104. * @property [openAtStart = false] - 打开系统后是否自动启动本插件
  27105. * @property [style] - 添加到widget的view中的class样式名
  27106. * @property [css] - 添加到widget的css值
  27107. * @property [多个参数] - 传入数据等,定义的任意参数在widget内部方法中都可以通过this.config获取到
  27108. */
  27109. type widgetOptions = {
  27110. name: string;
  27111. uri: string;
  27112. id?: string;
  27113. autoDisable?: boolean;
  27114. disableOther?: boolean;
  27115. group?: string;
  27116. windowOptions?: {
  27117. width?: number | string;
  27118. height?: number | string;
  27119. position?: {
  27120. top?: number | string;
  27121. bottom?: number | string;
  27122. left?: number | string;
  27123. right?: number | string;
  27124. };
  27125. minHeight?: number;
  27126. maxHeight?: number;
  27127. minWidth?: number;
  27128. maxWidth?: number;
  27129. maxmin?: boolean;
  27130. shade?: number | any[];
  27131. shadeClose?: boolean;
  27132. closeBtn?: number;
  27133. noTitle?: number;
  27134. show?: boolean;
  27135. };
  27136. openAtStart?: boolean;
  27137. style?: string;
  27138. css?: any;
  27139. 多个参数?: any;
  27140. };
  27141. }
  27142. /**
  27143. * widget基础类,
  27144. * 需要继承后使用,不用手动实例化,框架内部自动实例化及相关处理。
  27145. * 【需要引入 mars3d-widget 插件库】
  27146. * @example
  27147. * //使用示例
  27148. * class MyWidget extends mars3d.widget.BaseWidget {
  27149. * //外部资源配置
  27150. * get resources() {
  27151. * return [
  27152. * 'js/test.js', //当前同目录下
  27153. * './lib/dom2img/dom-to-image.js', //主页面相同目录下
  27154. * ]
  27155. * }
  27156. * //弹窗配置
  27157. * get view() {
  27158. * return {
  27159. * type: 'window',
  27160. * url: 'view.html',
  27161. * windowOptions: { width: 250 },
  27162. * }
  27163. * }
  27164. * //初始化[仅执行1次]
  27165. * create() {}
  27166. * //每个窗口创建完成后调用
  27167. * winCreateOK(opt, result) {
  27168. * this.viewWindow = result
  27169. * }
  27170. * //打开激活
  27171. * activate() {}
  27172. * //关闭释放
  27173. * disable() {
  27174. * this.viewWindow = null
  27175. * }
  27176. * }
  27177. *
  27178. * //注册到widget管理器中。
  27179. * mars3d.widget.bindClass(MyWidget)
  27180. * @param map - 地图对象
  27181. * @param options - 配置参数
  27182. */
  27183. declare class BaseWidget extends BaseClass {
  27184. constructor(map: Map, options: BaseWidget.widgetOptions);
  27185. /**
  27186. * 获取当前地图
  27187. */
  27188. readonly map: Map;
  27189. /**
  27190. * 获取当前配置参数
  27191. */
  27192. readonly options: BaseWidget.widgetOptions;
  27193. /**
  27194. * 获取当前配置参数,别名,同options
  27195. */
  27196. readonly config: BaseWidget.widgetOptions;
  27197. /**
  27198. * 获取当前widget的目录路径
  27199. */
  27200. readonly path: string;
  27201. /**
  27202. * 是否激活状态
  27203. */
  27204. readonly isActivate: boolean;
  27205. /**
  27206. * 是否已创建
  27207. */
  27208. readonly isCreate: boolean;
  27209. /**
  27210. * 该模块依赖的外部js、css资源文件,会在实例化之前加入的页面中。
  27211. * 默认引用是当前widget所在同path目录的资源,
  27212. * 相当于html主页面的资源 或 外部资源 请 以 “/” 或 “.” 或 “http” 开始的url
  27213. */
  27214. readonly resources: string[];
  27215. /**
  27216. * 定义关联的view弹窗或页面配置信息,目前支持3种类型,
  27217. * (1)type:'window',iframe模式弹窗 ,参考_example示例, 独立的html子页面,比较自由,简单粗暴、无任何限制;可以每个页面用不同的UI和第三方插件不用考虑冲突问题;任何水平的开发人员均容易快速开发。
  27218. * (2)type:'divwindow',div元素模式弹窗 参考_example_divwin示例,可直接互相访问,这种模式弊端是易引起模块间id命名冲突,在css和html中命名时需注意。
  27219. * (3)type:'append',任意html元素 参考_example_append示例,任意div节点,比较自由。
  27220. * 为空时表示当前模块无关联的view页面,
  27221. * 其中url地址规则,参考resources说明
  27222. */
  27223. readonly view: any | any;
  27224. /**
  27225. * 激活widget,同 mars3d.widget.activate方法
  27226. * @returns 无
  27227. */
  27228. activateBase(): void;
  27229. /**
  27230. * 构造方法完成后的钩子方法,子类继承后按需使用
  27231. * @returns 无
  27232. */
  27233. init(): void;
  27234. /**
  27235. * 模块初始化,仅首次初始化执行1次
  27236. * @param [endfun] - 当create内存在异步时,可以异步后调用下endfun
  27237. * @returns 无
  27238. */
  27239. create(endfun?: (...params: any[]) => any): void;
  27240. /**
  27241. * 遍历所有view配置
  27242. * @param callback - 回调方法
  27243. * @param [index] - 当有多个view时,可以指定单个操作的view的index
  27244. * @returns callback执行的返回结果
  27245. */
  27246. eachView(callback: (...params: any[]) => any, index?: number): any;
  27247. /**
  27248. * 更新窗口大小或位置,改变了主页面尺寸后需要调用(内部已自动调用)。
  27249. * @returns 无
  27250. */
  27251. indexResize(): void;
  27252. /**
  27253. * 每个view窗口或页面创建完成后调用的钩子方法
  27254. * @param opt - 对应的view配置
  27255. * @param result - 得到iframe页的窗口对象 或 view的html内容
  27256. * @returns 无
  27257. */
  27258. winCreateOK(opt: any, result: any | string): void;
  27259. /**
  27260. * 窗口最大化后触发后 的钩子方法
  27261. * @returns 无
  27262. */
  27263. winFull(): void;
  27264. /**
  27265. * 窗口最小化后触发 的钩子方法
  27266. * @returns 无
  27267. */
  27268. winMin(): void;
  27269. /**
  27270. * 最小化窗口
  27271. * @returns 无
  27272. */
  27273. minView(): void;
  27274. /**
  27275. * 还原窗口
  27276. * @returns 无
  27277. */
  27278. restoreView(): void;
  27279. /**
  27280. * 最大化窗口
  27281. * @returns 无
  27282. */
  27283. fullView(): void;
  27284. /**
  27285. * 窗口还原后触发 的钩子方法
  27286. * @returns 无
  27287. */
  27288. winRestore(): void;
  27289. /**
  27290. * 激活模块之前 的钩子方法
  27291. * @returns 无
  27292. */
  27293. beforeActivate(): void;
  27294. /**
  27295. * 激活模块【类内部实现方法】
  27296. * @returns 无
  27297. */
  27298. activate(): void;
  27299. /**
  27300. * 释放插件,同 mars3d.widget.disable方法
  27301. * @returns 无
  27302. */
  27303. disableBase(): void;
  27304. /**
  27305. * 释放模块前
  27306. * @returns 无
  27307. */
  27308. beforeDisable(): void;
  27309. /**
  27310. * 释放模块【类内部实现方法】
  27311. * @returns 无
  27312. */
  27313. disable(): void;
  27314. /**
  27315. * 还原配置为初始状态
  27316. * @returns 无
  27317. */
  27318. resetConfig(): void;
  27319. /**
  27320. * 设置view弹窗的显示和隐藏,基于修改css实现
  27321. * @param show - 是否显示
  27322. * @param [index] - 当有多个view时,可以指定单个操作的view的index
  27323. * @returns 无
  27324. */
  27325. setViewShow(show: boolean, index?: number): void;
  27326. /**
  27327. * 设置view弹窗的css
  27328. * @param style - css值
  27329. * @param [index] - 当有多个view时,可以指定单个操作的view的index
  27330. * @returns 无
  27331. */
  27332. setViewCss(style: any, index?: number): void;
  27333. /**
  27334. * 设置view弹窗的标题
  27335. * @param title - css值
  27336. * @param [index] - 当有多个view时,可以指定单个操作的view的index
  27337. * @returns 无
  27338. */
  27339. setTitle(title: string, index?: number): void;
  27340. /**
  27341. * 读取html页面的内容
  27342. * @param url - html页面的url
  27343. * @param callback - 读取完成后的回调方法
  27344. * @returns 无
  27345. */
  27346. getHtml(url: string, callback: (...params: any[]) => any): void;
  27347. }
  27348. /**
  27349. * widget事件类型枚举, mars3d.widget.EventType
  27350. * 【需要引入 mars3d-widget 插件库】
  27351. */
  27352. declare enum WidgetEventType {
  27353. /**
  27354. * 在实例初始化之后、创建之前执行
  27355. */
  27356. beforeCreate = "beforeCreate",
  27357. /**
  27358. * 实例创建后执行
  27359. */
  27360. created = "created",
  27361. /**
  27362. * 在activat挂载开始之前调用
  27363. */
  27364. beforeActivate = "beforeActivate",
  27365. /**
  27366. * activate方法调用后
  27367. */
  27368. activated = "activated",
  27369. /**
  27370. * view弹窗构造完成后后调用
  27371. */
  27372. openView = "openView",
  27373. /**
  27374. * 实例销毁之前调用
  27375. */
  27376. beforeDisable = "beforeDisable",
  27377. /**
  27378. * 实例销毁完成调用
  27379. */
  27380. disabled = "disabled",
  27381. /**
  27382. * 加载完成 未做任何其他处理前
  27383. */
  27384. loadBefore = "loadBefore",
  27385. /**
  27386. * 加载完成,执行所有内部处理后
  27387. */
  27388. load = "load"
  27389. }
  27390. /**
  27391. * widget模块化框架,公共处理类
  27392. * 【需要引入 mars3d-widget 插件库】
  27393. */
  27394. declare namespace widget {
  27395. /**
  27396. * 初始化widget管理器,在构造完成map后调用一次即可。
  27397. * @example
  27398. * let widgetCfg ={
  27399. * "version": "2017",
  27400. * "defaultOptions": {
  27401. * "style": "dark",
  27402. * "windowOptions": {
  27403. * "skin": "layer-mars-dialog animation-scale-up",
  27404. * "position": {
  27405. * "top": 50,
  27406. * "right": 10
  27407. * },
  27408. * "maxmin": false,
  27409. * "resize": true
  27410. * },
  27411. * "autoReset": false,
  27412. * "autoDisable": true,
  27413. * "disableOther": true
  27414. * },
  27415. * "openAtStart": [
  27416. * {
  27417. * "name": "放大缩小按钮",
  27418. * "uri": "widgets/toolButton/zoom.js"
  27419. * }
  27420. * ],
  27421. * "widgets": [
  27422. * {
  27423. * "name": "模板-div弹窗",
  27424. * "uri": "widgets/_example_divwin/widget.js"
  27425. * },
  27426. * {
  27427. * "name": "模板-append模板",
  27428. * "uri": "widgets/_example_append/widget.js"
  27429. * }
  27430. * ]
  27431. * }
  27432. * mars3d.widget.init(map, widgetCfg, './')
  27433. * @param map - 地图对象
  27434. * @param [widgetcfg = {}] - 全局配置(一般存放在widget.json),包括:
  27435. * @param [widgetcfg.defaultOptions] - 所有widget的默认参数值,可以系统内所有widget相同配置统一在此处传入,额外的个性化的再配置到各widget中。
  27436. * @param [widgetcfg.openAtStart] - 默认自启动并不可释放的插件,其中autoDisable和openAtStart固定,设置无效。
  27437. * @param [widgetcfg.widgets] - 所有插件配置,传入后后续激活时,只用传入uri即可。
  27438. * @param [widgetcfg.version] - 加载资源时,附加的参数,主要为了清理浏览器缓存,可选值:"time"(实时时间戳)或固定的字符串值,每次发布新版本换下固定值。
  27439. * @param [widgetcfg.debugger] - 是否显示插件测试栏,true时会在地图下侧显示所有插件测试按钮,方便测试。
  27440. * @param [_basePath = ''] - widgets目录所在的主路径(统一前缀), 如果widgets目录不在主页面一起或存在路由时,可以传入自定义主目录,值为 widgets目录相对于当前html页面的相对路径。
  27441. * @returns 无
  27442. */
  27443. function init(map: Map, widgetcfg?: {
  27444. defaultOptions?: BaseWidget.widgetOptions;
  27445. openAtStart?: BaseWidget.widgetOptions[];
  27446. widgets?: BaseWidget.widgetOptions[];
  27447. version?: string;
  27448. debugger?: boolean;
  27449. }, _basePath?: string): void;
  27450. /**
  27451. * 获取默认init时中传入配置的 windowOptions 参数
  27452. * @returns windowOptions参数默认值
  27453. */
  27454. function getDefWindowOptions(): any;
  27455. /**
  27456. * 激活指定 widget模块
  27457. * @example
  27458. * //常用方式,直接使用uri
  27459. * mars3d.widget.activate("widgets/bookmark/widget.js");
  27460. *
  27461. * //使用对象,可以传入更多参数,具体参数参看配置项手册,。
  27462. * mars3d.widget.activate({
  27463. * name:"视角书签"
  27464. * uri: "widgets/bookmark/widget.js",
  27465. * autoDisable: true,
  27466. * testdata:'测试数据1987', //传数据进widget内部,widget内部使用this.config.testdata获取到传的数据
  27467. * success:function(thisWidget){
  27468. * //创建完成的回调方法
  27469. * }
  27470. * });
  27471. * @param item - 指widget模块的uri 或 指模块的配置参数,当有配置参数时,参数优先级是:
  27472. * 【activate方法传入的配置 > init方法传入的配置(widget.json) > widget.js内部配置的】
  27473. * @param [item.map] - 当单页面简单场景没有init时,也可以传入map来使用单个widget
  27474. * @param [noDisableOther = false] - 不释放其他已激活的widget
  27475. * @returns 指widget模块对象
  27476. */
  27477. function activate(item: {
  27478. map?: Map;
  27479. }, noDisableOther?: boolean): BaseWidget.widgetOptions;
  27480. /**
  27481. * 获取指定的widget配置信息
  27482. * @param uri - widget的uri 或 id
  27483. * @returns widget配置信息
  27484. */
  27485. function getWidget(uri: string): BaseWidget.widgetOptions;
  27486. /**
  27487. * 获取指定的widget 对应的实例化对象
  27488. * @param uri - widget的uri 或 id
  27489. * @returns widget对应的实例化对象
  27490. */
  27491. function getClass(uri: string): BaseWidget;
  27492. /**
  27493. * 获取widget的当前激活状态
  27494. * @param uri - widget的uri 或 id
  27495. * @returns 是否激活
  27496. */
  27497. function isActivate(uri: string): boolean;
  27498. /**
  27499. * 释放指定的widget
  27500. * @param uri - widget的uri 或 id
  27501. * @returns 是否成功调用了释放
  27502. */
  27503. function disable(uri: string | string[]): boolean;
  27504. /**
  27505. * 关闭释放所有widget
  27506. * @param [nodisable] - 传string时 指定不释放的widget的uri或id ,传true值强制释放所有widget(默认autoDisable为false的widet不会释放)
  27507. * @param [group] - 指定强制释放的group名(默认autoDisable为false的widet不会释放),传入group值后会强制释放所有同group组的widget
  27508. * @returns 无
  27509. */
  27510. function disableAll(nodisable?: string | boolean, group?: string): void;
  27511. /**
  27512. * 关闭释放同组widget
  27513. * @param group - 指定强制释放的group名
  27514. * @param [nodisable] - 指定不释放的widget的uri或id
  27515. * @returns 无
  27516. */
  27517. function disableGroup(group: string, nodisable?: string): void;
  27518. /**
  27519. * 遍历所有widget
  27520. * @param method - 回调方法
  27521. * @returns 无
  27522. */
  27523. function eachWidget(method: (...params: any[]) => any): void;
  27524. /**
  27525. * 绑定类到当前对应js的widget中。
  27526. * @param _class - 定义的BaseWidget子类
  27527. * @returns 实例化后的对象
  27528. */
  27529. function bindClass(_class: BaseWidget): any;
  27530. /**
  27531. * 移除Widget测试栏(当有开启debugger时)
  27532. * @returns 无
  27533. */
  27534. function removeDebugeBar(): void;
  27535. /**
  27536. * 获取配置的version配置参数,用于附加清除浏览器缓存
  27537. * @returns 配置的version参数
  27538. */
  27539. function getCacheVersion(): string;
  27540. /**
  27541. * 获取init方法传入的主目录配置参数
  27542. * @returns 主目录配置参数
  27543. */
  27544. function getBasePath(): string;
  27545. /**
  27546. * 销毁对象
  27547. * @returns 无
  27548. */
  27549. function destroy(): void;
  27550. /**
  27551. * 绑定指定类型事件监听器
  27552. * @param types - 事件类型
  27553. * @param [fn] - 绑定的监听器回调方法
  27554. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  27555. * @returns 无
  27556. */
  27557. function on(types: WidgetEventType | WidgetEventType[], fn?: (...params: any[]) => any, context?: any): void;
  27558. /**
  27559. * 解除绑定指定类型事件监听器
  27560. * @param types - 事件类型
  27561. * @param [fn] - 绑定的监听器回调方法
  27562. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  27563. * @returns 无
  27564. */
  27565. function off(types: WidgetEventType | WidgetEventType[], fn?: (...params: any[]) => any, context?: any): void;
  27566. /**
  27567. * 触发指定类型的事件。
  27568. * @param type - 事件类型
  27569. * @param data - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
  27570. * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
  27571. * @returns 无
  27572. */
  27573. function fire(type: WidgetEventType, data: any, propagate?: BaseClass | any): void;
  27574. /**
  27575. * 绑定一次性执行的指定类型事件监听器
  27576. * 与on类似,监听器只会被触发一次,然后被删除。
  27577. * @param types - 事件类型
  27578. * @param [fn] - 绑定的监听器回调方法
  27579. * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
  27580. * @returns 无
  27581. */
  27582. function once(types: WidgetEventType | WidgetEventType[], fn?: (...params: any[]) => any, context?: any): void;
  27583. /**
  27584. * 是否有绑定指定的事件
  27585. * @param type - 事件类型
  27586. * @param [propagate] - 是否判断指定的父类 (用addEventParent设置的)
  27587. * @returns 是否存在
  27588. */
  27589. function listens(type: WidgetEventType, propagate?: BaseClass): boolean;
  27590. }
  27591. declare namespace CanvasWindLayer {
  27592. /**
  27593. * Canvas风场图层, data数据结构
  27594. * @property rows - 行总数
  27595. * @property cols - 列总数
  27596. * @property xmin - 最小经度(度数,-180-180)
  27597. * @property xmax - 最大经度(度数,-180-180)
  27598. * @property ymin - 最小纬度(度数,-90-90)
  27599. * @property ymax - 最大纬度(度数,-90-90)
  27600. * @property udata - U值一维数组, 数组长度应该是 rows*cols 。也支持按rows行cols列构建好的二维数组。
  27601. * @property vdata - V值一维数组, 数组长度应该是 rows*cols 。也支持按rows行cols列构建好的二维数组。
  27602. */
  27603. type DataOptions = {
  27604. rows: number;
  27605. cols: number;
  27606. xmin: number;
  27607. xmax: number;
  27608. ymin: number;
  27609. ymax: number;
  27610. udata: number[] | any[][];
  27611. vdata: number[] | any[][];
  27612. };
  27613. }
  27614. /**
  27615. * Canvas风场图层,
  27616. * 基于Canvas绘制,【需要引入 mars3d-wind 插件库】
  27617. * @param [options] - 参数对象,包括以下:
  27618. * @param [options.data] - 风场数据
  27619. * @param [options.speedRate = 50] - 风前进速率,意思是将当前风场横向纵向分成100份,再乘以风速就能得到移动位置,无论地图缩放到哪一级别都是一样的速度,可以用该数值控制线流动的快慢,值越大,越慢,
  27620. * @param [options.particlesnumber = 4096] - 初始粒子总数
  27621. * @param [options.maxAge = 120] - 每个粒子的最大生存周期
  27622. * @param [options.frameRate = 10] - 每秒刷新次数,因为requestAnimationFrame固定每秒60次的渲染,所以如果不想这么快,就把该数值调小一些
  27623. * @param [options.color = '#ffffff'] - 线颜色
  27624. * @param [options.lineWidth = 1] - 线宽度
  27625. * @param [options.fixedHeight = 0] - 点的固定的海拔高度
  27626. * @param [options.reverseY = false] - 是否翻转纬度数组顺序,正常数据是从北往南的(纬度从大到小),如果反向时请传reverseY为true
  27627. * @param [options.pointerEvents = false] - 图层是否可以进行鼠标交互,为false时可以穿透操作及缩放地图
  27628. * @param [options.id = createGuid()] - 图层id标识
  27629. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  27630. * @param [options.name = ''] - 图层名称
  27631. * @param [options.show = true] - 图层是否显示
  27632. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  27633. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  27634. * @param options.center.lng - 经度值, 180 - 180
  27635. * @param options.center.lat - 纬度值, -90 - 90
  27636. * @param [options.center.alt] - 高度值
  27637. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  27638. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  27639. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  27640. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  27641. */
  27642. declare class CanvasWindLayer extends BaseLayer {
  27643. constructor(options?: {
  27644. data?: CanvasWindLayer.DataOptions;
  27645. speedRate?: number;
  27646. particlesnumber?: number;
  27647. maxAge?: number;
  27648. frameRate?: number;
  27649. color?: string;
  27650. lineWidth?: number;
  27651. fixedHeight?: number;
  27652. reverseY?: boolean;
  27653. pointerEvents?: boolean;
  27654. id?: string | number;
  27655. pid?: string | number;
  27656. name?: string;
  27657. show?: boolean;
  27658. eventParent?: BaseClass | boolean;
  27659. center?: {
  27660. lng: number;
  27661. lat: number;
  27662. alt?: number;
  27663. heading?: number;
  27664. pitch?: number;
  27665. roll?: number;
  27666. };
  27667. flyTo?: boolean;
  27668. });
  27669. /**
  27670. * 图层对应的Canvas对象
  27671. */
  27672. readonly canvas: HTMLCanvasElement;
  27673. /**
  27674. * 线颜色
  27675. */
  27676. color: string;
  27677. /**
  27678. * 线宽度
  27679. */
  27680. lineWidth: number;
  27681. /**
  27682. * 点的固定的海拔高度
  27683. */
  27684. fixedHeight: number;
  27685. /**
  27686. * 是否翻转纬度数组顺序,正常数据是从北往南的(纬度从大到小),如果反向时请传reverseY为true
  27687. */
  27688. reverseY: boolean;
  27689. /**
  27690. * 图层对应的Canvas对象
  27691. */
  27692. readonly layer: HTMLCanvasElement;
  27693. /**
  27694. * Canvas对象宽度(单位:像素)
  27695. */
  27696. readonly canvasWidth: number;
  27697. /**
  27698. * Canvas对象高度(单位:像素)
  27699. */
  27700. readonly canvasHeight: number;
  27701. /**
  27702. * 图层是否可以鼠标交互,为false时可以穿透操作及缩放地图
  27703. */
  27704. pointerEvents: boolean;
  27705. /**
  27706. * 风前进速率,意思是将当前风场横向纵向分成100份,再乘以风速就能得到移动位置,无论地图缩放到哪一级别都是一样的速度,可以用该数值控制线流动的快慢,值越大,越慢,
  27707. */
  27708. speedRate: number;
  27709. /**
  27710. * 初始粒子总数
  27711. */
  27712. particlesnumber: number;
  27713. /**
  27714. * 每个粒子的最大生存周期
  27715. */
  27716. maxAge: number;
  27717. /**
  27718. * 风场数据,数据结构见类的构造方法说明
  27719. */
  27720. data: CanvasWindLayer.DataOptions;
  27721. /**
  27722. * 重绘,根据现有参数重新生成风场
  27723. * @returns 无
  27724. */
  27725. redraw(): void;
  27726. /**
  27727. * 设置 风场数据
  27728. * @param data - 风场数据
  27729. * @returns 无
  27730. */
  27731. setData(data: any): void;
  27732. /**
  27733. * 清除数据
  27734. * @returns 无
  27735. */
  27736. clear(): void;
  27737. }
  27738. /**
  27739. * 风场相关 静态方法,【需要引入 mars3d-wind 插件库】
  27740. */
  27741. declare namespace WindUtil {
  27742. /**
  27743. * 风速风向 转 U值
  27744. * @param speed - 风速
  27745. * @param direction - 风向
  27746. * @returns U值
  27747. */
  27748. function getU(speed: number, direction: number): number;
  27749. /**
  27750. * 风速风向 转 V值
  27751. * @param speed - 风速
  27752. * @param direction - 风向
  27753. * @returns V值
  27754. */
  27755. function getV(speed: number, direction: number): number;
  27756. /**
  27757. * UV值 转 风速, 风速是uv分量的平方和
  27758. * @param u - U值
  27759. * @param v - V值
  27760. * @returns 风速
  27761. */
  27762. function getSpeed(u: number, v: number): number;
  27763. /**
  27764. * UV 转 风向
  27765. * @param u - U值
  27766. * @param v - V值
  27767. * @returns 风向
  27768. */
  27769. function getDirection(u: number, v: number): number;
  27770. }
  27771. declare namespace WindLayer {
  27772. /**
  27773. * 风场图层, data数据结构
  27774. * @property rows - 行总数
  27775. * @property cols - 列总数
  27776. * @property xmin - 最小经度(度数,-180-180)
  27777. * @property xmax - 最大经度(度数,-180-180)
  27778. * @property ymin - 最小纬度(度数,-90-90)
  27779. * @property ymax - 最大纬度(度数,-90-90)
  27780. * @property udata - U值一维数组, 数组长度应该是 rows*cols。
  27781. * @property [umin] - 最小U值
  27782. * @property [umax] - 最大U值
  27783. * @property vdata - V值一维数组, 数组长度应该是 rows*cols。
  27784. * @property [vmin] - 最小v值
  27785. * @property [vmax] - 最大v值
  27786. */
  27787. type DataOptions = {
  27788. rows: number;
  27789. cols: number;
  27790. xmin: number;
  27791. xmax: number;
  27792. ymin: number;
  27793. ymax: number;
  27794. udata: number[];
  27795. umin?: number;
  27796. umax?: number;
  27797. vdata: number[];
  27798. vmin?: number;
  27799. vmax?: number;
  27800. };
  27801. }
  27802. /**
  27803. * 风场图层,基于粒子实现,
  27804. * 【需要引入 mars3d-wind 插件库】
  27805. * @param [options] - 参数对象,包括以下:
  27806. * @param [options.data] - 风场数据
  27807. * @param [options.particlesnumber = 4096] - 初始粒子总数
  27808. * @param [options.fadeOpacity = 0.996] - 消失不透明度
  27809. * @param [options.dropRate = 0.003] - 下降率
  27810. * @param [options.dropRateBump = 0.01] - 下降速度
  27811. * @param [options.speedFactor = 0.5] - 速度系数
  27812. * @param [options.lineWidth = 2.0] - 线宽度
  27813. * @param [options.fixedHeight = 0] - 粒子点的固定的海拔高度
  27814. * @param [options.colors = ["rgb(206,255,255)"]] - 颜色色带数组
  27815. * @param [options.id = createGuid()] - 图层id标识
  27816. * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
  27817. * @param [options.name = ''] - 图层名称
  27818. * @param [options.show = true] - 图层是否显示
  27819. * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
  27820. * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
  27821. * @param options.center.lng - 经度值, 180 - 180
  27822. * @param options.center.lat - 纬度值, -90 - 90
  27823. * @param [options.center.alt] - 高度值
  27824. * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
  27825. * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
  27826. * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
  27827. * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
  27828. */
  27829. declare class WindLayer extends BaseLayer {
  27830. constructor(options?: {
  27831. data?: WindLayer.DataOptions;
  27832. particlesnumber?: number;
  27833. fadeOpacity?: number;
  27834. dropRate?: number;
  27835. dropRateBump?: number;
  27836. speedFactor?: number;
  27837. lineWidth?: number;
  27838. fixedHeight?: number;
  27839. colors?: string[];
  27840. id?: string | number;
  27841. pid?: string | number;
  27842. name?: string;
  27843. show?: boolean;
  27844. eventParent?: BaseClass | boolean;
  27845. center?: {
  27846. lng: number;
  27847. lat: number;
  27848. alt?: number;
  27849. heading?: number;
  27850. pitch?: number;
  27851. roll?: number;
  27852. };
  27853. flyTo?: boolean;
  27854. });
  27855. /**
  27856. * 存放风场粒子对象的容器
  27857. */
  27858. readonly layer: Cesium.PrimitiveCollection;
  27859. /**
  27860. * 风场数据,数据结构见类的构造方法说明
  27861. */
  27862. data: WindLayer.DataOptions;
  27863. /**
  27864. * 颜色色带数组
  27865. */
  27866. colors: string[];
  27867. /**
  27868. * 设置 风场数据
  27869. * @param data - 风场数据
  27870. * @returns 无
  27871. */
  27872. setData(data: WindLayer.DataOptions): void;
  27873. }
  27874. /**
  27875. * 百度 POI查询 工具类 ,
  27876. * 参考文档: {@link https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi}
  27877. * @param [options] - 参数对象,包括以下:
  27878. * @param [options.key = mars3d.Token.baiduArr] - 百度KEY,实际项目中请使用自己申请的百度KEY,因为我们的key不保证长期有效。
  27879. * @param [options.city = '全国'] - 限定查询的区域,支持城市及对应百度编码(Citycode)(指定的区域的返回结果加权,可能返回其他城市高权重结果。若要对返回结果区域严格限制,请使用city_limit参数)
  27880. * @param [options.headers = {}] - 将被添加到HTTP请求头。
  27881. * @param [options.proxy] - 加载资源时使用的代理。
  27882. */
  27883. declare class BaiduPOI {
  27884. constructor(options?: {
  27885. key?: string[];
  27886. city?: string;
  27887. headers?: any;
  27888. proxy?: Cesium.Proxy;
  27889. });
  27890. /**
  27891. * 百度key数组,内部轮询使用
  27892. */
  27893. keys: string[];
  27894. /**
  27895. * 轮询取单个key进行使用
  27896. */
  27897. readonly key: string;
  27898. /**
  27899. * 根据经纬度坐标获取地址,逆地理编码
  27900. * @param queryOptions - 查询参数
  27901. * @param [queryOptions.location = null] - 经纬度坐标
  27902. * @param [queryOptions.success] - 查询完成的回调方法
  27903. * @param [queryOptions.error] - 查询失败的回调方法
  27904. * @returns 查询完成的Promise,等价于success参数
  27905. */
  27906. getAddress(queryOptions: {
  27907. location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
  27908. success?: (...params: any[]) => any;
  27909. error?: (...params: any[]) => any;
  27910. }): Promise<any>;
  27911. /**
  27912. * 搜索提示查询
  27913. * @param queryOptions - 查询参数
  27914. * @param queryOptions.text - 输入建议关键字(支持拼音)
  27915. * @param [queryOptions.location] - 传入location参数后,返回结果将以距离进行排序
  27916. * @param [queryOptions.city] - 可以重新限定查询的区域,默认为类构造时传入的city
  27917. * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
  27918. * @param [queryOptions.success] - 查询完成的回调方法
  27919. * @param [queryOptions.error] - 查询失败的回调方法
  27920. * @returns 查询完成的Promise,等价于success参数
  27921. */
  27922. autoTip(queryOptions: {
  27923. text: string;
  27924. location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
  27925. city?: string;
  27926. citylimit?: boolean;
  27927. success?: (...params: any[]) => any;
  27928. error?: (...params: any[]) => any;
  27929. }): Promise<any>;
  27930. /**
  27931. * 关键字搜索
  27932. * @param queryOptions - 查询参数
  27933. * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
  27934. * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
  27935. * @param [queryOptions.location = null] - 圆形区域检索中心点,不支持多个点
  27936. * @param queryOptions.location.lat - 纬度
  27937. * @param queryOptions.location.lng - 经度
  27938. * @param [queryOptions.radius] - 圆形区域检索半径,单位为米。(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用radiuslimit参数),当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
  27939. * @param [queryOptions.radiuslimit = false] - 是否严格限定召回结果在设置检索半径范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
  27940. * @param [queryOptions.city = null] - 可以重新限定查询的区域,默认为类构造时传入的city
  27941. * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
  27942. * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
  27943. * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回20条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
  27944. * @param [queryOptions.success] - 查询完成的回调方法
  27945. * @param [queryOptions.error] - 查询失败的回调方法
  27946. * @returns 查询完成的Promise,等价于success参数
  27947. */
  27948. queryText(queryOptions: {
  27949. text: string;
  27950. types?: string;
  27951. location?: {
  27952. lat: number;
  27953. lng: number;
  27954. };
  27955. radius?: number;
  27956. radiuslimit?: boolean;
  27957. city?: string;
  27958. citylimit?: boolean;
  27959. page?: number;
  27960. count?: number;
  27961. success?: (...params: any[]) => any;
  27962. error?: (...params: any[]) => any;
  27963. }): Promise<any>;
  27964. /**
  27965. * 周边搜索(圆形搜索)
  27966. * @param queryOptions - 查询参数
  27967. * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
  27968. * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
  27969. * @param [queryOptions.location] - 圆形区域检索中心点,取值范围:0-50000。规则:大于50000按默认值,单位:米
  27970. * @param [queryOptions.radius = 3000] - 圆形区域检索半径,单位为米。(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用radiuslimit参数),当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
  27971. * @param [queryOptions.limit = false] - 是否严格限定召回结果在设置检索半径范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
  27972. * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
  27973. * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
  27974. * @param [queryOptions.success] - 查询完成的回调方法
  27975. * @param [queryOptions.error] - 查询失败的回调方法
  27976. * @returns 查询完成的Promise,等价于success参数
  27977. */
  27978. queryCircle(queryOptions: {
  27979. text: string;
  27980. types?: string;
  27981. location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
  27982. radius?: number;
  27983. limit?: boolean;
  27984. count?: number;
  27985. page?: number;
  27986. success?: (...params: any[]) => any;
  27987. error?: (...params: any[]) => any;
  27988. }): Promise<any>;
  27989. }
  27990. /**
  27991. * 高德 POI查询 工具类,
  27992. * 参考文档:{@link https://lbs.amap.com/api/webservice/guide/api/search}
  27993. * @param [options] - 参数对象,包括以下:
  27994. * @param [options.key = mars3d.Token.gaodeArr] - 百度KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。
  27995. * @param [options.headers = {}] - 将被添加到HTTP请求头。
  27996. * @param [options.proxy] - 加载资源时使用的代理。
  27997. */
  27998. declare class GaodePOI {
  27999. constructor(options?: {
  28000. key?: string[];
  28001. headers?: any;
  28002. proxy?: Cesium.Proxy;
  28003. });
  28004. /**
  28005. * 高德key数组,内部轮询使用
  28006. */
  28007. keys: string[];
  28008. /**
  28009. * 轮询取单个key进行使用
  28010. */
  28011. readonly key: string;
  28012. /**
  28013. * 根据经纬度坐标获取地址,逆地理编码
  28014. * @param queryOptions - 查询参数
  28015. * @param [queryOptions.location] - 经纬度坐标
  28016. * @param [queryOptions.success] - 查询完成的回调方法
  28017. * @param [queryOptions.error] - 查询失败的回调方法
  28018. * @returns 查询完成的Promise,等价于success参数
  28019. */
  28020. getAddress(queryOptions: {
  28021. location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
  28022. success?: (...params: any[]) => any;
  28023. error?: (...params: any[]) => any;
  28024. }): Promise<any>;
  28025. /**
  28026. * 高德搜索提示
  28027. * @param queryOptions - 查询参数
  28028. * @param queryOptions.text - 输入建议关键字(支持拼音)
  28029. * @param [queryOptions.location] - 建议使用location参数,可在此location附近优先返回搜索关键词信息,在请求参数city不为空时生效
  28030. * @param [queryOptions.city] - 可以重新限定查询的区域,默认为类构造时传入的city
  28031. * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
  28032. * @param [queryOptions.success] - 查询完成的回调方法
  28033. * @param [queryOptions.error] - 查询失败的回调方法
  28034. * @returns 查询完成的Promise,等价于success参数
  28035. */
  28036. autoTip(queryOptions: {
  28037. text: string;
  28038. location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
  28039. city?: string;
  28040. citylimit?: boolean;
  28041. success?: (...params: any[]) => any;
  28042. error?: (...params: any[]) => any;
  28043. }): Promise<any>;
  28044. /**
  28045. * 按限定区域搜索
  28046. * @param queryOptions - 查询参数
  28047. * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
  28048. * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
  28049. * @param [queryOptions.graphic] - 限定的搜索区域
  28050. * @param [queryOptions.limit = false] - 取值为"true",严格返回限定区域内检索结果
  28051. * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
  28052. * @param [queryOptions.count = 20] - 单次召回POI数量,默认为10条记录,最大返回20条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
  28053. * @param [queryOptions.error] - 查询失败的回调方法
  28054. * @param [queryOptions.success] - 查询完成的回调方法
  28055. * @returns 查询完成的Promise,等价于success参数
  28056. */
  28057. query(queryOptions: {
  28058. text: string;
  28059. types?: string;
  28060. graphic?: BaseGraphic | any;
  28061. limit?: boolean;
  28062. page?: number;
  28063. count?: number;
  28064. error?: (...params: any[]) => any;
  28065. success?: (...params: any[]) => any;
  28066. }): Promise<any>;
  28067. /**
  28068. * 根据ID获取POI点详情
  28069. * @param queryOptions - 查询参数
  28070. * @param queryOptions.id - AOI唯一标识, 最多可以传入1个id,传入目标区域的poiid即可
  28071. * @param [queryOptions.success] - 查询完成的回调方法
  28072. * @param [queryOptions.error] - 查询失败的回调方法
  28073. * @returns 查询完成的Promise,等价于success参数
  28074. */
  28075. detail(queryOptions: {
  28076. id: string;
  28077. success?: (...params: any[]) => any;
  28078. error?: (...params: any[]) => any;
  28079. }): Promise<any>;
  28080. /**
  28081. * 关键字搜索
  28082. * @param queryOptions - 查询参数
  28083. * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
  28084. * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
  28085. * @param [queryOptions.city] - 可以重新限定查询的区域,默认为类构造时传入的city
  28086. * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
  28087. * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
  28088. * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
  28089. * @param [queryOptions.success] - 查询完成的回调方法
  28090. * @param [queryOptions.error] - 查询失败的回调方法
  28091. * @returns 查询完成的Promise,等价于success参数
  28092. */
  28093. queryText(queryOptions: {
  28094. text: string;
  28095. types?: string;
  28096. city?: string;
  28097. citylimit?: boolean;
  28098. count?: number;
  28099. page?: number;
  28100. success?: (...params: any[]) => any;
  28101. error?: (...params: any[]) => any;
  28102. }): Promise<any>;
  28103. /**
  28104. * 周边搜索(圆形搜索)
  28105. * @param queryOptions - 查询参数
  28106. * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
  28107. * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
  28108. * @param [queryOptions.location] - 圆形区域检索中心点,取值范围:0-50000。规则:大于50000按默认值,单位:米
  28109. * @param [queryOptions.radius = 3000] - 圆形区域检索半径,单位为米。(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用radiuslimit参数),当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
  28110. * @param [queryOptions.limit = false] - 是否严格限定召回结果在设置检索半径范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
  28111. * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
  28112. * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
  28113. * @param [queryOptions.success] - 查询完成的回调方法
  28114. * @param [queryOptions.error] - 查询失败的回调方法
  28115. * @returns 查询完成的Promise,等价于success参数
  28116. */
  28117. queryCircle(queryOptions: {
  28118. text: string;
  28119. types?: string;
  28120. location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
  28121. radius?: number;
  28122. limit?: boolean;
  28123. count?: number;
  28124. page?: number;
  28125. success?: (...params: any[]) => any;
  28126. error?: (...params: any[]) => any;
  28127. }): Promise<any>;
  28128. /**
  28129. * 多边形搜索
  28130. * @param queryOptions - 查询参数
  28131. * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
  28132. * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
  28133. * @param queryOptions.polygon - 经纬度数组,经纬度小数点后不得超过6位。多边形为矩形时,可传入左上右下两顶点坐标对;其他情况下首尾坐标对需相同。
  28134. * @param [queryOptions.limit = false] - 是否严格限定召回结果在设置检索的多边形或矩形范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
  28135. * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
  28136. * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
  28137. * @param [queryOptions.success] - 查询完成的回调方法
  28138. * @param [queryOptions.error] - 查询失败的回调方法
  28139. * @returns 查询完成的Promise,等价于success参数
  28140. */
  28141. queryPolygon(queryOptions: {
  28142. text: string;
  28143. types?: string;
  28144. polygon: any[][];
  28145. limit?: boolean;
  28146. count?: number;
  28147. page?: number;
  28148. success?: (...params: any[]) => any;
  28149. error?: (...params: any[]) => any;
  28150. }): Promise<any>;
  28151. }
  28152. /**
  28153. * 高德 路径规划 工具类,
  28154. * 参考文档:{@link https://lbs.amap.com/api/webservice/guide/api/direction}
  28155. * @param [options] - 参数对象,包括以下:
  28156. * @param [options.key = mars3d.Token.gaodeArr] - 百度KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。
  28157. * @param [options.headers = {}] - 将被添加到HTTP请求头。
  28158. * @param [options.proxy] - 加载资源时使用的代理。
  28159. */
  28160. declare class GaodeRoute {
  28161. constructor(options?: {
  28162. key?: string[];
  28163. headers?: any;
  28164. proxy?: Cesium.Proxy;
  28165. });
  28166. /**
  28167. * 高德key数组,内部轮询使用
  28168. */
  28169. keys: string[];
  28170. /**
  28171. * 轮询取单个key进行使用
  28172. */
  28173. readonly key: string;
  28174. /**
  28175. * 按指定类别自动查询
  28176. * @param queryOptions - 查询参数
  28177. * @param queryOptions.type - 类型
  28178. * @param queryOptions.points - 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
  28179. * @param [queryOptions.success] - 查询完成的回调方法
  28180. * @param [queryOptions.error] - 查询失败的回调方法
  28181. * @returns 查询完成的Promise,等价于success参数
  28182. */
  28183. query(queryOptions: {
  28184. type: GaodeRoute.RouteType | number;
  28185. points: any[][];
  28186. success?: (...params: any[]) => any;
  28187. error?: (...params: any[]) => any;
  28188. }): Promise<any>;
  28189. /**
  28190. * 按指定类别自动查询(多个路线数组,递归处理)
  28191. * @param queryOptions - 查询参数
  28192. * @param queryOptions.type - 类型
  28193. * @param queryOptions.points - 多条,按起点终点 顺序的坐标数组,如[
  28194. * [ [117.500244, 40.417801],[117.500244, 40.417801] ],
  28195. * [ [117.500244, 40.417801],[117.500244, 40.417801] ]
  28196. * ]
  28197. * @param [queryOptions.success] - 查询完成的回调方法
  28198. * @param [queryOptions.error] - 查询失败的回调方法
  28199. * @returns 查询完成的Promise,等价于success参数
  28200. */
  28201. queryArr(queryOptions: {
  28202. type: GaodeRoute.RouteType;
  28203. points: any[][];
  28204. success?: (...params: any[]) => any;
  28205. error?: (...params: any[]) => any;
  28206. }): Promise<any>;
  28207. /**
  28208. * 计算结果中的最短距离的导航路径
  28209. * @param data - queryArr返回的结果数组
  28210. * @returns 返回路线数据和index顺序
  28211. */
  28212. getShortestPath(data: any): any;
  28213. /**
  28214. * 步行路径规划 (单个查询)
  28215. * @param queryOptions - 查询参数
  28216. * @param queryOptions.points - 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
  28217. * @param [queryOptions.success] - 查询完成的回调方法
  28218. * @param [queryOptions.error] - 查询失败的回调方法
  28219. * @returns 查询完成的Promise,等价于success参数
  28220. */
  28221. queryWalking(queryOptions: {
  28222. points: any[][];
  28223. success?: (...params: any[]) => any;
  28224. error?: (...params: any[]) => any;
  28225. }): Promise<any>;
  28226. /**
  28227. * 骑行路径查询 (单个查询)
  28228. * @param queryOptions - 查询参数
  28229. * @param queryOptions.points - 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
  28230. * @param [queryOptions.success] - 查询完成的回调方法
  28231. * @param [queryOptions.error] - 查询失败的回调方法
  28232. * @returns 查询完成的Promise,等价于success参数
  28233. */
  28234. queryBicycling(queryOptions: {
  28235. points: any[][];
  28236. success?: (...params: any[]) => any;
  28237. error?: (...params: any[]) => any;
  28238. }): Promise<any>;
  28239. /**
  28240. * 驾车路径规划查询
  28241. * @param queryOptions - 查询参数
  28242. * @param queryOptions.points - 按起点、途经点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
  28243. * @param queryOptions.avoidpolygons - 区域避让数组(支持多个),支持32个避让区域,每个区域最多可有16个顶点。避让区域不能超过81平方公里,否则避让区域会失效。
  28244. * @param [queryOptions.extensions = 'base'] - 返回结果控制,可选值:core/all base:返回基本信息;all:返回全部信息
  28245. * @param [queryOptions.strategy = 0] - 驾车选择策略,参考高德官网说明,默认为0:速度优先,不考虑当时路况,此路线不一定距离最短
  28246. * @param [queryOptions.success] - 查询完成的回调方法
  28247. * @param [queryOptions.error] - 查询失败的回调方法
  28248. * @returns 查询完成的Promise,等价于success参数
  28249. */
  28250. queryDriving(queryOptions: {
  28251. points: any[][];
  28252. avoidpolygons: any[][];
  28253. extensions?: string;
  28254. strategy?: string;
  28255. success?: (...params: any[]) => any;
  28256. error?: (...params: any[]) => any;
  28257. }): Promise<any>;
  28258. }
  28259. declare namespace GaodeRoute {
  28260. /**
  28261. * 路径规划方式
  28262. */
  28263. enum RouteType {
  28264. Walking,
  28265. Bicycling,
  28266. Driving
  28267. }
  28268. }
  28269. declare namespace QueryArcServer {
  28270. /**
  28271. * 当前类支持的{@link EventType}事件类型
  28272. * @example
  28273. * //绑定监听事件
  28274. * layer.on(mars3d.EventType.load, function (event) {
  28275. * console.log('矢量数据对象加载完成', event)
  28276. * })
  28277. * @property click - 左键单击 鼠标事件
  28278. * @property load - 完成加载,执行所有内部处理后
  28279. */
  28280. type EventType = {
  28281. click: string;
  28282. load: string;
  28283. };
  28284. }
  28285. /**
  28286. * ArcGIS WFS矢量服务查询类
  28287. * @param options - 参数对象,包括以下:
  28288. * @param options.url - ArcGIS服务地址, 示例:'http://server.mars3d.cn/arcgis/rest/services/mars/hefei/MapServer/37'
  28289. * @param [options.pageSize = 10] - 每页条数 *
  28290. * @param [options.headers = {}] - 将被添加到HTTP请求头。
  28291. * @param [options.proxy] - 加载资源时使用的代理。
  28292. *
  28293. * //以下是GeoJsonLayer图层参数
  28294. * @param [options.id = createGuid()] - 赋予给layer图层,图层id标识
  28295. * @param [options.pid = -1] - 赋予给layer图层,图层父级的id,一般图层管理中使用
  28296. * @param [options.name = ''] - 赋予给layer图层,图层名称
  28297. * @param [options.symbol] - 赋予给layer图层,图层矢量数据的style样式,参考{@link GeoJsonLayer}
  28298. * @param [options.graphicOptions] - 赋予给layer图层,图层默认的graphic的构造参数,参考{@link GeoJsonLayer}
  28299. * @param [options.popup] - 赋予给layer图层,图层绑定的popup弹窗值,参考{@link GeoJsonLayer}
  28300. * @param [options.tooltip] - 赋予给layer图层,图层绑定的tooltip弹窗值,参考{@link GeoJsonLayer}
  28301. */
  28302. declare class QueryArcServer extends BaseClass {
  28303. constructor(options: {
  28304. url: string;
  28305. pageSize?: number;
  28306. headers?: any;
  28307. proxy?: Cesium.Proxy;
  28308. id?: string | number;
  28309. pid?: string | number;
  28310. name?: string;
  28311. symbol?: any | ((...params: any[]) => any);
  28312. graphicOptions?: any;
  28313. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  28314. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  28315. });
  28316. /**
  28317. * ArcGIS服务地址
  28318. */
  28319. url: string;
  28320. /**
  28321. * 分页的 每页条数
  28322. */
  28323. pageSize: number;
  28324. /**
  28325. * 总记录数
  28326. */
  28327. readonly allCount: number;
  28328. /**
  28329. * 总页数
  28330. */
  28331. readonly allPage: number;
  28332. /**
  28333. * 页码,当前第几页
  28334. */
  28335. readonly pageIndex: number;
  28336. /**
  28337. * 用于显示查询结果的GeoJsonLayer图层,图层参数在当前类构造方法中传入
  28338. */
  28339. readonly layer: GeoJsonLayer;
  28340. /**
  28341. * 首页,查看第1页数据
  28342. * @returns 无
  28343. */
  28344. showFirstPage(): void;
  28345. /**
  28346. * 上一页
  28347. * @returns 无
  28348. */
  28349. showPretPage(): void;
  28350. /**
  28351. * 下一页
  28352. * @returns 无
  28353. */
  28354. showNextPage(): void;
  28355. /**
  28356. * 跳转到指定页
  28357. * @param pageIndex - 指定页
  28358. * @returns 无
  28359. */
  28360. showPage(pageIndex: number): void;
  28361. /**
  28362. * 按指定类别自动查询
  28363. * @param queryOptions - 查询参数
  28364. * @param [queryOptions.text] - 检索关键字。
  28365. * @param [queryOptions.column] - 检索关键字的字段名称。
  28366. * @param [queryOptions.like = true] - 检索关键字时,是否模糊匹配,false时精确查询。
  28367. * @param [queryOptions.where] - 自定义的检索条件,与text二选一
  28368. * @param [queryOptions.graphic] - 限定的搜索区域
  28369. * @param [queryOptions.page = true] - 是否分页查询,false时不分页,一次性查询返回
  28370. * @param [queryOptions.success] - 查询完成的回调方法
  28371. * @param [queryOptions.error] - 查询失败的回调方法
  28372. * @returns 查询完成的Promise,等价于success参数
  28373. */
  28374. query(queryOptions: {
  28375. text?: string;
  28376. column?: string;
  28377. like?: boolean;
  28378. where?: string;
  28379. graphic?: BaseGraphic | any;
  28380. page?: boolean;
  28381. success?: (...params: any[]) => any;
  28382. error?: (...params: any[]) => any;
  28383. }): Promise<any>;
  28384. /**
  28385. * 清除
  28386. * @returns 无
  28387. */
  28388. clear(): void;
  28389. /**
  28390. * 当前类的构造参数
  28391. */
  28392. readonly options: any;
  28393. }
  28394. /**
  28395. * GeoServer WFS服务查询类
  28396. * @param options - 参数对象,包括以下:
  28397. * @param options.url - GeoServer服务地址, 示例:'http://server.mars3d.cn/geoserver/mars/wfs'
  28398. * @param options.layer - 图层名称(命名空间:图层名称),多个图层名称用逗号隔开
  28399. * @param [options.crs = "EPSG:4326"] - 服务数据的坐标系,如'EPSG:4326' (可以从 {@link http://epsg.io }查询)
  28400. * @param [options.headers = {}] - 将被添加到HTTP请求头。
  28401. * @param [options.proxy] - 加载资源时使用的代理。
  28402. *
  28403. * //以下是GeoJsonLayer图层参数
  28404. * @param [options.id = createGuid()] - 赋予给layer图层,图层id标识
  28405. * @param [options.pid = -1] - 赋予给layer图层,图层父级的id,一般图层管理中使用
  28406. * @param [options.name = ''] - 赋予给layer图层,图层名称
  28407. * @param [options.symbol] - 赋予给layer图层,图层矢量数据的style样式,参考{@link GeoJsonLayer}
  28408. * @param [options.graphicOptions] - 赋予给layer图层,图层默认的graphic的构造参数,参考{@link GeoJsonLayer}
  28409. * @param [options.popup] - 赋予给layer图层,图层绑定的popup弹窗值,参考{@link GeoJsonLayer}
  28410. * @param [options.tooltip] - 赋予给layer图层,图层绑定的tooltip弹窗值,参考{@link GeoJsonLayer}
  28411. */
  28412. declare class QueryGeoServer extends BaseClass {
  28413. constructor(options: {
  28414. url: string;
  28415. layer: string;
  28416. crs?: string;
  28417. headers?: any;
  28418. proxy?: Cesium.Proxy;
  28419. id?: string | number;
  28420. pid?: string | number;
  28421. name?: string;
  28422. symbol?: any | ((...params: any[]) => any);
  28423. graphicOptions?: any;
  28424. popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
  28425. tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  28426. });
  28427. /**
  28428. * 用于显示查询结果的GeoJsonLayer图层,图层参数在当前类构造方法中传入
  28429. */
  28430. readonly layer: GeoJsonLayer;
  28431. /**
  28432. * 查询服务,基于filter条件
  28433. * @param queryOptions - 查询参数
  28434. * @param [queryOptions.text] - 检索关键字
  28435. * @param [queryOptions.column] - 检索关键字时,对应的字段名称
  28436. * @param [queryOptions.like = true] - 检索关键字时,是否模糊匹配,false时精确查询
  28437. * @param [queryOptions.graphic] - 限定的搜索区域
  28438. * @param [queryOptions.geometryName = 'the_geom'] - 限定的搜索区域时,对应的geometry字段名称
  28439. * @param [queryOptions.maxFeatures = 1000] - 返回结果最大数量
  28440. * @param [queryOptions.sortBy] - 排序的属性名称,默认升序,降序时+D
  28441. * @param [queryOptions.更多参数] - WFS服务支持的其他参数,均支持
  28442. * @param [queryOptions.success] - 查询完成的回调方法
  28443. * @param [queryOptions.error] - 查询失败的回调方法
  28444. * @returns 当前对象本身,可以链式调用
  28445. */
  28446. query(queryOptions: {
  28447. text?: string;
  28448. column?: string;
  28449. like?: boolean;
  28450. graphic?: BaseGraphic | any;
  28451. geometryName?: string;
  28452. maxFeatures?: number;
  28453. sortBy?: string;
  28454. 更多参数?: any;
  28455. success?: (...params: any[]) => any;
  28456. error?: (...params: any[]) => any;
  28457. }): QueryGeoServer;
  28458. /**
  28459. * 查询服务,基于cql_filter条件
  28460. * @param queryOptions - 查询参数
  28461. * @param queryOptions.cql_filter - 筛选服务数据的[SQL语句]{@link https://docs.geoserver.org/2.12.2/user/services/wfs/vendor.html#wfs-vendor-parameters}
  28462. * @param [queryOptions.graphic] - 限定的搜索区域,自动转换后加入到cql_filter中,也可以外部自行处理
  28463. * @param [queryOptions.geometryName = 'the_geom'] - 限定的搜索区域时,对应的geometry字段名称
  28464. * @param [queryOptions.maxFeatures = 1000] - 返回结果最大数量
  28465. * @param [queryOptions.sortBy] - 排序的属性名称,默认升序,降序时+D
  28466. * @param [queryOptions.更多参数] - WFS服务支持的其他参数,均支持
  28467. * @param [queryOptions.success] - 查询完成的回调方法
  28468. * @param [queryOptions.error] - 查询失败的回调方法
  28469. * @returns 当前对象本身,可以链式调用
  28470. */
  28471. queryBySql(queryOptions: {
  28472. cql_filter: string;
  28473. graphic?: BaseGraphic | any;
  28474. geometryName?: string;
  28475. maxFeatures?: number;
  28476. sortBy?: string;
  28477. 更多参数?: any;
  28478. success?: (...params: any[]) => any;
  28479. error?: (...params: any[]) => any;
  28480. }): QueryGeoServer;
  28481. /**
  28482. * 清除
  28483. * @returns 无
  28484. */
  28485. clear(): void;
  28486. }
  28487. declare namespace Measure {
  28488. /**
  28489. * @example
  28490. * //绑定监听事件
  28491. * thing.on(mars3d.EventType.change, function (event) {
  28492. * console.log('发送了变化', event)
  28493. * })
  28494. * @property change - 测量值变化了
  28495. * @property start - 异步测量中,开始测量
  28496. * @property end - 异步测量中,完成了测量后
  28497. * @property add - 添加对象
  28498. * @property remove - 移除对象
  28499. * @property show - 显示了对象
  28500. * @property hide - 隐藏了对象
  28501. * @property click - 左键单击 鼠标事件
  28502. * @property rightClick - 右键单击 鼠标事件
  28503. * @property mouseOver - 鼠标移入 鼠标事件
  28504. * @property mouseOut - 鼠标移出 鼠标事件
  28505. * @property popupOpen - popup弹窗打开后
  28506. * @property popupClose - popup弹窗关闭
  28507. * @property tooltipOpen - tooltip弹窗打开后
  28508. * @property tooltipClose - tooltip弹窗关闭
  28509. * @property contextMenuOpen - 右键菜单 打开后
  28510. * @property contextMenuClose - 右键菜单 关闭
  28511. * @property contextMenuClick - 右键菜单 单击某一项后
  28512. * @property drawStart - 开始绘制 标绘事件
  28513. * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
  28514. * @property drawAddPoint - 绘制过程中增加了点 标绘事件
  28515. * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
  28516. * @property drawCreated - 创建完成 标绘事件
  28517. * @property editStart - 开始编辑 标绘事件
  28518. * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
  28519. * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
  28520. * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
  28521. * @property editRemovePoint - 编辑删除了点 标绘事件
  28522. * @property editStyle - 图上编辑修改了相关style属性 标绘事件
  28523. * @property editStop - 停止编辑 标绘事件
  28524. */
  28525. type EventType = {
  28526. change: string;
  28527. start: string;
  28528. end: string;
  28529. add: string;
  28530. remove: string;
  28531. show: string;
  28532. hide: string;
  28533. click: string;
  28534. rightClick: string;
  28535. mouseOver: string;
  28536. mouseOut: string;
  28537. popupOpen: string;
  28538. popupClose: string;
  28539. tooltipOpen: string;
  28540. tooltipClose: string;
  28541. contextMenuOpen: string;
  28542. contextMenuClose: string;
  28543. contextMenuClick: string;
  28544. drawStart: string;
  28545. drawMouseMove: string;
  28546. drawAddPoint: string;
  28547. drawRemovePoint: string;
  28548. drawCreated: string;
  28549. editStart: string;
  28550. editMouseDown: string;
  28551. editMouseMove: string;
  28552. editMovePoint: string;
  28553. editRemovePoint: string;
  28554. editStyle: string;
  28555. editStop: string;
  28556. };
  28557. }
  28558. /**
  28559. * 图上量算
  28560. * @param [options] - 参数对象,包括以下:
  28561. * @param [options.hasEdit = false] - 是否可编辑
  28562. * @param [options.isAutoEditing = true] - 完成测量时是否自动启动编辑(需要hasEdit:true时)
  28563. * @param [options.isContinued = false] - 是否连续测量
  28564. * @param [options.label] - 测量结果文本的样式
  28565. * @param [options.id = createGuid()] - 对象的id标识
  28566. * @param [options.enabled = true] - 对象的启用状态
  28567. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  28568. * @param [options.pid = -1] - 量算对应的图层父级的id,一般图层管理中使用
  28569. * @param [options.name = ''] - 量算对应的图层名称
  28570. */
  28571. declare class Measure extends BaseThing {
  28572. constructor(options?: {
  28573. hasEdit?: boolean;
  28574. isAutoEditing?: boolean;
  28575. isContinued?: boolean;
  28576. label?: LabelEntity.StyleOptions | any;
  28577. id?: string | number;
  28578. enabled?: boolean;
  28579. eventParent?: BaseClass | boolean;
  28580. pid?: string | number;
  28581. name?: string;
  28582. });
  28583. /**
  28584. * 对应的矢量图层
  28585. */
  28586. readonly graphicLayer: GraphicLayer;
  28587. /**
  28588. * 图层内的Graphic集合对象
  28589. */
  28590. readonly graphics: BaseGraphic[];
  28591. /**
  28592. * 是否有进行量算
  28593. */
  28594. readonly hasMeasure: boolean;
  28595. /**
  28596. * 测量 空间长度
  28597. * @param [options] - 控制参数
  28598. * @param [options.style] - 路线的样式
  28599. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
  28600. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  28601. * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
  28602. * @param [options.showAddText = true] - 是否显示每一段的增加部分距离,如(+10.1km)
  28603. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28604. * @returns 绘制创建完成的Promise,返回 长度测量控制类 对象
  28605. */
  28606. distance(options?: {
  28607. style?: PolylineEntity.StyleOptions | any;
  28608. unit?: string;
  28609. maxPointNum?: number;
  28610. addHeight?: number;
  28611. showAddText?: boolean;
  28612. decimal?: number;
  28613. }): Promise<DistanceMeasure | any>;
  28614. /**
  28615. * 测量 贴地长度
  28616. * @param [options] - 控制参数
  28617. * @param [options.style] - 路线的样式
  28618. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
  28619. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  28620. * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
  28621. * @param [options.showAddText = true] - 是否显示每一段的增加部分距离,如(+10.1km)
  28622. * @param [options.splitNum = 100] - 插值数,将线段分割的个数
  28623. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  28624. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28625. * @returns 绘制创建完成的Promise,返回 贴地长度测量控制类 对象
  28626. */
  28627. distanceSurface(options?: {
  28628. style?: PolylineEntity.StyleOptions | any;
  28629. unit?: string;
  28630. maxPointNum?: number;
  28631. addHeight?: number;
  28632. showAddText?: boolean;
  28633. splitNum?: number;
  28634. has3dtiles?: boolean;
  28635. decimal?: number;
  28636. }): Promise<DistanceSurfaceMeasure | any>;
  28637. /**
  28638. * 剖面分析,测量线插值点的高程数据
  28639. * @param [options] - 控制参数
  28640. * @param [options.style] - 路线的样式
  28641. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
  28642. * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
  28643. * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
  28644. * @param [options.splitNum = 200] - 插值数,将线段分割的个数
  28645. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  28646. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28647. * @returns 绘制创建完成的Promise,返回 剖面分析控制类矢量对象
  28648. */
  28649. section(options?: {
  28650. style?: PolylineEntity.StyleOptions | any;
  28651. unit?: string;
  28652. maxPointNum?: number;
  28653. addHeight?: number;
  28654. splitNum?: number;
  28655. has3dtiles?: boolean;
  28656. decimal?: number;
  28657. }): Promise<SectionMeasure | any>;
  28658. /**
  28659. * 面积测量(水平面)
  28660. * @param [options] - 控制参数
  28661. * @param [options.style] - 面的样式
  28662. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatArea}可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用k或km
  28663. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28664. * @returns 绘制创建完成的Promise,返回 面积测量控制类 对象
  28665. */
  28666. area(options?: {
  28667. style?: PolygonEntity.StyleOptions | any;
  28668. unit?: string;
  28669. decimal?: number;
  28670. }): Promise<AreaMeasure | any>;
  28671. /**
  28672. * 贴地面积测量
  28673. * @param [options] - 控制参数
  28674. * @param [options.style] - 面的样式
  28675. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatArea}可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用k或km
  28676. * @param [options.splitNum = 10] - 插值数,将面分割的网格数
  28677. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  28678. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28679. * @returns 绘制创建完成的Promise,返回 面积测量控制类 对象
  28680. */
  28681. areaSurface(options?: {
  28682. style?: PolygonEntity.StyleOptions | any;
  28683. unit?: string;
  28684. splitNum?: number;
  28685. has3dtiles?: boolean;
  28686. decimal?: number;
  28687. }): Promise<AreaSurfaceMeasure | any>;
  28688. /**
  28689. * 体积测量(方量分析)
  28690. * @param [options] - 控制参数
  28691. * @param [options.style] - 基准面的样式
  28692. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatArea}可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用k或km
  28693. * @param [options.splitNum = 10] - 插值数,将面分割的网格数
  28694. * @param [options.has3dtiles] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  28695. * @param [options.minHeight] - 可以指定最低高度(单位:米)
  28696. * @param [options.maxHeight] - 可以指定最高高度(单位:米)
  28697. * @param [options.height] - 可以指定基准面高度(单位:米),默认是绘制后的最低高度值
  28698. * @param [options.heightLabel = true] - 是否显示各边界点高度值文本
  28699. * @param [options.offsetLabel = false] - 是否显示各边界点高度差文本
  28700. * @param [options.showArea = true] - 是否显示横切面积
  28701. * @param [options.polygonWall] - 围合的墙样式
  28702. * @param [options.labelHeight] - 各边界点高度结果文本的样式
  28703. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28704. * @returns 绘制创建完成的Promise,返回 体积测量控制类 对象
  28705. */
  28706. volume(options?: {
  28707. style?: PolygonEntity.StyleOptions | any;
  28708. unit?: string;
  28709. splitNum?: number;
  28710. has3dtiles?: boolean;
  28711. minHeight?: number;
  28712. maxHeight?: number;
  28713. height?: number;
  28714. heightLabel?: boolean;
  28715. offsetLabel?: boolean;
  28716. showArea?: boolean;
  28717. polygonWall?: PolygonEntity.StyleOptions | any;
  28718. labelHeight?: LabelEntity.StyleOptions | any;
  28719. decimal?: number;
  28720. }): Promise<VolumeMeasure | any>;
  28721. /**
  28722. * 高度测量
  28723. * @param [options] - 控制参数
  28724. * @param [options.style] - 路线的样式
  28725. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
  28726. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28727. * @returns 绘制创建完成的Promise,返回 高度测量 对象
  28728. */
  28729. height(options?: {
  28730. style?: PolylineEntity.StyleOptions | any;
  28731. unit?: string;
  28732. decimal?: number;
  28733. }): Promise<HeightMeasure | any>;
  28734. /**
  28735. * 三角高度测量,
  28736. * 包括水平距离、空间距离、高度差。
  28737. * @param [options] - 控制参数
  28738. * @param [options.style] - 路线的样式
  28739. * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
  28740. * @param [options.decimal = 2] - 显示的文本中保留的小数位
  28741. * @returns 绘制创建完成的Promise,返回 三角高度测量控制类 对象
  28742. */
  28743. heightTriangle(options?: {
  28744. style?: PolylineEntity.StyleOptions | any;
  28745. unit?: string;
  28746. decimal?: number;
  28747. }): Promise<HeightTriangleMeasure | any>;
  28748. /**
  28749. * 角度测量
  28750. * @param [options] - 控制参数
  28751. * @param [options.style] - 路线的样式,默认为箭头线
  28752. * @param [options.angleDecimal = 1] - 显示的 角度值 文本中保留的小数位
  28753. * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
  28754. * @returns 绘制创建完成的Promise,返回 角度测量控制类 对象
  28755. */
  28756. angle(options?: {
  28757. style?: PolylineEntity.StyleOptions | any;
  28758. angleDecimal?: number;
  28759. decimal?: number;
  28760. }): Promise<AngleMeasure | any>;
  28761. /**
  28762. * 坐标测量
  28763. * @param [options] - 控制参数
  28764. * @param [options.style] - 点的样式
  28765. * @returns 绘制创建完成的Promise,返回 坐标测量控制类 对象
  28766. */
  28767. point(options?: {
  28768. style?: PointEntity.StyleOptions | any;
  28769. }): Promise<PointMeasure | any>;
  28770. /**
  28771. * 停止绘制,如有未完成的绘制会自动删除
  28772. * @returns 是否清除了未完成的对象
  28773. */
  28774. stopDraw(): boolean;
  28775. /**
  28776. * 清除正在绘制
  28777. * @returns 是否清除了对象
  28778. */
  28779. clearDrawing(): boolean;
  28780. /**
  28781. * 完成绘制和编辑,如有未完成的绘制会自动完成。
  28782. * 在移动端需要调用此方法来类似PC端双击结束。
  28783. * @returns 是否正常结束了矢量对象绘制
  28784. */
  28785. endDraw(): boolean;
  28786. /**
  28787. * 清除测量
  28788. * @returns 无
  28789. */
  28790. clear(): void;
  28791. /**
  28792. * 更新量测结果的单位
  28793. * @param unit - 计量单位,{@link MeasureUtil#formatDistance}{@link MeasureUtil#formatArea} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
  28794. * @returns 无
  28795. */
  28796. updateUnit(unit: string): void;
  28797. /**
  28798. * 销毁当前对象
  28799. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  28800. * @returns 无
  28801. */
  28802. destroy(noDel?: boolean): void;
  28803. }
  28804. declare namespace Shadows {
  28805. /**
  28806. * 当前类支持的{@link EventType}事件类型
  28807. * @example
  28808. * //绑定监听事件
  28809. * thing.on(mars3d.EventType.change, function (event) {
  28810. * console.log('时间发送了变化', event)
  28811. * })
  28812. * @property change - 变化了
  28813. */
  28814. type EventType = {
  28815. change: string;
  28816. };
  28817. }
  28818. /**
  28819. * 日照分析
  28820. * @param [options] - 参数对象,包括以下:
  28821. * @param [options.multiplier = 1600] - 时钟倍率,控制速度
  28822. * @param [options.time] - 当前时间
  28823. * @param [options.terrain = true] - 是否启用地形的阴影效果,在平原地区或无地形时可以关闭
  28824. * @param [options.lighting = true] - 是否显示晨昏线,可以看到地球的昼夜区域
  28825. * @param [options.id = createGuid()] - 对象的id标识
  28826. * @param [options.enabled = true] - 对象的启用状态
  28827. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  28828. */
  28829. declare class Shadows extends BaseThing {
  28830. constructor(options?: {
  28831. multiplier?: number;
  28832. time?: Date;
  28833. terrain?: boolean;
  28834. lighting?: boolean;
  28835. id?: string | number;
  28836. enabled?: boolean;
  28837. eventParent?: BaseClass | boolean;
  28838. });
  28839. /**
  28840. * 当前时间
  28841. */
  28842. time: Date;
  28843. /**
  28844. * 是否在播放
  28845. */
  28846. readonly isStart: boolean;
  28847. /**
  28848. * 倍速,控制速率
  28849. */
  28850. multiplier: number;
  28851. /**
  28852. * 开始播放日照分析效果
  28853. * @param startDate - 开始时间
  28854. * @param endDate - 结束时间
  28855. * @param [currentTime = startDate] - 当前所在时间
  28856. * @returns 无
  28857. */
  28858. start(startDate: Date, endDate: Date, currentTime?: Date): void;
  28859. /**
  28860. * 暂停
  28861. * @returns 无
  28862. */
  28863. pause(): void;
  28864. /**
  28865. * 继续
  28866. * @returns 无
  28867. */
  28868. proceed(): void;
  28869. /**
  28870. * 停止
  28871. * @returns 无
  28872. */
  28873. stop(): void;
  28874. /**
  28875. * 清除分析
  28876. * @returns 无
  28877. */
  28878. clear(): void;
  28879. }
  28880. declare namespace Sightline {
  28881. /**
  28882. * 当前类支持的{@link EventType}事件类型
  28883. * @example
  28884. * //绑定监听事件
  28885. * thing.on(mars3d.EventType.end, function (event) {
  28886. * console.log('分析完成', event)
  28887. * })
  28888. * @property start - 开始分析
  28889. * @property end - 完成分析
  28890. */
  28891. type EventType = {
  28892. start: string;
  28893. end: string;
  28894. };
  28895. }
  28896. /**
  28897. * 通视分析
  28898. * @param [options] - 参数对象,包括以下:
  28899. * @param [options.visibleColor = new Cesium.Color(0, 1, 0, 1)] - 可视区域颜色
  28900. * @param [options.hiddenColor = new Cesium.Color(1, 0, 0, 1)] - 不可视区域颜色
  28901. * @param [options.depthFailColor] - 当线位于地形或被遮挡时的区域颜色
  28902. * @param [options.id = createGuid()] - 对象的id标识
  28903. * @param [options.enabled = true] - 对象的启用状态
  28904. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  28905. */
  28906. declare class Sightline extends BaseThing {
  28907. constructor(options?: {
  28908. visibleColor?: Cesium.Color;
  28909. hiddenColor?: Cesium.Color;
  28910. depthFailColor?: Cesium.Color;
  28911. id?: string | number;
  28912. enabled?: boolean;
  28913. eventParent?: BaseClass | boolean;
  28914. });
  28915. /**
  28916. * 可视区域颜色
  28917. */
  28918. visibleColor: Cesium.Color;
  28919. /**
  28920. * 不可视区域颜色
  28921. */
  28922. hiddenColor: Cesium.Color;
  28923. /**
  28924. * 当线位于地形或被遮挡时的区域颜色
  28925. */
  28926. depthFailColor: Cesium.Color;
  28927. /**
  28928. * 添加通视分析
  28929. * @param origin - 起点(视点位置)
  28930. * @param target - 终点(目标点位置)
  28931. * @param [options = {}] - 控制参数,包括:
  28932. * @param [options.offsetHeight = 0] - 在起点增加的高度值,比如加上人的身高
  28933. * @returns 分析结果
  28934. */
  28935. add(origin: Cesium.Cartesian3, target: Cesium.Cartesian3, options?: {
  28936. offsetHeight?: number;
  28937. }): any;
  28938. /**
  28939. * 添加通视分析,插值异步分析
  28940. * @param origin - 起点
  28941. * @param target - 终点(目标点)
  28942. * @param [options = {}] - 控制参数,包括:
  28943. * @param [options.offsetHeight = 0] - 在起点增加的高度值,比如加上人的身高
  28944. * @param [options.splitNum = 50] - 插值数,等比分割的个数
  28945. * @param [options.minDistance] - 插值时的最小间隔(单位:米),优先级高于splitNum
  28946. * @returns 分析结果完成的Promise
  28947. */
  28948. addAsync(origin: Cesium.Cartesian3, target: Cesium.Cartesian3, options?: {
  28949. offsetHeight?: number;
  28950. splitNum?: number;
  28951. minDistance?: number;
  28952. }): Promise<any>;
  28953. /**
  28954. * 清除分析
  28955. * @returns 无
  28956. */
  28957. clear(): void;
  28958. }
  28959. /**
  28960. * 天际线 描边
  28961. * @param [options] - 参数对象,包括以下:
  28962. * @param [options.color = new Cesium.Color(1.0, 0.0, 0.0)] - 边际线颜色
  28963. * @param [options.width = 2] - 天际线宽度
  28964. * @param [options.id = createGuid()] - 对象的id标识
  28965. * @param [options.enabled = true] - 对象的启用状态
  28966. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  28967. */
  28968. declare class Skyline extends BaseThing {
  28969. constructor(options?: {
  28970. color?: Cesium.Color;
  28971. width?: number;
  28972. id?: string | number;
  28973. enabled?: boolean;
  28974. eventParent?: BaseClass | boolean;
  28975. });
  28976. /**
  28977. * 边际线颜色
  28978. */
  28979. color: Cesium.Color;
  28980. /**
  28981. * 天际线宽度
  28982. */
  28983. width: number;
  28984. /**
  28985. * 销毁当前对象
  28986. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  28987. * @returns 无
  28988. */
  28989. destroy(noDel?: boolean): void;
  28990. }
  28991. /**
  28992. * 地下模式类
  28993. * @param [options] - 参数对象,包括以下:
  28994. * @param [options.alpha = 0.5] - 透明度 0.0-1.0
  28995. * @param [options.color = Cesium.Color.BLAC] - 当相机在地下或球体是半透明时,渲染球体背面的颜色
  28996. * @param [options.id = createGuid()] - 对象的id标识
  28997. * @param [options.enabled = true] - 对象的启用状态
  28998. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  28999. */
  29000. declare class Underground extends BaseThing {
  29001. constructor(options?: {
  29002. alpha?: number;
  29003. color?: Cesium.Color;
  29004. id?: string | number;
  29005. enabled?: boolean;
  29006. eventParent?: BaseClass | boolean;
  29007. });
  29008. /**
  29009. * 控制球体透明度的Cesium内部对象
  29010. */
  29011. readonly translucency: Cesium.GlobeTranslucency;
  29012. /**
  29013. * 透明度
  29014. */
  29015. alpha: number;
  29016. /**
  29017. * 当相机在地下或球体是半透明时,渲染球体背面的颜色,将根据相机的距离与地球颜色混合。
  29018. * 禁用地下着色时,可以设置为undefined。
  29019. */
  29020. color: Cesium.Color;
  29021. /**
  29022. * 获取或设置将color与Globe颜色混合的远近距离。
  29023. * alpha将插值在{@link Cesium.NearFarScalar#nearValue}和{@linkCesium.NearFarScalar#farValue}之间,
  29024. * 同时摄像机距离在指定的{@link Cesium.NearFarScalar#near}和{@link Cesium.NearFarScalar#far}的上下边界内。
  29025. * 在这些范围之外,alpha仍然被限制在最近的范围内。如果未定义,地下颜色将不会与地球颜色混合。
  29026. * 当相机在椭球上方时,距离计算从椭球上最近的点而不是相机的位置。
  29027. */
  29028. colorAlphaByDistance: Cesium.NearFarScalar;
  29029. }
  29030. declare namespace CameraHistory {
  29031. /**
  29032. * 当前类支持的{@link EventType}事件类型
  29033. * @example
  29034. * //绑定监听事件
  29035. * thing.on(mars3d.EventType.change, function (event) {
  29036. * console.log('记录发送了变化', event)
  29037. * })
  29038. * @property change - 变化了
  29039. */
  29040. type EventType = {
  29041. change: string;
  29042. };
  29043. }
  29044. /**
  29045. * 相机视角记录及处理类,含 上一视图 下一视图 等
  29046. * @param [options] - 参数对象,包括以下:
  29047. * @param [options.maxCacheCount = 99] - 保留的历史记录最多个数
  29048. * @param [options.limit] - 限定视角范围参数,包括以下:
  29049. * @param options.limit.position - 中心点坐标
  29050. * @param options.limit.radius - 半径(单位:米)
  29051. * @param [options.limit.debugExtent] - 是否显示限定范围的边界
  29052. * @param [options.id = createGuid()] - 对象的id标识
  29053. * @param [options.enabled = true] - 对象的启用状态
  29054. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29055. */
  29056. declare class CameraHistory extends BaseThing {
  29057. constructor(options?: {
  29058. maxCacheCount?: number;
  29059. limit?: {
  29060. position: Cesium.Cartesian3;
  29061. radius: number;
  29062. debugExtent?: boolean;
  29063. };
  29064. id?: string | number;
  29065. enabled?: boolean;
  29066. eventParent?: BaseClass | boolean;
  29067. });
  29068. /**
  29069. * 是否显示限定范围的边界
  29070. */
  29071. debugExtent: boolean;
  29072. /**
  29073. * 切换到 下一视角
  29074. * @returns 是否成功切换
  29075. */
  29076. goNext(): boolean;
  29077. /**
  29078. * 切换到 上一视角
  29079. * @returns 是否成功切换
  29080. */
  29081. goLast(): boolean;
  29082. /**
  29083. * 回到当前视角(记录的最后一个视角)
  29084. * @returns 是否成功切换
  29085. */
  29086. goNow(): boolean;
  29087. /**
  29088. * 回到记录的第一个视角
  29089. * @returns 是否成功切换
  29090. */
  29091. goFirst(): boolean;
  29092. }
  29093. /**
  29094. * 第一人称贴地漫游,
  29095. * 键盘漫游时,先单击地图激活后 按 W前进、 S后退、A左移、D右移
  29096. * @param [options] - 参数对象,包括以下:
  29097. * @param [options.speed = 1.5] - 速度
  29098. * @param [options.rotateSpeed = -5] - 旋转速度
  29099. * @param [options.height = 10] - 高度
  29100. * @param [options.maxPitch = 88] - 最大pitch角度(度数值)
  29101. * @param [options.id = createGuid()] - 对象的id标识
  29102. * @param [options.enabled = true] - 对象的启用状态
  29103. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29104. */
  29105. declare class FirstPersonRoam extends BaseThing {
  29106. constructor(options?: {
  29107. speed?: number;
  29108. rotateSpeed?: number;
  29109. height?: number;
  29110. maxPitch?: number;
  29111. id?: string | number;
  29112. enabled?: boolean;
  29113. eventParent?: BaseClass | boolean;
  29114. });
  29115. /**
  29116. * 速度
  29117. */
  29118. speed: number;
  29119. /**
  29120. * 旋转速度
  29121. */
  29122. rotateSpeed: number;
  29123. /**
  29124. * 高度(单位:米)
  29125. */
  29126. height: number;
  29127. /**
  29128. * 最大pitch角度(度数值)
  29129. */
  29130. maxPitch: number;
  29131. /**
  29132. * 开始自动前进漫游
  29133. * @returns 无
  29134. */
  29135. startAutoForward(): void;
  29136. /**
  29137. * 停止自动前进漫游
  29138. * @returns 无
  29139. */
  29140. stopAutoForward(): void;
  29141. }
  29142. declare namespace RotateOut {
  29143. /**
  29144. * 当前类支持的{@link EventType}事件类型
  29145. * @example
  29146. * //绑定监听事件
  29147. * thing.on(mars3d.EventType.stop, function (event) {
  29148. * console.log('停止了旋转', event)
  29149. * })
  29150. * @property start - 开始旋转
  29151. * @property change - 变化了角度
  29152. * @property stop - 停止了旋转
  29153. */
  29154. type EventType = {
  29155. start: string;
  29156. change: string;
  29157. stop: string;
  29158. };
  29159. }
  29160. /**
  29161. * 相机位置不动,对外四周旋转
  29162. * @param [options] - 参数对象,包括以下:
  29163. * @param [options.direction = false] - 旋转方向, true逆时针,false顺时针
  29164. * @param [options.time = 60] - 飞行一周所需时间(单位 秒),控制速度
  29165. * @param [options.autoStopAngle] - 自动停止的角度值(0-360度),未设置时不自动停止
  29166. * @param [options.id = createGuid()] - 对象的id标识
  29167. * @param [options.enabled = true] - 对象的启用状态
  29168. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29169. */
  29170. declare class RotateOut extends BaseThing {
  29171. constructor(options?: {
  29172. direction?: boolean;
  29173. time?: number;
  29174. autoStopAngle?: number;
  29175. id?: string | number;
  29176. enabled?: boolean;
  29177. eventParent?: BaseClass | boolean;
  29178. });
  29179. /**
  29180. * 是否在旋转中
  29181. */
  29182. readonly isStart: boolean;
  29183. /**
  29184. * 开始旋转
  29185. * @returns 无
  29186. */
  29187. start(): void;
  29188. /**
  29189. * 停止旋转
  29190. * @returns 无
  29191. */
  29192. stop(): void;
  29193. }
  29194. declare namespace RotatePoint {
  29195. /**
  29196. * 当前类支持的{@link EventType}事件类型
  29197. * @example
  29198. * //绑定监听事件
  29199. * thing.on(mars3d.EventType.stop, function (event) {
  29200. * console.log('停止了旋转', event)
  29201. * })
  29202. * @property start - 开始旋转
  29203. * @property change - 变化了角度
  29204. * @property stop - 停止了旋转
  29205. */
  29206. type EventType = {
  29207. start: string;
  29208. change: string;
  29209. stop: string;
  29210. };
  29211. }
  29212. /**
  29213. * 相机绕 固定中心点 旋转
  29214. * @param [options] - 参数对象,包括以下:
  29215. * @param [options.direction = false] - 旋转方向, true逆时针,false顺时针
  29216. * @param [options.time = 60] - 飞行一周所需时间(单位 秒),控制速度
  29217. * @param [options.autoStopAngle] - 自动停止的角度值(0-360度),未设置时不自动停止
  29218. * @param [options.distance] - 可以指定旋转时相机到中心点的距离,默认不改变相对距离。
  29219. * @param [options.id = createGuid()] - 对象的id标识
  29220. * @param [options.enabled = true] - 对象的启用状态
  29221. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29222. */
  29223. declare class RotatePoint extends BaseThing {
  29224. constructor(options?: {
  29225. direction?: boolean;
  29226. time?: number;
  29227. autoStopAngle?: number;
  29228. distance?: number;
  29229. id?: string | number;
  29230. enabled?: boolean;
  29231. eventParent?: BaseClass | boolean;
  29232. });
  29233. /**
  29234. * 是否在旋转中
  29235. */
  29236. readonly isStart: boolean;
  29237. /**
  29238. * 开始旋转
  29239. * @param [point] - 旋转的中心点
  29240. * @returns 无
  29241. */
  29242. start(point?: LngLatPoint | Cesium.Cartesian3 | number[]): void;
  29243. /**
  29244. * 停止旋转
  29245. * @returns 无
  29246. */
  29247. stop(): void;
  29248. }
  29249. /**
  29250. * 街景视角模式控制,
  29251. * 1、右键拖拽,以相机视角为中心进行旋转;
  29252. * 2、中键拖拽,可以升高或降低相机高度;
  29253. * 3、左键双击,飞行定位到该点;
  29254. * 4、右键双击,围绕该点旋转。
  29255. * @param [options] - 参数对象,包括以下:
  29256. * @param [options.rotateSpeed = 30] - 右键拖拽时,旋转速度,正负控制方向。
  29257. * @param [options.heightStep = 0.2] - 中键拖拽时,高度移动比例,控制升高或降低相机高度的速度
  29258. * @param [options.moveStep = 0.1] - 双击定位到点时,距离目标点的距离的移动比例 0.0-1.0
  29259. * @param [options.moveDuration] - 双击定位到点时,飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
  29260. * @param [options.rotatePoint] - 右键双击,围绕该点旋转时的参考,具体同{@link RotatePoint}类的构造参数。
  29261. * @param [options.id = createGuid()] - 对象的id标识
  29262. * @param [options.enabled = true] - 对象的启用状态
  29263. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29264. */
  29265. declare class StreetView extends BaseThing {
  29266. constructor(options?: {
  29267. rotateSpeed?: number;
  29268. heightStep?: number;
  29269. moveStep?: number;
  29270. moveDuration?: number;
  29271. rotatePoint?: any;
  29272. id?: string | number;
  29273. enabled?: boolean;
  29274. eventParent?: BaseClass | boolean;
  29275. });
  29276. /**
  29277. * 右键拖拽时,旋转速度,正负控制方向。
  29278. */
  29279. rotateSpeed: number;
  29280. /**
  29281. * 中键拖拽时,高度移动比例,控制升高或降低相机高度的速度
  29282. */
  29283. heightStep: number;
  29284. /**
  29285. * 双击定位到点时,距离目标点的距离的移动比例 0.0-1.0
  29286. */
  29287. moveStep: number;
  29288. }
  29289. declare namespace MatrixMove {
  29290. /**
  29291. * 当前类支持的{@link EventType}事件类型
  29292. * @example
  29293. * //绑定监听事件
  29294. * thing.on(mars3d.EventType.change, function (event) {
  29295. * console.log('发送了变化', event)
  29296. * })
  29297. * @property start - 开始拖动编辑
  29298. * @property change - 编辑了坐标
  29299. * @property stop - 停止了编辑
  29300. */
  29301. type EventType = {
  29302. start: string;
  29303. change: string;
  29304. stop: string;
  29305. };
  29306. }
  29307. /**
  29308. * 坐标点按XYZ轴平移图上编辑处理类
  29309. * @param [options] - 参数对象,包括以下:
  29310. * @param [options.position] - 坐标位置
  29311. * @param [options.onChange] - 编辑移动了坐标后的回调方法
  29312. * @param [options.id = createGuid()] - 对象的id标识
  29313. * @param [options.enabled = true] - 对象的启用状态
  29314. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29315. * @param [options.pid = -1] - 量算对应的图层父级的id,一般图层管理中使用
  29316. * @param [options.name = ''] - 量算对应的图层名称
  29317. */
  29318. declare class MatrixMove extends BaseThing {
  29319. constructor(options?: {
  29320. position?: LngLatPoint | Cesium.Cartesian3 | number[];
  29321. onChange?: (...params: any[]) => any;
  29322. id?: string | number;
  29323. enabled?: boolean;
  29324. eventParent?: BaseClass | boolean;
  29325. pid?: string | number;
  29326. name?: string;
  29327. });
  29328. /**
  29329. * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
  29330. */
  29331. position: Cesium.Cartesian3;
  29332. /**
  29333. * 是否正在拖动编辑
  29334. */
  29335. readonly isMoveing: boolean;
  29336. }
  29337. /**
  29338. * 按XYZ轴旋转方向图上编辑处理类
  29339. * @param [options] - 参数对象,包括以下:
  29340. * @param [options.position] - 坐标位置
  29341. * @param [options.heading = 0] - 方向角 (度数值,0-360度)
  29342. * @param [options.pitch = 0] - 俯仰角(度数值,0-360度)
  29343. * @param [options.roll = 0] - 翻滚角(度数值,0-360度)
  29344. * @param [options.onChange] - 旋转了方向后的回调方法
  29345. * @param [options.id = createGuid()] - 对象的id标识
  29346. * @param [options.enabled = true] - 对象的启用状态
  29347. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29348. * @param [options.pid = -1] - 量算对应的图层父级的id,一般图层管理中使用
  29349. * @param [options.name = ''] - 量算对应的图层名称
  29350. */
  29351. declare class MatrixRotate extends MatrixMove {
  29352. constructor(options?: {
  29353. position?: LngLatPoint | Cesium.Cartesian3 | number[];
  29354. heading?: number;
  29355. pitch?: number;
  29356. roll?: number;
  29357. onChange?: (...params: any[]) => any;
  29358. id?: string | number;
  29359. enabled?: boolean;
  29360. eventParent?: BaseClass | boolean;
  29361. pid?: string | number;
  29362. name?: string;
  29363. });
  29364. /**
  29365. * 四周方向角,0-360度角度值
  29366. */
  29367. heading: number;
  29368. /**
  29369. * 俯仰角,上下摇摆的角度,0-360度角度值
  29370. */
  29371. pitch: number;
  29372. /**
  29373. * 滚转角,左右摆动的角度,0-360度角度值
  29374. */
  29375. roll: number;
  29376. }
  29377. /**
  29378. * 等高线
  29379. * @param [options] - 参数对象,包括以下:
  29380. * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
  29381. * @param [options.contourShow = true] - 是否显示等高线
  29382. * @param [options.spacing = 100.0] - 等高线 间隔(单位:米)
  29383. * @param [options.width = 1.5] - 等高线 线宽(单位:像素)
  29384. * @param [options.color = Cesium.Color.RED] - 等高线 颜色
  29385. * @param [options.shadingType = 'none'] - 地表渲染效果,可选值: 无none, 高程 elevation, 坡度slope, 坡向aspect
  29386. * @param [options.shadingAlpha = 0.6] - 地表渲染透明度,0.0-1.0
  29387. * @param [options.colorScheme] - 地表渲染配色方案,默认值为:
  29388. * {
  29389. * elevation: {
  29390. * step: [0.0, 0.045, 0.1, 0.15, 0.37, 0.54, 1.0],
  29391. * color: ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', '#FF9742', '#ffd700'],
  29392. * },
  29393. * slope: {
  29394. * step: [0.0, 0.29, 0.5, Math.sqrt(2) / 2, 0.87, 0.91, 1.0],
  29395. * color: ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', '#FF9742', '#ffd700'],
  29396. * },
  29397. * aspect: {
  29398. * step: [0.0, 0.2, 0.4, 0.6, 0.8, 0.9, 1.0],
  29399. * color: ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', '#FF9742', '#ffd700'],
  29400. * },
  29401. * }
  29402. * @param [options.showElseArea = true] - 是否显示区域外的地图
  29403. * @param [options.minHeight = -414.0] - 地表渲染配色方案中的 最低海拔高度
  29404. * @param [options.maxHeight = 8777] - 地表渲染配色方案中的 最高海拔高度
  29405. * @param [options.id = createGuid()] - 对象的id标识
  29406. * @param [options.enabled = true] - 对象的启用状态
  29407. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29408. */
  29409. declare class ContourLine extends TerrainEditBase {
  29410. constructor(options?: {
  29411. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29412. contourShow?: boolean;
  29413. spacing?: number;
  29414. width?: number;
  29415. color?: Cesium.Color | string;
  29416. shadingType?: string;
  29417. shadingAlpha?: number;
  29418. colorScheme?: any;
  29419. showElseArea?: boolean;
  29420. minHeight?: number;
  29421. maxHeight?: number;
  29422. id?: string | number;
  29423. enabled?: boolean;
  29424. eventParent?: BaseClass | boolean;
  29425. });
  29426. /**
  29427. * 是否显示等高线
  29428. */
  29429. contourShow: boolean;
  29430. /**
  29431. * 地表渲染效果,可选值: 无none, 高程 elevation, 坡度slope, 坡向aspect
  29432. */
  29433. shadingType: string;
  29434. /**
  29435. * 地表渲染透明度,0.0-1.0
  29436. */
  29437. shadingAlpha: number;
  29438. /**
  29439. * 等高线 线宽(单位:像素)
  29440. */
  29441. width: number;
  29442. /**
  29443. * 等高线 间隔(单位:米)
  29444. */
  29445. spacing: number;
  29446. /**
  29447. * 等高线 颜色
  29448. */
  29449. color: Cesium.Color | string;
  29450. /**
  29451. * 清除数据
  29452. * @returns 无
  29453. */
  29454. clear(): void;
  29455. }
  29456. declare namespace FloodByGraphic {
  29457. /**
  29458. * 当前类支持的{@link EventType}事件类型
  29459. * @example
  29460. * //绑定监听事件
  29461. * thing.on(mars3d.EventType.end, function (event) {
  29462. * console.log('分析完成', event)
  29463. * })
  29464. * @property start - 开始分析
  29465. * @property change - 变化了
  29466. * @property end - 完成分析
  29467. */
  29468. type EventType = {
  29469. start: string;
  29470. change: string;
  29471. end: string;
  29472. };
  29473. }
  29474. /**
  29475. * 淹没分析,
  29476. * 基于polygon矢量面抬高模拟,只支持单个区域
  29477. * @param [options] - 参数对象,包括以下:
  29478. * @param [options.positions] - 区域位置,坐标位置数组
  29479. * @param [options.perPositionHeight = false] - 指定是否使用每个位置的高度,true时不改变传入坐标的高度值,适合有坡度的水域,并且true时涉及的高度值均是至偏移值,0代表原始高度。
  29480. * @param [options.style] - 淹没区域的样式
  29481. * @param [options.speed] - 淹没速度
  29482. * @param [options.minHeight] - 淹没起始的海拔高度(单位:米)
  29483. * @param [options.maxHeight] - 淹没结束的海拔高度(单位:米)
  29484. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准),未设置时根据坐标自动判断(判断可能不准确)
  29485. * @param [options.id = createGuid()] - 对象的id标识
  29486. * @param [options.enabled = true] - 对象的启用状态
  29487. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29488. */
  29489. declare class FloodByGraphic extends BaseThing {
  29490. constructor(options?: {
  29491. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29492. perPositionHeight?: boolean;
  29493. style?: PolygonEntity.StyleOptions | any;
  29494. speed?: number;
  29495. minHeight?: number;
  29496. maxHeight?: number;
  29497. has3dtiles?: boolean;
  29498. id?: string | number;
  29499. enabled?: boolean;
  29500. eventParent?: BaseClass | boolean;
  29501. });
  29502. /**
  29503. * 淹没区域 坐标位置数组
  29504. */
  29505. positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29506. /**
  29507. * 淹没平面高度(单位:米)
  29508. */
  29509. height: number;
  29510. /**
  29511. * 淹没速度
  29512. */
  29513. speed: number;
  29514. /**
  29515. * 重新赋值参数,同构造方法参数一致。
  29516. * @param options - 参数,与类的构造方法参数相同
  29517. * @returns 当前对象本身,可以链式调用
  29518. */
  29519. setOptions(options: any): FloodByGraphic;
  29520. /**
  29521. * 开始播放淹没动画效果
  29522. * @returns 无
  29523. */
  29524. start(): void;
  29525. /**
  29526. * 停止播放淹没动画效果
  29527. * @returns 无
  29528. */
  29529. stop(): void;
  29530. /**
  29531. * 重新开始播放淹没动画效果
  29532. * @returns 无
  29533. */
  29534. restart(): void;
  29535. /**
  29536. * 清除分析
  29537. * @returns 无
  29538. */
  29539. clear(): void;
  29540. /**
  29541. * 当前类的构造参数
  29542. */
  29543. readonly options: any;
  29544. /**
  29545. * 销毁当前对象
  29546. * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
  29547. * @returns 无
  29548. */
  29549. destroy(noDel?: boolean): void;
  29550. }
  29551. declare namespace FloodByMaterial {
  29552. /**
  29553. * 当前类支持的{@link EventType}事件类型
  29554. * @example
  29555. * //绑定监听事件
  29556. * thing.on(mars3d.EventType.end, function (event) {
  29557. * console.log('分析完成', event)
  29558. * })
  29559. * @property start - 开始分析
  29560. * @property change - 变化了
  29561. * @property end - 完成分析
  29562. */
  29563. type EventType = {
  29564. start: string;
  29565. change: string;
  29566. end: string;
  29567. };
  29568. }
  29569. /**
  29570. * 淹没分析 ,
  29571. * 基于地球材质,可以多个区域
  29572. * @param [options] - 参数对象,包括以下:
  29573. * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
  29574. * @param [options.speed] - 淹没速度
  29575. * @param [options.color = new Cesium.Color(0.15, 0.7, 0.95, 0.5)] - 淹没颜色
  29576. * @param [options.minHeight] - 淹没起始的海拔高度(单位:米)
  29577. * @param [options.maxHeight] - 淹没结束的海拔高度(单位:米)
  29578. * @param [options.showElseArea = true] - 是否显示区域外的地图
  29579. * @param [options.id = createGuid()] - 对象的id标识
  29580. * @param [options.enabled = true] - 对象的启用状态
  29581. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29582. */
  29583. declare class FloodByMaterial extends TerrainEditBase {
  29584. constructor(options?: {
  29585. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29586. speed?: number;
  29587. color?: Cesium.Color | string;
  29588. minHeight?: number;
  29589. maxHeight?: number;
  29590. showElseArea?: boolean;
  29591. id?: string | number;
  29592. enabled?: boolean;
  29593. eventParent?: BaseClass | boolean;
  29594. });
  29595. /**
  29596. * 淹没高度(单位:米)
  29597. */
  29598. height: number;
  29599. /**
  29600. * 淹没速度
  29601. */
  29602. speed: number;
  29603. /**
  29604. * 淹没颜色
  29605. */
  29606. color: Cesium.Color;
  29607. /**
  29608. * 重新赋值参数,同构造方法参数一致。
  29609. * @param options - 参数,与类的构造方法参数相同
  29610. * @returns 当前对象本身,可以链式调用
  29611. */
  29612. setOptions(options: any): FloodByMaterial;
  29613. /**
  29614. * 开始播放淹没动画效果
  29615. * @returns 无
  29616. */
  29617. start(): void;
  29618. /**
  29619. * 暂停播放淹没动画效果
  29620. * @returns 无
  29621. */
  29622. stop(): void;
  29623. /**
  29624. * 重新开始播放淹没动画效果
  29625. * @returns 无
  29626. */
  29627. restart(): void;
  29628. /**
  29629. * 清除分析
  29630. * @returns 无
  29631. */
  29632. clear(): void;
  29633. }
  29634. declare namespace Slope {
  29635. /**
  29636. * 当前类支持的{@link EventType}事件类型
  29637. * @example
  29638. * //绑定监听事件
  29639. * thing.on(mars3d.EventType.change, function (event) {
  29640. * console.log('发送了变化', event)
  29641. * })
  29642. * @property endItem - 多个数据异步分析时,完成其中一个时的回调事件
  29643. * @property end - 多个数据异步分析时,完成所有的回调事件
  29644. */
  29645. type EventType = {
  29646. endItem: string;
  29647. end: string;
  29648. };
  29649. }
  29650. /**
  29651. * 坡度坡向分析
  29652. * @param [options] - 参数对象,包括以下:
  29653. * @param [options.positions] - 分析区域 坐标位置数组
  29654. * @param [options.arrow] - 箭头线的样式,包括以下:
  29655. * @param [options.arrow.show = true] - 是否显示箭头线
  29656. * @param [options.arrow.color = Cesium.Color.YELLOW] - 颜色
  29657. * @param [options.arrow.width = 15] - 箭头宽度值
  29658. * @param [options.arrow.scale = 0.3] - 箭头长度的比例(网格大小),根据绘制区域的大小和插值数来计算实际长度值。
  29659. * @param [options.arrow.length] - 箭头长度固定值,将覆盖scale参数
  29660. * @param [options.tooltip] - 可以指定绑定tooltip
  29661. * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
  29662. * @param [options.popup] - 可以指定绑定popup
  29663. * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
  29664. * @param [options.id = createGuid()] - 对象的id标识
  29665. * @param [options.enabled = true] - 对象的启用状态
  29666. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29667. */
  29668. declare class Slope extends BaseThing {
  29669. constructor(options?: {
  29670. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29671. arrow?: {
  29672. show?: boolean;
  29673. color?: Cesium.Color;
  29674. width?: number;
  29675. scale?: number;
  29676. length?: number;
  29677. };
  29678. tooltip?: (...params: any[]) => any;
  29679. tooltipOptions?: Tooltip.StyleOptions | any;
  29680. popup?: (...params: any[]) => any;
  29681. popupOptions?: Popup.StyleOptions | any;
  29682. id?: string | number;
  29683. enabled?: boolean;
  29684. eventParent?: BaseClass | boolean;
  29685. });
  29686. /**
  29687. * 添加计算的 位置
  29688. * @param positions - 坐标数组 或 单个坐标
  29689. * @param [options = {}] - 控制参数,包括:
  29690. * @param [options.splitNum = 8] - 插值数,横纵等比分割的网格个数
  29691. * @param [options.radius = 2] - 取样分析,点周边半径(单位:米)
  29692. * @param [options.count = 4] - 取样分析,点周边象限内点的数量,共计算 count*4 个点
  29693. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  29694. * @returns 无,计算结果在 end事件中返回
  29695. */
  29696. add(positions: any[][] | LngLatPoint[] | Cesium.Cartesian3[] | LngLatPoint | Cesium.Cartesian3, options?: {
  29697. splitNum?: number;
  29698. radius?: number;
  29699. count?: number;
  29700. has3dtiles?: boolean;
  29701. }): void;
  29702. /**
  29703. * 计算两点之间的坡度
  29704. * @param c1 - 点1
  29705. * @param c2 - 点2
  29706. * @returns 坡度值
  29707. */
  29708. getSlope(c1: Cesium.Cartesian3, c2: Cesium.Cartesian3): number;
  29709. /**
  29710. * 清除分析
  29711. * @returns 无
  29712. */
  29713. clear(): void;
  29714. /**
  29715. * 异步计算点的坡度坡向
  29716. * @param options - 参数对象,具有以下属性:
  29717. * @param options.map - Map地图对象
  29718. * @param options.positions - 坐标数组
  29719. * @param options.radius - 缓冲半径(影响坡度坡向的精度)
  29720. * @param options.count - 缓冲的数量(影响坡度坡向的精度)会求周边(count*4)个点
  29721. * @param options.has3dtiles - 是否在3dtiles模型上分析(模型分析较慢,按需开启)
  29722. * @param options.endItem - 异步计算中,每计算完成1个点的坡度坡向后 的回调方法
  29723. * @returns 异步计算完成的Promise
  29724. */
  29725. static getSlope(options: {
  29726. map: Map;
  29727. positions: Cesium.Cartesian3[];
  29728. radius: number;
  29729. count: number;
  29730. has3dtiles: boolean;
  29731. endItem: getSlope_endItem;
  29732. }): Promise<any>;
  29733. }
  29734. /**
  29735. * 异步计算完成所有点的坡度坡向后 的回调方法
  29736. * @param event - 参数对象,具有以下属性:
  29737. * @param event.data - 数组对象,数组中每一个值,具有以下属性:
  29738. * @param event.data.position - 坐标位置
  29739. * @param event.data.slope - 度数法值【 α(坡度)=arc tan (高程差/水平距离)】
  29740. * @param event.data.slopeStr1 - 度数法值字符串
  29741. * @param event.data.slopeStr2 - 百分比法值字符串【 坡度 = (高程差/水平距离)x100%】
  29742. * @param event.data.direction - 坡向值(0-360度)
  29743. */
  29744. declare type getSlope_callback = (event: {
  29745. data: {
  29746. position: Cesium.Cartesian3;
  29747. slope: number;
  29748. slopeStr1: string;
  29749. slopeStr2: string;
  29750. direction: number;
  29751. }[];
  29752. }) => void;
  29753. /**
  29754. * 异步计算中,每计算完成1个点的坡度坡向后 的回调方法
  29755. * @param event - 参数对象,具有以下属性:
  29756. * @param event.index - 数组点中的index顺序
  29757. * @param event.data - 数据对象,具有以下属性:
  29758. * @param event.data.position - 坐标位置
  29759. * @param event.data.slope - 度数法值【 α(坡度)=arc tan (高程差/水平距离)】
  29760. * @param event.data.slopeStr1 - 度数法值字符串
  29761. * @param event.data.slopeStr2 - 百分比法值字符串【 坡度 = (高程差/水平距离)x100%】
  29762. * @param event.data.direction - 坡向值(0-360度)
  29763. */
  29764. declare type getSlope_endItem = (event: {
  29765. index: number;
  29766. data: {
  29767. position: Cesium.Cartesian3;
  29768. slope: number;
  29769. slopeStr1: string;
  29770. slopeStr2: string;
  29771. direction: number;
  29772. };
  29773. }) => void;
  29774. /**
  29775. * 地形开挖,
  29776. * 基于地球材质,可以多个区域开挖。
  29777. * @param [options] - 参数对象,包括以下:
  29778. * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
  29779. * @param [options.clipOutSide = false] - 是否外切开挖
  29780. * @param [options.image] - 开挖区域的井墙面贴图URL。未传入该值时,不显示开挖区域的井。
  29781. * @param [options.imageBottom] - 当显示开挖区域的井时,井底面贴图URL
  29782. * @param [options.diffHeight] - 当显示开挖区域的井时,设置所有区域的挖掘深度(单位:米)
  29783. * @param [options.splitNum = 30] - 当显示开挖区域的井时,井墙面每两点之间插值个数
  29784. * @param [options.id = createGuid()] - 对象的id标识
  29785. * @param [options.enabled = true] - 对象的启用状态
  29786. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29787. */
  29788. declare class TerrainClip extends TerrainEditBase {
  29789. constructor(options?: {
  29790. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29791. clipOutSide?: boolean;
  29792. image?: string;
  29793. imageBottom?: string;
  29794. diffHeight?: number;
  29795. splitNum?: number;
  29796. id?: string | number;
  29797. enabled?: boolean;
  29798. eventParent?: BaseClass | boolean;
  29799. });
  29800. /**
  29801. * 是否外切开挖
  29802. */
  29803. clipOutSide: boolean;
  29804. /**
  29805. * 设置所有区域的挖掘深度(单位:米)
  29806. */
  29807. diffHeight: number;
  29808. /**
  29809. * 清除开挖
  29810. * @returns 无
  29811. */
  29812. clear(): void;
  29813. }
  29814. /**
  29815. * 地形开挖、淹没等分析 基础类
  29816. * @param [options] - 参数对象,包括以下:
  29817. * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
  29818. * @param [options.id = createGuid()] - 对象的id标识
  29819. * @param [options.enabled = true] - 对象的启用状态
  29820. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29821. */
  29822. declare class TerrainEditBase extends BaseThing {
  29823. constructor(options?: {
  29824. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29825. id?: string | number;
  29826. enabled?: boolean;
  29827. eventParent?: BaseClass | boolean;
  29828. });
  29829. /**
  29830. * 区域 列表
  29831. */
  29832. readonly list: any;
  29833. /**
  29834. * 是否显示区域外的地图
  29835. */
  29836. showElseArea: boolean;
  29837. /**
  29838. * 坐标位置数组,只显示单个区域【单个区域场景时使用】
  29839. */
  29840. positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29841. /**
  29842. * 已添加的区域个数
  29843. */
  29844. readonly length: number;
  29845. /**
  29846. * 清除所有区域
  29847. * @returns 无
  29848. */
  29849. clear(): void;
  29850. /**
  29851. * 根据id获取区域对象
  29852. * @param id - id值
  29853. * @returns 区域对象
  29854. */
  29855. getAreaById(id: number): any;
  29856. /**
  29857. * 隐藏单个区域
  29858. * @param id - 区域id值
  29859. * @returns 无
  29860. */
  29861. hideArea(id: number): void;
  29862. /**
  29863. * 显示单个区域
  29864. * @param id - 区域id值
  29865. * @returns 无
  29866. */
  29867. showArea(id: number): void;
  29868. /**
  29869. * 移除单个区域
  29870. * @param item - 区域的id值,或 addArea返回的区域对象
  29871. * @returns 无
  29872. */
  29873. removeArea(item: number | any): void;
  29874. /**
  29875. * 添加单个区域
  29876. * @param positions - 坐标位置数组
  29877. * @param [options = {}] - 控制的参数
  29878. * @param [options.diffHeight] - 开挖深度(地形开挖时,可以控制单个区域的开挖深度)
  29879. * @returns 添加区域的记录对象
  29880. */
  29881. addArea(positions: string[] | any[][] | LngLatPoint[] | Cesium.Cartesian3[], options?: {
  29882. diffHeight?: any;
  29883. }): any;
  29884. }
  29885. /**
  29886. * 地形开挖 ,
  29887. * 基于clippingPlanes接口,只支持单个开挖。
  29888. * @param [options] - 参数对象,包括以下:
  29889. * @param [options.positions] - 开挖区域的 坐标位置数组
  29890. * @param [options.clipOutSide = false] - 是否外切开挖
  29891. * @param [options.image] - 开挖区域的井墙面贴图URL。未传入该值时,不显示开挖区域的井。
  29892. * @param [options.imageBottom] - 当显示开挖区域的井时,井底面贴图URL
  29893. * @param [options.diffHeight] - 当显示开挖区域的井时,设置区域的挖掘深度(单位:米)
  29894. * @param [splitNum = 30] - 当显示开挖区域的井时,井墙面每两点之间插值个数
  29895. * @param [options.id = createGuid()] - 对象的id标识
  29896. * @param [options.enabled = true] - 对象的启用状态
  29897. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29898. */
  29899. declare class TerrainPlanClip extends BaseThing {
  29900. constructor(options?: {
  29901. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29902. clipOutSide?: boolean;
  29903. image?: string;
  29904. imageBottom?: string;
  29905. diffHeight?: number;
  29906. id?: string | number;
  29907. enabled?: boolean;
  29908. eventParent?: BaseClass | boolean;
  29909. }, splitNum?: number);
  29910. /**
  29911. * 开挖区域的 坐标位置数组
  29912. */
  29913. positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29914. /**
  29915. * 设置所有区域的挖掘深度(单位:米)
  29916. */
  29917. diffHeight: number;
  29918. /**
  29919. * 是否外切开挖
  29920. */
  29921. clipOutSide: boolean;
  29922. /**
  29923. * 清除开挖
  29924. * @returns 无
  29925. */
  29926. clear(): void;
  29927. }
  29928. /**
  29929. * 限高分析
  29930. * @param [options] - 参数对象,包括以下:
  29931. * @param [options.positions] - 限高区域坐标数组
  29932. * @param [options.height] - 限高高度(单位米),相对于bottomHeight模型地面的海拔高度的相对高度。
  29933. * @param [options.bottomHeight] - 模型地面的海拔高度(单位米)
  29934. * @param [options.color = "#3388ff"] - 颜色
  29935. * @param [options.id = createGuid()] - 对象的id标识
  29936. * @param [options.enabled = true] - 对象的启用状态
  29937. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29938. */
  29939. declare class LimitHeight extends BaseThing {
  29940. constructor(options?: {
  29941. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29942. height?: number;
  29943. bottomHeight?: number;
  29944. color?: string | Cesium.Color;
  29945. id?: string | number;
  29946. enabled?: boolean;
  29947. eventParent?: BaseClass | boolean;
  29948. });
  29949. /**
  29950. * 矢量数据图层
  29951. */
  29952. readonly layer: GraphicLayer;
  29953. /**
  29954. * 分析区域坐标数组
  29955. */
  29956. positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29957. /**
  29958. * 限高高度(单位米),相对于bottomHeight模型地面的海拔高度的相对高度。
  29959. */
  29960. height: number;
  29961. /**
  29962. * 模型地面的海拔高度(单位:米)
  29963. */
  29964. bottomHeight: number;
  29965. /**
  29966. * 清除限高分析
  29967. * @returns 无
  29968. */
  29969. clear(): void;
  29970. }
  29971. /**
  29972. * Gltf模型剖切,
  29973. * 基于clippingPlanes接口,只支持单个开挖。
  29974. * @param [options] - 参数对象,包括以下:
  29975. * @param options.graphic - 需要裁剪的对象(gltf模型)
  29976. * @param [options.positions] - 裁剪区域坐标数组(按面或线裁剪)
  29977. * @param [options.height] - 当有裁剪区域挖时,底面的高度(单位米),未设置时不显示底面。
  29978. * @param [options.type] - 裁剪类型(按方向类型正方向单面裁剪)
  29979. * @param [options.distance = 0] - 裁剪的距离
  29980. * @param [options.clipOutSide = false] - 是否外裁剪
  29981. * @param [options.edgeWidth = 0] - 裁剪区域边线宽度,0时不显示
  29982. * @param [options.edgeColor = Cesium.Color.WHITE] - 裁剪区域边线颜色
  29983. * @param [options.id = createGuid()] - 对象的id标识
  29984. * @param [options.enabled = true] - 对象的启用状态
  29985. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  29986. */
  29987. declare class ModelPlanClip extends TilesetPlanClip {
  29988. constructor(options?: {
  29989. graphic: ModelEntity;
  29990. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  29991. height?: number;
  29992. type?: ClipType;
  29993. distance?: number;
  29994. clipOutSide?: boolean;
  29995. edgeWidth?: number;
  29996. edgeColor?: Cesium.Color;
  29997. id?: string | number;
  29998. enabled?: boolean;
  29999. eventParent?: BaseClass | boolean;
  30000. });
  30001. /**
  30002. * 需要裁剪的对象(gltf模型)
  30003. */
  30004. graphic: ModelEntity;
  30005. /**
  30006. * 获取当前转换计算模型逆矩阵,
  30007. * 用于 局部坐标系 与 世界坐标系 的转换。
  30008. */
  30009. readonly inverseMatrix: Cesium.Matrix4;
  30010. }
  30011. declare namespace ModelPlanClip {
  30012. /**
  30013. * 裁剪模型 类型 枚举 同{@link ClipType}
  30014. */
  30015. enum Type {
  30016. }
  30017. }
  30018. /**
  30019. * 3dtiles模型box盒子裁剪,
  30020. * 基于clippingPlanes接口,只支持单个开挖。
  30021. * @param [options] - 参数对象,包括以下:
  30022. * @param options.layer - 需要裁剪的对象(3dtiles图层)
  30023. * @param options.position - 裁剪盒子中心坐标位置
  30024. * @param options.dimensions - 裁剪盒子区域的长度、宽度和高度
  30025. * @param [options.showBox = false] - 是否显示box盒子
  30026. * @param [options.boxStyle] - box盒子显示时的样式
  30027. * @param [options.clipOutSide = false] - 是否外裁剪
  30028. * @param [options.edgeWidth = 0] - 裁剪区域边线宽度,0时不显示
  30029. * @param [options.edgeColor = Cesium.Color.WHITE] - 裁剪区域边线颜色
  30030. * @param [options.id = createGuid()] - 对象的id标识
  30031. * @param [options.enabled = true] - 对象的启用状态
  30032. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30033. */
  30034. declare class TilesetBoxClip extends BaseThing {
  30035. constructor(options?: {
  30036. layer: TilesetLayer;
  30037. position: LngLatPoint | Cesium.Cartesian3;
  30038. dimensions: Cesium.Cartesian3;
  30039. showBox?: boolean;
  30040. boxStyle?: BoxEntity.StyleOptions | any;
  30041. clipOutSide?: boolean;
  30042. edgeWidth?: number;
  30043. edgeColor?: Cesium.Color;
  30044. id?: string | number;
  30045. enabled?: boolean;
  30046. eventParent?: BaseClass | boolean;
  30047. });
  30048. /**
  30049. * 需要裁剪的对象(3dtiles图层)
  30050. */
  30051. layer: TilesetLayer;
  30052. /**
  30053. * 裁剪面集合
  30054. */
  30055. readonly planes: Cesium.ClippingPlaneCollection;
  30056. /**
  30057. * 获取当前转换计算模型逆矩阵,
  30058. * 用于 局部坐标系 与 世界坐标系 的转换。
  30059. */
  30060. readonly inverseMatrix: Cesium.Matrix4;
  30061. /**
  30062. * 模型当前中心点坐标
  30063. */
  30064. readonly center: Cesium.Cartesian3;
  30065. /**
  30066. * 裁剪box中心点坐标
  30067. */
  30068. position: number[] | LngLatPoint | Cesium.Cartesian3;
  30069. /**
  30070. * 裁剪box的长宽高
  30071. */
  30072. dimensions: Cesium.Cartesian3;
  30073. /**
  30074. * 是否显示box盒子
  30075. */
  30076. showBox: boolean;
  30077. /**
  30078. * 重新绘制
  30079. * @returns 无
  30080. */
  30081. redraw(): void;
  30082. /**
  30083. * 清除裁剪面
  30084. * @returns 无
  30085. */
  30086. clear(): void;
  30087. }
  30088. /**
  30089. * 3dtiles模型裁剪
  30090. * @param [options] - 参数对象,包括以下:
  30091. * @param options.layer - 需要裁剪的对象(3dtiles图层)
  30092. * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
  30093. * @param [options.clipOutSide = false] - 是否外裁剪
  30094. * @param [options.id = createGuid()] - 对象的id标识
  30095. * @param [options.enabled = true] - 对象的启用状态
  30096. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30097. */
  30098. declare class TilesetClip extends TilesetEditBase {
  30099. constructor(options?: {
  30100. layer: TilesetLayer;
  30101. area?: any;
  30102. clipOutSide?: boolean;
  30103. id?: string | number;
  30104. enabled?: boolean;
  30105. eventParent?: BaseClass | boolean;
  30106. });
  30107. /**
  30108. * 是否外裁剪
  30109. */
  30110. clipOutSide: boolean;
  30111. }
  30112. /**
  30113. * 3dtiles模型分析(裁剪、压平、淹没) 基础类
  30114. * @param [options] - 参数对象,包括以下:
  30115. * @param options.layer - 需要模型分析的对象(3dtiles图层)
  30116. * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
  30117. * @param [options.id = createGuid()] - 对象的id标识
  30118. * @param [options.enabled = true] - 对象的启用状态
  30119. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30120. */
  30121. declare class TilesetEditBase extends BaseThing {
  30122. constructor(options?: {
  30123. layer: TilesetLayer;
  30124. area?: any;
  30125. id?: string | number;
  30126. enabled?: boolean;
  30127. eventParent?: BaseClass | boolean;
  30128. });
  30129. /**
  30130. * 区域 列表
  30131. */
  30132. readonly list: any;
  30133. /**
  30134. * 需要分析的模型(3dtiles图层)
  30135. */
  30136. layer: TilesetLayer;
  30137. /**
  30138. * 需要分析的模型 对应的 Cesium3DTileset 对象
  30139. */
  30140. readonly tileset: Cesium.Cesium3DTileset;
  30141. /**
  30142. * 压平高度 (单位:米),基于压平区域最低点高度的偏移量
  30143. */
  30144. readonly layerHeight: number;
  30145. /**
  30146. * 已添加的区域个数
  30147. */
  30148. readonly length: number;
  30149. /**
  30150. * 清除分析
  30151. * @returns 无
  30152. */
  30153. clear(): void;
  30154. /**
  30155. * 根据id获取区域对象
  30156. * @param id - id值
  30157. * @returns 区域对象
  30158. */
  30159. getAreaById(id: number): any;
  30160. /**
  30161. * 隐藏单个区域
  30162. * @param id - 区域id值
  30163. * @returns 无
  30164. */
  30165. hideArea(id: number): void;
  30166. /**
  30167. * 显示单个区域
  30168. * @param id - 区域id值
  30169. * @returns 无
  30170. */
  30171. showArea(id: number): void;
  30172. /**
  30173. * 移除单个区域
  30174. * @param item - 区域的id,或 addArea返回的区域对象
  30175. * @returns 无
  30176. */
  30177. removeArea(item: number | any): void;
  30178. /**
  30179. * 添加区域
  30180. * @param positions - 坐标位置数组
  30181. * @returns 添加区域的记录对象
  30182. */
  30183. addArea(positions: string[] | any[][] | LngLatPoint[] | Cesium.Cartesian3[]): any;
  30184. }
  30185. /**
  30186. * 3dtiles模型压平
  30187. * @param [options] - 参数对象,包括以下:
  30188. * @param options.layer - 需要压平的对象(3dtiles图层)
  30189. * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
  30190. * @param [options.flatHeight] - 模型基准高度(单位:米),基于压平区域最低点高度的纠偏,也支持定义在模型图层中
  30191. * @param [options.old] - 使用老版本压平,即内部自动使用{@link TilesetFlatOld}类
  30192. * @param [options.id = createGuid()] - 对象的id标识
  30193. * @param [options.enabled = true] - 对象的启用状态
  30194. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30195. */
  30196. declare class TilesetFlat extends TilesetEditBase {
  30197. constructor(options?: {
  30198. layer: TilesetLayer;
  30199. area?: any;
  30200. flatHeight?: number;
  30201. old?: boolean;
  30202. id?: string | number;
  30203. enabled?: boolean;
  30204. eventParent?: BaseClass | boolean;
  30205. });
  30206. /**
  30207. * 区域 列表
  30208. */
  30209. readonly list: any;
  30210. /**
  30211. * 需要分析的模型(3dtiles图层)
  30212. */
  30213. layer: TilesetLayer;
  30214. /**
  30215. * 需要分析的模型 对应的 Cesium3DTileset 对象
  30216. */
  30217. readonly tileset: Cesium.Cesium3DTileset;
  30218. /**
  30219. * 压平高度 (单位:米),基于压平区域最低点高度的偏移量
  30220. */
  30221. readonly layerHeight: number;
  30222. /**
  30223. * 已添加的区域个数
  30224. */
  30225. readonly length: number;
  30226. /**
  30227. * 添加单个区域
  30228. * @param positions - 坐标位置数组
  30229. * @param [options = {}] - 控制的参数
  30230. * @param [options.height] - 开挖深度(地形开挖时,可以控制单个区域的开挖深度)
  30231. * @returns 添加区域的记录对象
  30232. */
  30233. addArea(positions: string[] | any[][] | LngLatPoint[] | Cesium.Cartesian3[], options?: {
  30234. height?: any;
  30235. }): Promise<any>;
  30236. /**
  30237. * 根据id获取区域对象
  30238. * @param id - id值
  30239. * @returns 区域对象
  30240. */
  30241. getAreaById(id: number): any;
  30242. /**
  30243. * 更新压平高度 (单位:米)
  30244. * @param height - 高度值(单位:米)
  30245. * @param [id] - 区域对象id
  30246. */
  30247. updateHeight(height: number, id?: number): void;
  30248. /**
  30249. * 隐藏单个区域
  30250. * @param id - 区域id值
  30251. * @returns 无
  30252. */
  30253. hideArea(id: number): void;
  30254. /**
  30255. * 显示单个区域
  30256. * @param id - 区域id值
  30257. * @returns 无
  30258. */
  30259. showArea(id: number): void;
  30260. /**
  30261. * 移除单个区域
  30262. * @param item - 区域的id,或 addArea返回的区域对象
  30263. * @returns 无
  30264. */
  30265. removeArea(item: number | any): void;
  30266. /**
  30267. * 清除分析
  30268. * @returns 无
  30269. */
  30270. clear(): void;
  30271. }
  30272. /**
  30273. * 3dtiles模型压平
  30274. * @param [options] - 参数对象,包括以下:
  30275. * @param options.layer - 需要压平的对象(3dtiles图层)
  30276. * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
  30277. * @param [options.height] - 压平高度 (单位:米),基于压平区域最低点高度的偏移量
  30278. * @param [options.id = createGuid()] - 对象的id标识
  30279. * @param [options.enabled = true] - 对象的启用状态
  30280. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30281. */
  30282. declare class TilesetFlatOld extends TilesetEditBase {
  30283. constructor(options?: {
  30284. layer: TilesetLayer;
  30285. area?: any;
  30286. height?: number;
  30287. id?: string | number;
  30288. enabled?: boolean;
  30289. eventParent?: BaseClass | boolean;
  30290. });
  30291. /**
  30292. * 压平高度 (单位:米),基于压平区域最低点高度的偏移量
  30293. */
  30294. height: number;
  30295. /**
  30296. * 更新压平高度 (单位:米)
  30297. * @param height - 高度值(单位:米)
  30298. */
  30299. updateHeight(height: number): void;
  30300. }
  30301. declare namespace TilesetFlood {
  30302. /**
  30303. * 当前类支持的{@link EventType}事件类型
  30304. * @example
  30305. * //绑定监听事件
  30306. * thing.on(mars3d.EventType.end, function (event) {
  30307. * console.log('分析完成', event)
  30308. * })
  30309. * @property start - 开始分析
  30310. * @property change - 变化了
  30311. * @property end - 完成分析
  30312. */
  30313. type EventType = {
  30314. start: string;
  30315. change: string;
  30316. end: string;
  30317. };
  30318. }
  30319. /**
  30320. * 3dtiles模型淹没分析
  30321. * @param [options] - 参数对象,包括以下:
  30322. * @param options.layer - 需要裁剪的对象(3dtiles图层)
  30323. * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
  30324. * @param [options.speed] - 淹没速度,米/秒(默认刷新频率为55Hz)
  30325. * @param [options.minHeight] - 淹没起始的海拔高度(单位:米)
  30326. * @param [options.maxHeight] - 淹没结束的海拔高度(单位:米)
  30327. * @param [options.color = new Cesium.Color(0.15, 0.7, 0.95, 0.5)] - 淹没颜色
  30328. * @param [options.floodAll] - 是否对整个模型进行分析
  30329. * @param [options.id = createGuid()] - 对象的id标识
  30330. * @param [options.enabled = true] - 对象的启用状态
  30331. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30332. */
  30333. declare class TilesetFlood extends TilesetEditBase {
  30334. constructor(options?: {
  30335. layer: TilesetLayer;
  30336. area?: any;
  30337. speed?: number;
  30338. minHeight?: number;
  30339. maxHeight?: number;
  30340. color?: Cesium.Color | string;
  30341. floodAll?: boolean;
  30342. id?: string | number;
  30343. enabled?: boolean;
  30344. eventParent?: BaseClass | boolean;
  30345. });
  30346. /**
  30347. * 淹没速度,米/秒(默认刷新频率为55Hz)
  30348. */
  30349. speed: number;
  30350. /**
  30351. * 是否对整个模型进行分析
  30352. */
  30353. floodAll: boolean;
  30354. /**
  30355. * 淹没高度(单位:米)
  30356. */
  30357. height: number;
  30358. /**
  30359. * 淹没颜色
  30360. */
  30361. color: Cesium.Color;
  30362. /**
  30363. * 重新赋值参数,同构造方法参数一致。
  30364. * @param options - 参数,与类的构造方法参数相同
  30365. * @returns 当前对象本身,可以链式调用
  30366. */
  30367. setOptions(options: any): TilesetFlood;
  30368. /**
  30369. * 开始播放淹没动画效果
  30370. * @returns 无
  30371. */
  30372. start(): void;
  30373. /**
  30374. * 暂停播放淹没动画效果
  30375. * @returns 无
  30376. */
  30377. stop(): void;
  30378. /**
  30379. * 重新开始播放淹没动画效果
  30380. * @returns 无
  30381. */
  30382. restart(): void;
  30383. /**
  30384. * 清除分析
  30385. * @returns 无
  30386. */
  30387. clear(): void;
  30388. }
  30389. /**
  30390. * 3dtiles模型裁剪,
  30391. * 基于clippingPlanes接口,只支持单个开挖。
  30392. * @param [options] - 参数对象,包括以下:
  30393. * @param options.layer - 需要裁剪的对象(3dtiles图层)
  30394. * @param [options.positions] - 裁剪区域坐标数组(按面或线裁剪)
  30395. * @param [options.height] - 当有裁剪区域挖时,底面的高度(单位米),未设置时不显示底面。
  30396. * @param [options.type] - 裁剪类型(按方向类型正方向单面裁剪)
  30397. * @param [options.distance = 0] - 裁剪的距离
  30398. * @param [options.clipOutSide = false] - 是否外裁剪
  30399. * @param [options.edgeWidth = 0] - 裁剪区域边线宽度,0时不显示
  30400. * @param [options.edgeColor = Cesium.Color.WHITE] - 裁剪区域边线颜色
  30401. * @param [options.showPlane = false] - 是否显示裁剪平面
  30402. * @param [options.editPlane = false] - 是否可以拖拽裁剪平面进行编辑,需要showPlane:true时有效
  30403. * @param [options.planeStyle] - 裁剪平面显示时的样式
  30404. * @param [options.id = createGuid()] - 对象的id标识
  30405. * @param [options.enabled = true] - 对象的启用状态
  30406. * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
  30407. */
  30408. declare class TilesetPlanClip extends BaseThing {
  30409. constructor(options?: {
  30410. layer: TilesetLayer;
  30411. positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  30412. height?: number;
  30413. type?: ClipType;
  30414. distance?: number;
  30415. clipOutSide?: boolean;
  30416. edgeWidth?: number;
  30417. edgeColor?: Cesium.Color;
  30418. showPlane?: boolean;
  30419. editPlane?: boolean;
  30420. planeStyle?: PlaneEntity.StyleOptions | any;
  30421. id?: string | number;
  30422. enabled?: boolean;
  30423. eventParent?: BaseClass | boolean;
  30424. });
  30425. /**
  30426. * 需要裁剪的对象(3dtiles图层)
  30427. */
  30428. layer: TilesetLayer;
  30429. /**
  30430. * 裁剪面集合
  30431. */
  30432. readonly planes: Cesium.ClippingPlaneCollection;
  30433. /**
  30434. * 获取当前转换计算模型逆矩阵,
  30435. * 用于 局部坐标系 与 世界坐标系 的转换。
  30436. */
  30437. readonly inverseMatrix: Cesium.Matrix4;
  30438. /**
  30439. * 模型当前中心点坐标
  30440. */
  30441. readonly center: Cesium.Cartesian3;
  30442. /**
  30443. * 更新最后一个面的 裁剪距离 (单位:米)
  30444. */
  30445. distance: number;
  30446. /**
  30447. * 裁剪的斜面偏移量
  30448. */
  30449. normalZ: number;
  30450. /**
  30451. * 裁剪类型(按方向类型正方向单面裁剪)
  30452. */
  30453. type: ClipType;
  30454. /**
  30455. * 裁剪区域坐标数组(按面或线裁剪)
  30456. */
  30457. positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
  30458. /**
  30459. * 是否外裁剪
  30460. */
  30461. clipOutSide: boolean;
  30462. /**
  30463. * 清除裁剪面
  30464. * @returns 无
  30465. */
  30466. clear(): void;
  30467. /**
  30468. * 更新所有面的 裁剪距离 (单位:米)
  30469. * @param val - 裁剪距离 (单位:米)
  30470. * @returns 无
  30471. */
  30472. updateAllDistance(val: number): void;
  30473. /**
  30474. * 更新所有面的 裁剪的斜面偏移量
  30475. * @param val - 斜面偏移量
  30476. * @returns 无
  30477. */
  30478. updateAllNormalZ(val: number): void;
  30479. }
  30480. /**
  30481. * 控件相关 静态方法
  30482. */
  30483. declare namespace ControlUtil {
  30484. /**
  30485. * 注册控件类
  30486. * @param type - 控件类型
  30487. * @param layerClass - 控件类
  30488. * @returns 无
  30489. */
  30490. function register(type: string, layerClass: BaseControl): void;
  30491. /**
  30492. * 根据 控件类型 获取 控件类
  30493. * @param type - 控件类型
  30494. * @returns 控件类
  30495. */
  30496. function getClass(type: ControlType): BaseControl | undefined;
  30497. /**
  30498. * 创建控件工厂方法
  30499. * @param type - 控件类型
  30500. * @param options - 控件参数,具体见各{@link ControlType}对应的控件类的构造方法参数
  30501. * @returns 创建完成的控件对象
  30502. */
  30503. function create(type: ControlType, options: any): BaseControl;
  30504. }
  30505. /**
  30506. * 通用材质 转换处理类
  30507. * @param [options] - 控制参数
  30508. */
  30509. declare class BaseMaterialConver extends BaseOptsConver {
  30510. constructor(options?: any);
  30511. /**
  30512. * 转换为Cesium相关属性值
  30513. * @param style - 样式配置
  30514. * @param [czmVal = {}] - Cesium属性值
  30515. * @returns Cesium属性值
  30516. */
  30517. static toCesiumVal(style: any, czmVal?: any): any;
  30518. /**
  30519. * 转换Ceium对象为json简单对象,用于导出
  30520. * @param czmVal - Cesium属性值
  30521. * @param [style = {}] - json简单对象
  30522. * @returns json简单对象
  30523. */
  30524. static toJSON(czmVal: any, style?: any): any;
  30525. /**
  30526. * 转换为json简单对象,用于导出
  30527. * @param czmVal - Cesium属性值
  30528. * @param [style = {}] - json简单对象
  30529. * @returns json简单对象
  30530. */
  30531. toJSON(czmVal: any, style?: any): any;
  30532. }
  30533. /**
  30534. * 图片材质 转换处理类
  30535. * @param [options] - 控制参数
  30536. */
  30537. declare class ImageOptsConver extends BaseMaterialConver {
  30538. constructor(options?: any);
  30539. /**
  30540. * 转换style到Cesium对象需要的格式
  30541. * @param style - 样式配置
  30542. * @param [czmVal = {}] - Cesium属性值
  30543. * @returns Cesium属性值
  30544. */
  30545. static toCesiumVal(style: any, czmVal?: any): any;
  30546. /**
  30547. * 转换Ceium对象为json简单对象,用于导出
  30548. * @param czmVal - Cesium属性值
  30549. * @param [style = {}] - json简单对象
  30550. * @returns json简单对象
  30551. */
  30552. static toJSON(czmVal: any, style?: any): any;
  30553. }
  30554. /**
  30555. * 矢量数据style转换处理基类
  30556. * @param [options] - 控制参数
  30557. */
  30558. declare class BaseStyleConver extends BaseOptsConver {
  30559. constructor(options?: any);
  30560. }
  30561. /**
  30562. * Billboard 矢量数据style转换处理类
  30563. * @param [options] - 控制参数
  30564. */
  30565. declare class BillboardStyleConver extends BaseStyleConver {
  30566. constructor(options?: any);
  30567. /**
  30568. * 转换style到Cesium对象需要的格式
  30569. * @param style - 样式配置
  30570. * @param [czmVal = {}] - Cesium属性值
  30571. * @param [isEntity] - 是否为Entity对象
  30572. * @returns Cesium属性值
  30573. */
  30574. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30575. /**
  30576. * 导出Cesium的样式对象到json可以保存的格式
  30577. * @param czmVal - Cesium属性值
  30578. * @param [style = {}] - json简单对象
  30579. * @param [isEntity] - 是否为Entity对象
  30580. * @returns json简单对象
  30581. */
  30582. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30583. }
  30584. /**
  30585. * Box矢量数据style转换处理类
  30586. * @param [options] - 控制参数
  30587. */
  30588. declare class BoxStyleConver extends BaseStyleConver {
  30589. constructor(options?: any);
  30590. /**
  30591. * 转换style到Cesium对象需要的格式
  30592. * @param style - 样式配置
  30593. * @param [czmVal = {}] - Cesium属性值
  30594. * @param [isEntity] - 是否为Entity对象
  30595. * @returns Cesium属性值
  30596. */
  30597. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30598. /**
  30599. * 导出Cesium的样式对象到json可以保存的格式
  30600. * @param czmVal - Cesium属性值
  30601. * @param [style = {}] - json简单对象
  30602. * @param [isEntity] - 是否为Entity对象
  30603. * @returns json简单对象
  30604. */
  30605. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30606. }
  30607. /**
  30608. * Circle 矢量数据style转换处理类
  30609. * @param [options] - 控制参数
  30610. */
  30611. declare class CircleStyleConver extends BaseStyleConver {
  30612. constructor(options?: any);
  30613. /**
  30614. * 转换style到Cesium对象需要的格式
  30615. * @param style - 样式配置
  30616. * @param [czmVal = {}] - Cesium属性值
  30617. * @param [isEntity] - 是否为Entity对象
  30618. * @returns Cesium属性值
  30619. */
  30620. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30621. /**
  30622. * 导出Cesium的样式对象到json可以保存的格式
  30623. * @param czmVal - Cesium属性值
  30624. * @param [style = {}] - json简单对象
  30625. * @param [isEntity] - 是否为Entity对象
  30626. * @returns json简单对象
  30627. */
  30628. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30629. }
  30630. /**
  30631. * Cloud 矢量数据style转换处理类
  30632. * @param [options] - 控制参数
  30633. */
  30634. declare class CloudStyleConver extends BaseStyleConver {
  30635. constructor(options?: any);
  30636. /**
  30637. * 转换style到Cesium对象需要的格式
  30638. * @param style - 样式配置
  30639. * @param [czmVal = {}] - Cesium属性值
  30640. * @returns Cesium属性值
  30641. */
  30642. static toCesiumVal(style: any, czmVal?: any): any;
  30643. /**
  30644. * 导出Cesium的样式对象到json可以保存的格式
  30645. * @param czmVal - Cesium属性值
  30646. * @param [style = {}] - json简单对象
  30647. * @returns json简单对象
  30648. */
  30649. static toJSON(czmVal: any, style?: any): any;
  30650. }
  30651. /**
  30652. * Corridor 矢量数据style转换处理类
  30653. * @param [options] - 控制参数
  30654. */
  30655. declare class CorridorStyleConver extends BaseStyleConver {
  30656. constructor(options?: any);
  30657. /**
  30658. * 转换style到Cesium对象需要的格式
  30659. * @param style - 样式配置
  30660. * @param [czmVal = {}] - Cesium属性值
  30661. * @param [isEntity] - 是否为Entity对象
  30662. * @returns Cesium属性值
  30663. */
  30664. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30665. /**
  30666. * 导出Cesium的样式对象到json可以保存的格式
  30667. * @param czmVal - Cesium属性值
  30668. * @param [style = {}] - json简单对象
  30669. * @param [isEntity] - 是否为Entity对象
  30670. * @returns json简单对象
  30671. */
  30672. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30673. }
  30674. /**
  30675. * Cylinder 矢量数据style转换处理类
  30676. * @param [options] - 控制参数
  30677. */
  30678. declare class CylinderStyleConver extends BaseStyleConver {
  30679. constructor(options?: any);
  30680. /**
  30681. * 转换style到Cesium对象需要的格式
  30682. * @param style - 样式配置
  30683. * @param [czmVal = {}] - Cesium属性值
  30684. * @param [isEntity] - 是否为Entity对象
  30685. * @returns Cesium属性值
  30686. */
  30687. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30688. /**
  30689. * 导出Cesium的样式对象到json可以保存的格式
  30690. * @param czmVal - Cesium属性值
  30691. * @param [style = {}] - json简单对象
  30692. * @param [isEntity] - 是否为Entity对象
  30693. * @returns json简单对象
  30694. */
  30695. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30696. }
  30697. /**
  30698. * DivGraphic 矢量数据style转换处理类
  30699. * @param [options] - 控制参数
  30700. */
  30701. declare class DivGraphicStyleConver extends BaseStyleConver {
  30702. constructor(options?: any);
  30703. /**
  30704. * 转换style到Cesium对象需要的格式
  30705. * @param style - 样式配置
  30706. * @param [czmVal = {}] - Cesium属性值
  30707. * @returns Cesium属性值
  30708. */
  30709. static toCesiumVal(style: any, czmVal?: any): any;
  30710. /**
  30711. * 转换Ceium对象为json简单对象,用于导出
  30712. * @param czmVal - Cesium属性值
  30713. * @param [style = {}] - json简单对象
  30714. * @returns json简单对象
  30715. */
  30716. static toJSON(czmVal: any, style?: any): any;
  30717. }
  30718. /**
  30719. * Ellipsoid 矢量数据style转换处理类
  30720. * @param [options] - 控制参数
  30721. */
  30722. declare class EllipsoidStyleConver extends BaseStyleConver {
  30723. constructor(options?: any);
  30724. /**
  30725. * 转换style到Cesium对象需要的格式
  30726. * @param style - 样式配置
  30727. * @param [czmVal = {}] - Cesium属性值
  30728. * @param [isEntity] - 是否为Entity对象
  30729. * @returns Cesium属性值
  30730. */
  30731. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30732. /**
  30733. * 导出Cesium的样式对象到json可以保存的格式
  30734. * @param czmVal - Cesium属性值
  30735. * @param [style = {}] - json简单对象
  30736. * @param [isEntity] - 是否为Entity对象
  30737. * @returns json简单对象
  30738. */
  30739. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30740. }
  30741. /**
  30742. * Label 矢量数据style转换处理类
  30743. * @param [options] - 控制参数
  30744. */
  30745. declare class LabelStyleConver extends BaseStyleConver {
  30746. constructor(options?: any);
  30747. /**
  30748. * 转换Ceium对象为json简单对象,用于导出
  30749. * @param czmVal - Cesium属性值
  30750. * @param [style = {}] - json简单对象
  30751. * @returns json简单对象
  30752. */
  30753. static toJSON(czmVal: any, style?: any): any;
  30754. /**
  30755. * 设置Label全局透明度
  30756. * @param label - 文本对象
  30757. * @param value - 透明度
  30758. * @returns 无
  30759. */
  30760. static setOpacity(label: Cesium.Label | Cesium.LabelGraphics, value: number): void;
  30761. }
  30762. /**
  30763. * Model 矢量数据style转换处理类
  30764. * @param [options] - 控制参数
  30765. */
  30766. declare class ModelStyleConver extends BaseStyleConver {
  30767. constructor(options?: any);
  30768. /**
  30769. * 转换style到Cesium对象需要的格式
  30770. * @param style - 样式配置
  30771. * @param [czmVal = {}] - Cesium属性值
  30772. * @param [isEntity] - 是否为Entity对象
  30773. * @returns Cesium属性值
  30774. */
  30775. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30776. /**
  30777. * 导出Cesium的样式对象到json可以保存的格式
  30778. * @param czmVal - Cesium属性值
  30779. * @param [style = {}] - json简单对象
  30780. * @param [isEntity] - 是否为Entity对象
  30781. * @returns json简单对象
  30782. */
  30783. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30784. /**
  30785. * 设置Model全局透明度
  30786. * @param model - 模型对象
  30787. * @param value - 透明度
  30788. * @returns 无
  30789. */
  30790. static setOpacity(model: Cesium.Model | Cesium.ModelGraphics, value: number): void;
  30791. }
  30792. /**
  30793. * Path 矢量数据style转换处理类
  30794. * @param [options] - 控制参数
  30795. */
  30796. declare class PathStyleConver extends BaseStyleConver {
  30797. constructor(options?: any);
  30798. /**
  30799. * 转换style到Cesium对象需要的格式
  30800. * @param style - 样式配置
  30801. * @param [czmVal = {}] - Cesium属性值
  30802. * @param [isEntity] - 是否为Entity对象
  30803. * @returns Cesium属性值
  30804. */
  30805. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30806. /**
  30807. * 导出Cesium的样式对象到json可以保存的格式
  30808. * @param czmVal - Cesium属性值
  30809. * @param [style = {}] - json简单对象
  30810. * @param [isEntity] - 是否为Entity对象
  30811. * @returns json简单对象
  30812. */
  30813. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30814. }
  30815. /**
  30816. * Plane 矢量数据style转换处理类
  30817. * @param [options] - 控制参数
  30818. */
  30819. declare class PlaneStyleConver extends BaseStyleConver {
  30820. constructor(options?: any);
  30821. /**
  30822. * 转换style到Cesium对象需要的格式
  30823. * @param style - 样式配置
  30824. * @param [czmVal = {}] - Cesium属性值
  30825. * @param [isEntity] - 是否为Entity对象
  30826. * @returns Cesium属性值
  30827. */
  30828. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30829. /**
  30830. * 导出Cesium的样式对象到json可以保存的格式
  30831. * @param czmVal - Cesium属性值
  30832. * @param [style = {}] - json简单对象
  30833. * @param [isEntity] - 是否为Entity对象
  30834. * @returns json简单对象
  30835. */
  30836. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30837. }
  30838. /**
  30839. * Point 矢量数据style转换处理类
  30840. * @param [options] - 控制参数
  30841. */
  30842. declare class PointStyleConver extends BaseStyleConver {
  30843. constructor(options?: any);
  30844. /**
  30845. * 转换style到Cesium对象需要的格式
  30846. * @param style - 样式配置
  30847. * @param [czmVal = {}] - Cesium属性值
  30848. * @param [isEntity] - 是否为Entity对象
  30849. * @returns Cesium属性值
  30850. */
  30851. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30852. /**
  30853. * 导出Cesium的样式对象到json可以保存的格式
  30854. * @param czmVal - Cesium属性值
  30855. * @param [style = {}] - json简单对象
  30856. * @param [isEntity] - 是否为Entity对象
  30857. * @returns json简单对象
  30858. */
  30859. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30860. }
  30861. /**
  30862. * Polygon 矢量数据style转换处理类
  30863. */
  30864. declare class PolygonStyleConver extends BaseStyleConver {
  30865. /**
  30866. * style样式属性赋值到 entity
  30867. * @param style - 样式
  30868. * @param entityGraphic - 矢量数据对应的 Cesium内部对象
  30869. * @param isEntity - 是否为entity
  30870. * @returns 矢量数据所需的Cesium内部对象
  30871. */
  30872. static toCesiumVal(style: PolygonEntity.StyleOptions | any, entityGraphic: Cesium.PolygonGraphics | null, isEntity: boolean): Cesium.PolygonGraphics;
  30873. /**
  30874. * 导出Cesium的样式对象到json可以保存的格式
  30875. * @param czmVal - Cesium属性值
  30876. * @param [style = {}] - json简单对象
  30877. * @param [isEntity] - 是否为Entity对象
  30878. * @returns json简单对象
  30879. */
  30880. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30881. }
  30882. /**
  30883. * Polyline 矢量数据style转换处理类
  30884. * @param [options] - 控制参数
  30885. */
  30886. declare class PolylineStyleConver extends BaseStyleConver {
  30887. constructor(options?: any);
  30888. /**
  30889. * 转换style到Cesium对象需要的格式
  30890. * @param style - 样式配置
  30891. * @param [czmVal = {}] - Cesium属性值
  30892. * @param [isEntity] - 是否为Entity对象
  30893. * @returns Cesium属性值
  30894. */
  30895. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30896. /**
  30897. * 导出Cesium的样式对象到json可以保存的格式
  30898. * @param czmVal - Cesium属性值
  30899. * @param [style = {}] - json简单对象
  30900. * @param [isEntity] - 是否为Entity对象
  30901. * @returns json简单对象
  30902. */
  30903. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30904. }
  30905. /**
  30906. * PolylineVolume 矢量数据style转换处理类
  30907. * @param [options] - 控制参数
  30908. */
  30909. declare class PolylineVolumeStyleConver extends BaseStyleConver {
  30910. constructor(options?: any);
  30911. /**
  30912. * 转换style到Cesium对象需要的格式
  30913. * @param style - 样式配置
  30914. * @param [czmVal = {}] - Cesium属性值
  30915. * @param [isEntity] - 是否为Entity对象
  30916. * @returns Cesium属性值
  30917. */
  30918. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30919. /**
  30920. * 导出Cesium的样式对象到json可以保存的格式
  30921. * @param czmVal - Cesium属性值
  30922. * @param [style = {}] - json简单对象
  30923. * @param [isEntity] - 是否为Entity对象
  30924. * @returns json简单对象
  30925. */
  30926. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30927. }
  30928. /**
  30929. * Rectangle 矢量数据style转换处理类
  30930. * @param [options] - 控制参数
  30931. */
  30932. declare class RectangleStyleConver extends BaseStyleConver {
  30933. constructor(options?: any);
  30934. /**
  30935. * 转换style到Cesium对象需要的格式
  30936. * @param style - 样式配置
  30937. * @param [czmVal = {}] - Cesium属性值
  30938. * @param [isEntity] - 是否为Entity对象
  30939. * @returns Cesium属性值
  30940. */
  30941. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30942. /**
  30943. * 导出Cesium的样式对象到json可以保存的格式
  30944. * @param czmVal - Cesium属性值
  30945. * @param [style = {}] - json简单对象
  30946. * @param [isEntity] - 是否为Entity对象
  30947. * @returns json简单对象
  30948. */
  30949. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30950. }
  30951. /**
  30952. * RectangularSensor 矢量数据style转换处理类
  30953. * @param [options] - 控制参数
  30954. */
  30955. declare class RectangularSensorStyleConver extends BaseStyleConver {
  30956. constructor(options?: any);
  30957. /**
  30958. * 转换style到Cesium对象需要的格式
  30959. * @param style - 样式配置
  30960. * @param [czmVal = {}] - Cesium属性值
  30961. * @returns Cesium属性值
  30962. */
  30963. static toCesiumVal(style: any, czmVal?: any): any;
  30964. /**
  30965. * 转换Ceium对象为json简单对象,用于导出
  30966. * @param czmVal - Cesium属性值
  30967. * @param [style = {}] - json简单对象
  30968. * @returns json简单对象
  30969. */
  30970. static toJSON(czmVal: any, style?: any): any;
  30971. }
  30972. /**
  30973. * Wall 矢量数据style转换处理类
  30974. * @param [options] - 控制参数
  30975. */
  30976. declare class WallStyleConver extends BaseStyleConver {
  30977. constructor(options?: any);
  30978. /**
  30979. * 转换style到Cesium对象需要的格式
  30980. * @param style - 样式配置
  30981. * @param [czmVal = {}] - Cesium属性值
  30982. * @param [isEntity] - 是否为Entity对象
  30983. * @returns Cesium属性值
  30984. */
  30985. static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
  30986. /**
  30987. * 导出Cesium的样式对象到json可以保存的格式
  30988. * @param czmVal - Cesium属性值
  30989. * @param [style = {}] - json简单对象
  30990. * @param [isEntity] - 是否为Entity对象
  30991. * @returns json简单对象
  30992. */
  30993. static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
  30994. }
  30995. /**
  30996. * DOM操作 相关静态方法类
  30997. */
  30998. declare namespace DomUtil {
  30999. /**
  31000. * 创建一个tagName的HTML元素,将其class设置为className,并可选择将其添加到container元素中
  31001. * @param tagName - 元素类型,比如 div
  31002. * @param [className] - 附加的class样式名
  31003. * @param [container] - 添加到指定的父节点(可选)
  31004. * @returns 创建好的DOM元素
  31005. */
  31006. function create(tagName: string, className?: string, container?: HTMLElement | HTMLDivElement | null): HTMLElement | HTMLDivElement | any;
  31007. /**
  31008. * 创建svg元素
  31009. * @param width - 宽度
  31010. * @param height - 高度
  31011. * @param path - url路径
  31012. * @param container - 添加到指定的父节点(可选)
  31013. * @returns 创建的svg元素
  31014. */
  31015. function createSvg(width: number, height: number, path: string, container: HTMLElement): SVGElement;
  31016. /**
  31017. * 创建Video元素
  31018. * @param url - url地址
  31019. * @param [type] - 视频类型
  31020. * @param [className] - 样式名称
  31021. * @param [container] - 添加到指定的父节点(可选)
  31022. * @returns 创建的Video元素
  31023. */
  31024. function createVideo(url: string, type?: string, className?: string, container?: HTMLElement): HTMLVideoElement;
  31025. /**
  31026. * 返回给定DOM id的元素,或者返回元素本身
  31027. * @param id - dom的id
  31028. * @returns DOM元素
  31029. */
  31030. function get(id: string | HTMLElement): HTMLElement;
  31031. /**
  31032. * 将HTML字符串解析为DOM
  31033. * @param domStr - HTML字符串
  31034. * @param [withWrapper] - 是否返回DIV父节点
  31035. * @param [className] - 指定加上的样式名称
  31036. * @returns 解析后的DOM元素
  31037. */
  31038. function parseDom(domStr: string, withWrapper?: boolean, className?: string): HTMLDivElement | NodeListOf<ChildNode>;
  31039. /**
  31040. * 从其父元素中移除元素
  31041. * @param el - DOM元素或元素ID
  31042. * @returns 无
  31043. */
  31044. function remove(el: HTMLElement | string): void;
  31045. /**
  31046. * 删除所有子元素
  31047. * @param el - DOM元素
  31048. * @returns 无
  31049. */
  31050. function empty(el: HTMLElement): void;
  31051. /**
  31052. * 返回元素上某个样式属性的值
  31053. * @param el - 指定的DOM元素
  31054. * @param style - 样式名称
  31055. * @returns 样式的值
  31056. */
  31057. function getStyle(el: HTMLElement, style: string): string | null;
  31058. /**
  31059. * 判断元素是否有指定class样式
  31060. * @param el - DOM元素
  31061. * @param name - class样式名称
  31062. * @returns 包含返回`true`,不包含返回`false`
  31063. */
  31064. function hasClass(el: HTMLElement, name: string): boolean;
  31065. /**
  31066. * 在元素上添加指定的name的calss样式
  31067. * @param el - DOM元素
  31068. * @param name - class样式名称
  31069. * @returns 无
  31070. */
  31071. function addClass(el: HTMLElement, name: string): void;
  31072. /**
  31073. * 在元素上移除指定的name的calss样式
  31074. * @param el - DOM元素
  31075. * @param name - class样式名称
  31076. * @returns 无
  31077. */
  31078. function removeClass(el: HTMLElement, name: string): void;
  31079. /**
  31080. * 在元素上赋值设置指定的name的calss样式
  31081. * @param el - DOM元素
  31082. * @param name - class样式名称
  31083. * @returns 无
  31084. */
  31085. function setClass(el: HTMLElement, name: string): void;
  31086. /**
  31087. * 获取dom元素上的class样式名称
  31088. * @param el - DOM元素
  31089. * @returns class样式名称
  31090. */
  31091. function getClass(el: HTMLElement): string;
  31092. /**
  31093. * 复制canvas对象
  31094. * @param oldCanvas - 原canvas对象
  31095. * @returns 复制后的canvas对象
  31096. */
  31097. function copyCanvas(oldCanvas: HTMLCanvasElement): HTMLCanvasElement;
  31098. }
  31099. /**
  31100. * 矢量数据标绘编辑相关常量
  31101. */
  31102. declare namespace DrawUtil {
  31103. /**
  31104. * 拖拽点分类
  31105. */
  31106. const PointType: number;
  31107. /**
  31108. * 拖拽点颜色
  31109. * @example
  31110. * mars3d.DrawUtil.PointColor.Control = '#1c197d' //位置控制拖拽点
  31111. * mars3d.DrawUtil.PointColor.MoveAll = '#8c003a' //整体平移(如线面)拖拽点
  31112. * mars3d.DrawUtil.PointColor.MoveHeight = '#9500eb' //上下移动高度的拖拽点
  31113. * mars3d.DrawUtil.PointColor.EditAttr = '#f73163' //辅助修改属性(如半径)的拖拽点
  31114. * mars3d.DrawUtil.PointColor.AddMidPoint = 'rgba(4,194,201,0.3)' //增加新点,辅助拖拽点
  31115. */
  31116. const PointColor: Cesium.Color;
  31117. /**
  31118. * 设置编辑点的样式(color颜色除外)
  31119. * @param value - 像素
  31120. * @returns 无
  31121. */
  31122. function setPointStyle(value: PointPrimitive.StyleOptions | any): void;
  31123. }
  31124. /**
  31125. * 特效相关 静态方法
  31126. */
  31127. declare namespace EffectUtil {
  31128. /**
  31129. * 注册特效类
  31130. * @param type - 特效类型
  31131. * @param layerClass - 特效类
  31132. * @returns 无
  31133. */
  31134. function register(type: string, layerClass: BaseEffect): void;
  31135. /**
  31136. * 根据 特效类型 获取 特效类
  31137. * @param type - 特效类型
  31138. * @returns 特效类
  31139. */
  31140. function getClass(type: EffectType): BaseEffect | undefined;
  31141. /**
  31142. * 创建特效工厂方法
  31143. * @param type - 特效类型
  31144. * @param options - 特效参数,具体见各{@link EffectType}对应的特效类的构造方法参数
  31145. * @returns 创建完成的特效对象
  31146. */
  31147. function create(type: EffectType, options: any): BaseEffect;
  31148. }
  31149. /**
  31150. * 矢量数据 相关静态方法
  31151. */
  31152. declare namespace GraphicUtil {
  31153. /**
  31154. * 是否有指定类型矢量对象
  31155. * @param type - 矢量数据类型
  31156. * @returns 是否有指定类型
  31157. */
  31158. function hasType(type: string): boolean;
  31159. /**
  31160. * 循环执行矢量数据类型
  31161. * @param method - 执行的方法
  31162. */
  31163. function eachGraphicType(method: (...params: any[]) => any): void;
  31164. /**
  31165. * 判断该类型是否点状对象
  31166. * @param type - 矢量数据类型
  31167. * @returns 是否点状对象类型
  31168. */
  31169. function isPointType(type: string): boolean;
  31170. /**
  31171. * 判断该类型是否大数据对象
  31172. * @param type - 矢量数据类型
  31173. * @returns 是否大数据对象(继承了BaseCombine的相关类型)
  31174. */
  31175. function isCombineType(type: string): boolean;
  31176. /**
  31177. * 注册矢量数据类
  31178. * @param type - 矢量数据类型
  31179. * @param graphicClass - 矢量数据类
  31180. * @returns 无
  31181. */
  31182. function register(type: string, graphicClass: BaseGraphic | any): void;
  31183. /**
  31184. * 根据 矢量数据类型 获取 矢量数据类
  31185. * @param type - 矢量数据类型
  31186. * @returns 矢量数据类
  31187. */
  31188. function getClass(type: string): BaseGraphic | undefined;
  31189. /**
  31190. * 根据类型和参数 创建Graphic工厂方法
  31191. * @param type - 数据类型
  31192. * @param options - 构造参数, 按type支持{@link GraphicType}类的构造方法参数
  31193. * @returns 创建完成的矢量数据对象
  31194. */
  31195. function create(type: any, options: any): BaseGraphic | any;
  31196. /**
  31197. * 通过标绘 创建Graphic工厂方法
  31198. * @param layer - 图层对象
  31199. * @param options - Graphic构造参数,包含:
  31200. * @param options.type - 类型
  31201. * @param [options.style] - 矢量数据样式,具体参考支持 {@link GraphicType}查询对应type的类
  31202. * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
  31203. * @param [options.name] - 矢量数据名称
  31204. * @returns 创建完成的矢量数据对象
  31205. */
  31206. function fromDraw(layer: GraphicLayer, options: {
  31207. type: GraphicType | string;
  31208. style?: any;
  31209. attr?: any;
  31210. name?: string;
  31211. }): BaseGraphic | any;
  31212. }
  31213. /**
  31214. * 图层相关 静态方法
  31215. */
  31216. declare namespace LayerUtil {
  31217. /**
  31218. * 注册图层类
  31219. * @param type - 图层类型
  31220. * @param layerClass - 图层类
  31221. * @returns 无
  31222. */
  31223. function register(type: string, layerClass: BaseLayer): void;
  31224. /**
  31225. * 根据 图层类型 获取 图层类
  31226. * @param type - 图层类型
  31227. * @returns 图层类
  31228. */
  31229. function getClass(type: LayerType): BaseLayer | undefined;
  31230. /**
  31231. * 创建图层工厂方法
  31232. * @param options - 图层参数,包括:
  31233. * @param options.type - 图层类型
  31234. * @param options.其他 - 具体见各{@link LayerType}对应的图层类的构造方法参数
  31235. * @param [templateValues] - url模版
  31236. * @returns 创建完成的图层对象
  31237. */
  31238. function create(options: {
  31239. type: LayerType;
  31240. 其他: any;
  31241. }, templateValues?: any): BaseLayer;
  31242. /**
  31243. * 注册ImageryProvider类
  31244. * @param type - Provider类型
  31245. * @param layerClass - ImageryProvider类
  31246. * @returns 无
  31247. */
  31248. function registerImageryProvider(type: string, layerClass: any): void;
  31249. /**
  31250. * 创建地图底图ImageryProvider的工厂方法
  31251. * @param options - Provider参数,具体见各Provider类的构造方法参数说明
  31252. * @returns ImageryProvider类
  31253. */
  31254. function createImageryProvider(options: any): any;
  31255. /**
  31256. * 获取baseLayerPicker使用的绑定图层列表配置,
  31257. * 用于将config.json的配置basemaps数据转换为imageryProviderViewModels
  31258. * @param arrLayer - basemaps配置
  31259. * @param [templateValues] - url模版,用于替换Url中的模板值的键/值对
  31260. * @returns 转换后的 imageryProviderViewModels数组 和 显示图层的index(selectedIndex)
  31261. */
  31262. function getImageryProviderViewModels(arrLayer: any, templateValues?: any): any;
  31263. /**
  31264. * 创建 无地形的 标准椭球体对象
  31265. * @returns 无地形 标准椭球体对象
  31266. */
  31267. function getNoTerrainProvider(): Cesium.EllipsoidTerrainProvider;
  31268. /**
  31269. * 注册TerrainProvider类
  31270. * @param type - Provider类型
  31271. * @param layerClass - TerrainProvider类
  31272. * @returns 无
  31273. */
  31274. function registerTerrainProvider(type: string, layerClass: any): void;
  31275. /**
  31276. * 创建地形对象的工厂方法
  31277. * @param options - 地形参数
  31278. * @param options.type - 地形类型
  31279. * @param options.url - 地形服务地址
  31280. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  31281. * @param [options.templateValues] - url模版,用于替换Url中的模板值的键/值对
  31282. * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
  31283. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  31284. * @param [options.requestVertexNormals = true] - 是否应该从服务器请求额外的光照信息,如果可用,以每个顶点法线的形式。
  31285. * @param [options.requestWaterMask = false] - 是否应该向服务器请求每个瓦的水掩膜(如果有的话)。
  31286. * @param [options.requestMetadata = true] - 是否应该从服务器请求每个块元数据(如果可用)。
  31287. * @returns 地形对象
  31288. */
  31289. function createTerrainProvider(options: {
  31290. type: TerrainType;
  31291. url: string | Cesium.Resource;
  31292. proxy?: string;
  31293. templateValues?: any;
  31294. queryParameters?: any;
  31295. headers?: any;
  31296. requestVertexNormals?: boolean;
  31297. requestWaterMask?: boolean;
  31298. requestMetadata?: boolean;
  31299. }): Cesium.CesiumTerrainProvider;
  31300. /**
  31301. * 获取baseLayerPicker使用的绑定地形列表
  31302. * @param options - 地形参数,同{@link createTerrainProvider}方法参数
  31303. * @returns 地形列表
  31304. */
  31305. function getTerrainProviderViewModels(options: any): Cesium.ProviderViewModel[];
  31306. }
  31307. /**
  31308. * SDK内部统一调用console.* 打印日志的控制类,在外部可以按需开启和关闭。
  31309. */
  31310. declare namespace Log {
  31311. /**
  31312. * 是否 console.log 打印普通日志信息,可以按需关闭或开启
  31313. * @param val - 是否打印
  31314. * @returns 无
  31315. */
  31316. function hasInfo(val: boolean): void;
  31317. /**
  31318. * 是否 console.warn 打印警告日志信息,可以按需关闭或开启,但不建议关闭
  31319. * @param val - 是否打印
  31320. * @returns 无
  31321. */
  31322. function hasWarn(val: boolean): void;
  31323. /**
  31324. * 是否 console.error 打印错误日志信息,可以按需关闭或开启,但不建议关闭
  31325. * @param val - 是否打印
  31326. * @returns 无
  31327. */
  31328. function hasError(val: boolean): void;
  31329. /**
  31330. * console.log 打印普通日志信息,方便开发调试
  31331. * @param sources - 打印的日志内容
  31332. * @returns 无
  31333. */
  31334. function logInfo(sources: string | any): void;
  31335. /**
  31336. * console.warn 打印警告日志信息,方便开发调试
  31337. * @param sources - 打印的警告日志内容
  31338. * @returns 无
  31339. */
  31340. function logWarn(sources: string | any): void;
  31341. /**
  31342. * console.warn 打印错误日志信息,方便开发调试定位问题
  31343. * @param sources - 打印的错误日志内容
  31344. * @returns 无
  31345. */
  31346. function logError(sources: string | any): void;
  31347. }
  31348. /**
  31349. * 矢量数据材质
  31350. */
  31351. declare namespace MaterialUtil {
  31352. /**
  31353. * 注册自定义的材质
  31354. * @param type - 类型名称
  31355. * @param materialTemplate - 材质模版
  31356. */
  31357. function register(type: string, materialTemplate: any): void;
  31358. /**
  31359. * 创建 材质属性(用于Entity)
  31360. * @param type - 材质类型
  31361. * @param options - 创建参数,具体对照{@link MaterialType}的注释说明
  31362. * @returns 材质属性对象
  31363. */
  31364. function createMaterialProperty(type: any, options: any): BaseMaterialProperty;
  31365. /**
  31366. * 创建 材质(用于Primitive)
  31367. * @param type - 材质类型
  31368. * @param options - 创建参数,具体对照{@link MaterialType}的注释说明
  31369. * @returns 材质对象
  31370. */
  31371. function createMaterial(type: any, options: any): Cesium.Material;
  31372. /**
  31373. * 是否存在指定材质
  31374. * @param type - 材质类型
  31375. * @param [property] - 是否属性材质
  31376. * @returns 是否存在
  31377. */
  31378. function hasMaterial(type: any, property?: boolean): boolean;
  31379. /**
  31380. * 将材质对象转为Josn简单对象,用于保存。
  31381. * @param material - 材质对象
  31382. * @param style - 附加到的目标对象
  31383. * @returns json简单对象
  31384. */
  31385. function toJSON(material: Cesium.Material | BaseMaterialProperty, style: any): any;
  31386. /**
  31387. * 将材质对象参数转为Josn简单对象,用于保存。
  31388. * @param materialType - 材质对象
  31389. * @param materialOptions - 复杂对象
  31390. * @returns json简单对象
  31391. */
  31392. function toJSONByType(materialType: string, materialOptions: any): any;
  31393. }
  31394. /**
  31395. * 图上量算 的 常用静态方法
  31396. */
  31397. declare namespace MeasureUtil {
  31398. /**
  31399. * 求坐标数组的空间距离
  31400. * @param positions - 坐标数组
  31401. * @param [closure] - 是否闭合,如求面的周长时,传入true
  31402. * @returns 距离(单位:米)
  31403. */
  31404. function getDistance(positions: Cesium.Cartesian3[] | LngLatPoint[], closure?: boolean): number;
  31405. /**
  31406. * 求坐标数组的 距离(地球表面弧度的),
  31407. * 比如北京到纽约(不能穿过球心,是贴地表的线的距离)
  31408. * @param positions - 坐标数组
  31409. * @returns 距离(单位:米)
  31410. */
  31411. function getSurfaceDistance(positions: Cesium.Cartesian3[] | LngLatPoint[]): number;
  31412. /**
  31413. * 异步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
  31414. * @param options - 参数对象,具有以下属性:
  31415. * @param options.index - 坐标数组的index顺序
  31416. * @param options.positions - 当前2个点之间的 贴地坐标数组
  31417. * @param options.distance - 当前2个点之间的 贴地距离
  31418. * @param options.arrDistance - 已计算完成从第0点到index点的 每一段的长度数组
  31419. * @param options.all_distance - 已计算完成从第0点到index点的 贴地距离
  31420. */
  31421. type getClampDistance_endItem = (options: {
  31422. index: number;
  31423. positions: Cesium.Cartesian3[];
  31424. distance: number;
  31425. arrDistance: number[];
  31426. all_distance: number;
  31427. }) => void;
  31428. /**
  31429. * 异步计算贴地距离完成 的回调方法
  31430. * @param all_distance - 路线的全部距离,单位:米
  31431. * @param arrDistance - 每2个点间的 每一段的长度数组
  31432. */
  31433. type getClampDistance_callback = (all_distance: number, arrDistance: any[]) => void;
  31434. /**
  31435. * 异步计算贴地(地表或模型表面)距离,单位:米
  31436. * @param positions - 坐标数组
  31437. * @param options - 参数对象,具有以下属性:
  31438. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31439. * @param [options.splitNum = 100] - 插值数,将线段分割的个数
  31440. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  31441. * @param options.endItem - 异步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
  31442. * @param options.end - 异步计算完成的 回调方法
  31443. * @returns 异步计算完成的Promise
  31444. */
  31445. function getClampDistance(positions: Cesium.Cartesian3[] | LngLatPoint[], options: {
  31446. scene: Cesium.Scene;
  31447. splitNum?: number;
  31448. has3dtiles?: boolean;
  31449. endItem: getClampDistance_endItem;
  31450. end: getClampDistance_endItem;
  31451. }): Promise<any>;
  31452. /**
  31453. * 计算面积(空间平面)
  31454. * @param positions - 坐标数组
  31455. * @returns 面积,单位:平方米
  31456. */
  31457. function getArea(positions: Cesium.Cartesian3[] | LngLatPoint[]): number;
  31458. /**
  31459. * 求坐标数组的 横切平面的面积(基于turf.area)
  31460. * @param positions - 坐标数组
  31461. * @returns 距离(单位:米)
  31462. */
  31463. function getSurfaceArea(positions: Cesium.Cartesian3[] | LngLatPoint[]): number;
  31464. /**
  31465. * 计算三角形面积(空间平面)
  31466. * @param pos1 - 三角形顶点坐标1
  31467. * @param pos2 - 三角形顶点坐标2
  31468. * @param pos3 - 三角形顶点坐标3
  31469. * @returns 面积,单位:平方米
  31470. */
  31471. function getTriangleArea(pos1: Cesium.Cartesian3, pos2: Cesium.Cartesian3, pos3: Cesium.Cartesian3): number;
  31472. /**
  31473. * 计算贴地面积(单位:平方米)
  31474. * @param positions - 坐标数组
  31475. * @param options - 参数对象,具有以下属性:
  31476. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31477. * @param [options.splitNum = 10] - 插值数,将面分割的网格数
  31478. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  31479. * @param [options.exact] - 是否进行精确计算
  31480. * @returns 异步计算完成的Promise
  31481. */
  31482. function getClampArea(positions: Cesium.Cartesian3[] | LngLatPoint[], options: {
  31483. scene: Cesium.Scene;
  31484. splitNum?: number;
  31485. has3dtiles?: boolean;
  31486. exact?: boolean;
  31487. }): Promise<any>;
  31488. /**
  31489. * 计算2点的角度值,角度已正北为0度,顺时针为正方向
  31490. * @param startPosition - 需要计算的点
  31491. * @param endPosition - 目标点,以该点为参考中心。
  31492. * @param [isNorthZero = false] - 是否正东为0时的角度(如方位角)
  31493. * @returns 返回角度值,0-360度
  31494. */
  31495. function getAngle(startPosition: Cesium.Cartesian3, endPosition: Cesium.Cartesian3, isNorthZero?: boolean): number;
  31496. /**
  31497. * 格式化显示距离值, 可指定单位
  31498. * @param val - 距离值,米
  31499. * @param [options] - 参数:
  31500. * @param [options.unit = 'auto'] - 计量单位, 可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
  31501. * @param [options.lang = 0] - 使用的语言
  31502. * @param [options.decimal = 2] - 保留的小数位
  31503. * @returns 带单位的格式化距离值字符串,如:20.17 米
  31504. */
  31505. function formatDistance(val: number, options?: {
  31506. unit?: string;
  31507. lang?: LangType;
  31508. decimal?: number;
  31509. }): string;
  31510. /**
  31511. * 格式化显示面积值, 可指定单位
  31512. * @param val - 面积值,平方米
  31513. * @param [options] - 参数:
  31514. * @param [options.unit = 'auto'] - 计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km
  31515. * @param [options.lang = 0] - 使用的语言
  31516. * @param [options.decimal = 2] - 保留的小数位
  31517. * @returns 带单位的格式化面积值字符串,如:20.21 平方公里
  31518. */
  31519. function formatArea(val: number, options?: {
  31520. unit?: string;
  31521. lang?: LangType;
  31522. decimal?: number;
  31523. }): string;
  31524. /**
  31525. * 格式化显示体积值, 可指定单位
  31526. * @param val - 体积值,立方米
  31527. * @param [options] - 参数:
  31528. * @param [options.unit = 'auto'] - 计量单位,当前无用,备用参数
  31529. * @param [options.lang = 0] - 使用的语言
  31530. * @param [options.decimal = 2] - 保留的小数位
  31531. * @returns 带单位的格式化体积值字符串,如:20.21 方
  31532. */
  31533. function formatVolume(val: number, options?: {
  31534. unit?: string;
  31535. lang?: LangType;
  31536. decimal?: number;
  31537. }): string;
  31538. }
  31539. /**
  31540. * 坐标点的转换 相关静态方法。
  31541. * 提供了cesium内部不同坐标系之间的坐标转换、提供了国内偏移坐标系与标准坐标的转换。
  31542. */
  31543. declare namespace PointTrans {
  31544. /**
  31545. * 经度/纬度 十进制 转为 度分秒格式
  31546. * @param value - 经度或纬度值
  31547. * @returns 度分秒对象,如: { degree:113, minute:24, second:40 }
  31548. */
  31549. function degree2dms(value: number): any;
  31550. /**
  31551. * 经度/纬度 度分秒 转为 十进制
  31552. * @param degree - 度
  31553. * @param minute - 分
  31554. * @param second - 秒
  31555. * @returns 十进制
  31556. */
  31557. function dms2degree(degree: number, minute: number, second: number): number;
  31558. /**
  31559. * 根据经度值 获取CGCS2000投影坐标对应的 EPSG值
  31560. * @param lng - 经度值
  31561. * @param [fd6 = false] - 是否为6度分带, true:6度分带,false:3度分带
  31562. * @param [hasAddDH = true] - 横坐标前是否加带号
  31563. * @returns EPSG值
  31564. */
  31565. function getCGCS2000EPSGByLng(lng: number, fd6?: boolean, hasAddDH?: boolean): string | undefined;
  31566. /**
  31567. * 根据加带号的横坐标值 获取CGCS2000投影坐标对应的EPSG值
  31568. * @param x - 根据加带号的横坐标值
  31569. * @returns EPSG值
  31570. */
  31571. function getCGCS2000EPSGByX(x: number): string | undefined;
  31572. /**
  31573. * 使用proj4转换坐标(支持任意坐标系),
  31574. * 坐标系 可以在 {@link http://epsg.io }进行查询,已经内置支持 EPSG:4326、EPSG:3857、EPSG:4490、EPSG:4491至4554
  31575. * @param arrdata - 原始坐标,示例:[39396641,3882123]
  31576. * @param fromProjParams - 原始坐标的坐标系,如'EPSG:4527'
  31577. * @param [toProjParams = 'EPSG:4326'] - 转为返回的结果坐标系
  31578. * @returns 返回结果坐标系的对应坐标,示例:[115.866936, 35.062583]
  31579. */
  31580. function proj4Trans(arrdata: number[], fromProjParams: string | CRS, toProjParams?: string | CRS): number[];
  31581. /**
  31582. * 使用proj4转换坐标数组(支持任意坐标系),
  31583. * 坐标系 可以在 {@link http://epsg.io }进行查询,已经内置支持 EPSG:4326、EPSG:3857、EPSG:4490、EPSG:4491至4554
  31584. * @param coords - 原始坐标数组,示例:[[39396641,3882123],[39396623,3882134]]
  31585. * @param fromProjParams - 原始坐标的坐标系,如'EPSG:4527'
  31586. * @param [toProjParams = 'EPSG:4326'] - 转为返回的结果坐标系
  31587. * @returns 返回结果坐标系的对应坐标数组,示例:[[115.866936, 35.062583],[115.866923, 35.062565]]
  31588. */
  31589. function proj4TransArr(coords: number[], fromProjParams: string, toProjParams?: string): number[];
  31590. /**
  31591. * Cesium笛卡尔空间坐标 转 经纬度坐标 ,等价于 LngLatPoint.toArray
  31592. * 常用于转换geojson
  31593. * @param cartesian - Cesium笛卡尔空间xyz坐标
  31594. * @param [noAlt] - 是否包含高度值
  31595. * @returns 经纬度坐标,示例:[123.123456,32.654321,198.7]
  31596. */
  31597. function cartesian2lonlat(cartesian: Cesium.Cartesian3, noAlt?: boolean): number[];
  31598. /**
  31599. * Cesium笛卡尔空间坐标数组 转 经纬度坐标数组,等价于 LngLatArray.toArray
  31600. * 常用于转换geojson
  31601. * @param positions - Cesium笛卡尔空间xyz坐标数组
  31602. * @param [noAlt] - 是否包含高度值
  31603. * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  31604. */
  31605. function cartesians2lonlats(positions: Cesium.Cartesian3[], noAlt?: boolean): any[][];
  31606. /**
  31607. * Cesium笛卡尔空间坐标 转 WebMercator投影平面坐标
  31608. * @param position - Cesium笛卡尔空间xyz坐标
  31609. * @returns 墨卡托投影平面坐标,示例:[13048882,3741659,20.1]
  31610. */
  31611. function cartesian2mercator(position: Cesium.Cartesian3): number[];
  31612. /**
  31613. * Cesium笛卡尔空间坐标数组 转 WebMercator投影平面坐标数组
  31614. * @param positions - Cesium笛卡尔空间xyz坐标数组
  31615. * @returns WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
  31616. */
  31617. function cartesians2mercators(positions: Cesium.Cartesian3[]): any[][];
  31618. /**
  31619. * 经纬度坐标 转 Cesium笛卡尔空间xyz坐标
  31620. * @param coord - 经纬度坐标,示例:[123.123456,32.654321,198.7]
  31621. * @param [defHeight = 0] - 默认高度
  31622. * @returns Cesium笛卡尔空间xyz坐标
  31623. */
  31624. function lonlat2cartesian(coord: any[][], defHeight?: number): Cesium.Cartesian3;
  31625. /**
  31626. * 经纬度坐标数组 转 Cesium笛卡尔空间xyz坐标数组
  31627. * @param coords - 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  31628. * @param [defHeight = 0] - 默认高度
  31629. * @returns Cesium笛卡尔空间xyz坐标数组
  31630. */
  31631. function lonlats2cartesians(coords: any[][], defHeight?: number): Cesium.Cartesian3[];
  31632. /**
  31633. * 经纬度地理坐标 转 投影平面坐标
  31634. * @param lnglat - 经纬度坐标,示例:[123.123456,32.654321,20.1]
  31635. * @returns WebMercator投影平面坐标,示例:[13048882,3741659,20.1]
  31636. */
  31637. function lonlat2mercator(lnglat: number[]): number[];
  31638. /**
  31639. * 经纬度地理坐标数组 转 投影平面坐标数组
  31640. * @param arr - 经纬度坐标数组,示例:[ [123.123456,32.654321,20.1], [111.123456,22.654321,21.2] ]
  31641. * @returns WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
  31642. */
  31643. function lonlats2mercators(arr: any[][]): any[][];
  31644. /**
  31645. * 投影平面坐标 转 Cesium笛卡尔空间xyz坐标
  31646. * @param arr - WebMercator投影平面坐标,示例:[13048882,3741659,20.1]
  31647. * @param [height] - 赋值高度
  31648. * @returns Cesium笛卡尔空间xyz坐标
  31649. */
  31650. function mercator2cartesian(arr: number[], height?: number): Cesium.Cartesian3;
  31651. /**
  31652. * 投影平面坐标数组 转 Cesium笛卡尔空间xyz坐标数组
  31653. * @param arr - WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
  31654. * @param [height] - 赋值高度
  31655. * @returns Cesium笛卡尔空间xyz坐标数组
  31656. */
  31657. function mercators2cartesians(arr: number[], height?: number): Cesium.Cartesian3;
  31658. /**
  31659. * 投影平面坐标 转 经纬度地理坐标
  31660. * @param arr - WebMercator投影平面坐标,示例:[13048882,3741659,20.1]
  31661. * @returns 经纬度坐标,示例:[123.123456,32.654321,20.1]
  31662. */
  31663. function mercator2lonlat(arr: number[]): number[];
  31664. /**
  31665. * 投影平面坐标数组 转 经纬度地理坐标数组
  31666. * @param arr - WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
  31667. * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,20.1], [111.123456,22.654321,21.2] ]
  31668. */
  31669. function mercators2lonlats(arr: any[][]): any[][];
  31670. /**
  31671. * 经纬度坐标转换,
  31672. * 百度坐标 (BD09) 转换为 国测局坐标 (GCJ02)
  31673. * @param arrdata - 百度坐标 (BD09)坐标数据,示例:[117.225590,31.832916]
  31674. * @returns 国测局坐标 (GCJ02)坐标数据,示例:[:117.22559,31.832917]
  31675. */
  31676. function bd2gcj(arrdata: number[]): number[];
  31677. /**
  31678. * 经纬度坐标转换,
  31679. * 国测局坐标 (GCJ02) 转换为 百度坐标 (BD09)
  31680. * @param arrdata - 高德谷歌等国测局坐标 (GCJ02) 坐标数据,示例:[117.225590,31.832916]
  31681. * @returns 百度坐标 (BD09)坐标数据,示例:[117.232039,31.839177]
  31682. */
  31683. function gcj2bd(arrdata: number[]): number[];
  31684. /**
  31685. * 经纬度坐标转换,
  31686. * 标准无偏坐标(WGS84) 转为 国测局坐标 (GCJ02)
  31687. * @param arrdata - 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
  31688. * @returns 国测局坐标 (GCJ02)坐标数据,示例:[117.225590,31.832916]
  31689. */
  31690. function wgs2gcj(arrdata: number[]): number[];
  31691. /**
  31692. * 经纬度坐标转换,
  31693. * 国测局坐标 (GCJ02) 转换为 标准无偏坐标(WGS84)
  31694. * @param arrdata - 国测局坐标 (GCJ02)坐标数据,示例:[117.225590,31.832916]
  31695. * @returns 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
  31696. */
  31697. function gcj2wgs(arrdata: number[]): number[];
  31698. /**
  31699. * 经纬度坐标转换,
  31700. * 百度坐标 (BD09) 转 标准无偏坐标(WGS84)
  31701. * @param arrdata - 百度坐标 (BD09)坐标数据,示例:[117.232039,31.839177]
  31702. * @returns 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
  31703. */
  31704. function bd2wgs(arrdata: number[]): number[];
  31705. /**
  31706. * 标准无偏坐标(WGS84) 转 百度坐标 (BD09)
  31707. * @param arrdata - 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
  31708. * @returns 百度坐标 (BD09)坐标数据,示例:[117.232039,31.839177]
  31709. */
  31710. function wgs2bd(arrdata: number[]): number[];
  31711. }
  31712. /**
  31713. * 单个坐标或位置矩阵相关的处理 静态方法
  31714. */
  31715. declare namespace PointUtil {
  31716. /**
  31717. * 获取PointTrans中对应的坐标转换方法
  31718. * srcCoordType 转 dstCoordType 对应的方法名称
  31719. * @param srcCoordType - 原始的坐标系
  31720. * @param dstCoordType - 转换后的坐标系
  31721. * @returns PointTrans中对应的坐标转换方法
  31722. */
  31723. function getTransFun(srcCoordType: ChinaCRS, dstCoordType: ChinaCRS): (...params: any[]) => any;
  31724. /**
  31725. * 获取position的最终value值,
  31726. * 因为cesium经常属性或绑定一层,通过该方法可以内部去判断是否有getValue或_value进行取最终value值。
  31727. * @param position - 各种位置属性对象
  31728. * @param [time = Cesium.JulianDate.now()] - 指定的时间值
  31729. * @returns 具体的Cartesian3对象坐标值
  31730. */
  31731. function getPositionValue(position: Cesium.Cartesian3 | Cesium.SampledPositionProperty | any, time?: Cesium.JulianDate): Cesium.Cartesian3;
  31732. /**
  31733. * 获取 坐标数组 中 最高高程值
  31734. * @param positions - 笛卡尔坐标数组
  31735. * @param [defaultVal = 0] - 默认高程值
  31736. * @returns 最高高程值
  31737. */
  31738. function getMaxHeight(positions: Cesium.Cartesian3[] | LngLatPoint[] | any[], defaultVal?: number): number;
  31739. /**
  31740. * 获取 坐标数组 中 最低高程值
  31741. * @param positions - 笛卡尔坐标数组
  31742. * @param [defaultVal = 0] - 默认高程值
  31743. * @returns 最低高程值
  31744. */
  31745. function getMinHeight(positions: Cesium.Cartesian3[], defaultVal?: number): number;
  31746. /**
  31747. * 对坐标(或坐标数组)增加 指定的海拔高度值
  31748. * @param positions - 笛卡尔坐标数组
  31749. * @param [addHeight = 0] - 增加的海拔高度值
  31750. * @returns 增加高度后的坐标(或坐标数组)
  31751. */
  31752. function addPositionsHeight(positions: Cesium.Cartesian3 | Cesium.Cartesian3[], addHeight?: number): Cesium.Cartesian3 | Cesium.Cartesian3[];
  31753. /**
  31754. * 对坐标(或坐标数组)赋值修改为 指定的海拔高度值
  31755. * @param positions - 笛卡尔坐标数组
  31756. * @param [height = 0] - 增加的海拔高度值
  31757. * @returns 增加高度后的坐标(或坐标数组)
  31758. */
  31759. function setPositionsHeight(positions: Cesium.Cartesian3 | Cesium.Cartesian3[], height?: number): Cesium.Cartesian3 | Cesium.Cartesian3[];
  31760. /**
  31761. * 获取 坐标 的 贴地高度
  31762. * (非精确计算,根据当前加载的地形和模型数据情况有关,准确计算请用getSurfaceHeight方法)
  31763. * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31764. * @param position - 坐标
  31765. * @param [options = {}] - 参数对象:
  31766. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  31767. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  31768. * @param [options.width = 0.1] - Width of the intersection volume in meters.
  31769. * @returns 贴地高度
  31770. */
  31771. function getHeight(scene: Cesium.Scene, position: Cesium.Cartesian3 | LngLatPoint, options?: {
  31772. has3dtiles?: boolean;
  31773. objectsToExclude?: any;
  31774. width?: number;
  31775. }): number;
  31776. /**
  31777. * 异步精确计算坐标的 贴地(或贴模型)高度
  31778. * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31779. * @param position - 坐标
  31780. * @param [options = {}] - 参数对象:
  31781. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启), 默认内部根据点的位置自动判断(但可能不准)
  31782. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  31783. * @returns 异步计算完成的Promise
  31784. */
  31785. function getSurfaceHeight(scene: Cesium.Scene, position: Cesium.Cartesian3 | LngLatPoint, options?: {
  31786. has3dtiles?: boolean;
  31787. objectsToExclude?: any;
  31788. }): Promise<any>;
  31789. /**
  31790. * 异步精确计算坐标的 贴地形高度
  31791. * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31792. * @param position - 坐标
  31793. * @returns 异步计算完成的Promise
  31794. */
  31795. function getSurfaceTerrainHeight(scene: Cesium.Scene, position: Cesium.Cartesian3 | LngLatPoint): Promise<any>;
  31796. /**
  31797. * 计算 贴地(或贴模型)高度 坐标
  31798. * (非精确计算,根据当前加载的地形和模型数据情况有关)
  31799. * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31800. * @param position - 坐标
  31801. * @param [options = {}] - 参数对象,具有以下属性:
  31802. * @param [options.relativeHeight = fasle] - 是否在地形上侧的高度,在对象具备Cesium.HeightReference.RELATIVE_TO_GROUND时,可以设置为ture
  31803. * @param [options.maxHeight] - 可以限定最高高度,当计算的结果大于maxHeight时,原样返回,可以屏蔽计算误差的数据。
  31804. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  31805. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,
  31806. * @returns 贴地坐标
  31807. */
  31808. function getSurfacePosition(scene: Cesium.Scene, position: Cesium.Cartesian3, options?: {
  31809. relativeHeight?: boolean;
  31810. maxHeight?: number;
  31811. has3dtiles?: boolean;
  31812. objectsToExclude?: any;
  31813. }): Cesium.Cartesian3;
  31814. /**
  31815. * 获取 屏幕XY坐标 对应的 笛卡尔三维坐标
  31816. * @example
  31817. * //Cesium原生鼠标单击事件
  31818. * let handler = new Cesium.ScreenSpaceEventHandler(map.scene.canvas);
  31819. * handler.setInputAction(function (event) {
  31820. * let cartesian = mars3d.PointUtil.getCurrentMousePosition(map.scene, event.position);
  31821. * //继续写其他代码
  31822. * }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
  31823. * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31824. * @param position - 屏幕XY坐标(如鼠标所在位置)
  31825. * @param noPickEntity - 排除的不拾取矢量对象,主要用于绘制中,排除对自己本身的拾取
  31826. * @returns 笛卡尔三维坐标
  31827. */
  31828. function getCurrentMousePosition(scene: Cesium.Scene, position: Cesium.Cartesian2, noPickEntity: any): Cesium.Cartesian3;
  31829. /**
  31830. * 获取 屏幕XY坐标 对应的 地形上的笛卡尔三维坐标(不拾取模型、矢量数据等)
  31831. * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31832. * @param position - 屏幕XY坐标(如鼠标所在位置)
  31833. * @returns 笛卡尔三维坐标
  31834. */
  31835. function getCurrentMouseTerrainPosition(scene: Cesium.Scene, position: Cesium.Cartesian2): Cesium.Cartesian3;
  31836. /**
  31837. * 求2点的中间点(贴地表)
  31838. * @param mpt1 - 点1坐标
  31839. * @param mpt2 - 点2坐标
  31840. * @returns 2个点是否为重复的点
  31841. */
  31842. function getMidpoint(mpt1: Cesium.Cartesian3 | LngLatPoint, mpt2: Cesium.Cartesian3 | LngLatPoint): Cesium.Cartesian3;
  31843. /**
  31844. * 判断2个点是否为重复的点,比如标绘中的双击会偶尔产生2个重复点
  31845. * @param mpt1 - 点1坐标
  31846. * @param mpt2 - 点2坐标
  31847. * @returns 2个点是否为重复的点
  31848. */
  31849. function isRepeatPoint(mpt1: Cesium.Cartesian3, mpt2: Cesium.Cartesian3): boolean;
  31850. /**
  31851. * 获取 点point1 绕 点center 的地面法向量 旋转顺时针angle角度 后的 新坐标
  31852. * @param center - 中心点坐标
  31853. * @param point1 - 点坐标
  31854. * @param angle - 旋转角度,顺时针方向 0-360度
  31855. * @returns 计算得到的新坐标
  31856. */
  31857. function getRotateCenterPoint(center: Cesium.Cartesian3, point1: Cesium.Cartesian3, angle: number): Cesium.Cartesian3;
  31858. /**
  31859. * 求 p1指向p2方向线上,距离p1或p2指定长度的 新的点
  31860. * @param p1 - 起点坐标
  31861. * @param p2 - 终点坐标
  31862. * @param len - 指定的距离,addBS为false时:len为距离起点p1的距离,addBS为true时:len为距离终点p2的距离
  31863. * @param [addBS = false] - 标识len的参考目标
  31864. * @returns 计算得到的新坐标
  31865. */
  31866. function getOnLinePointByLen(p1: Cesium.Cartesian3, p2: Cesium.Cartesian3, len: number, addBS?: boolean): Cesium.Cartesian3;
  31867. /**
  31868. * 根据 坐标位置、hpr方向、偏移距离,计算目标点坐标
  31869. * @param position - 坐标位置
  31870. * @param offest - 偏移距离值, xyz值的单位:米
  31871. * @param hpr - 方向值
  31872. * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  31873. * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  31874. * @returns 目标点坐标
  31875. */
  31876. function getPositionByHprAndOffset(position: Cesium.Cartesian3 | LngLatPoint, offest: Cesium.Cartesian3, hpr: Cesium.HeadingPitchRoll, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame): Cesium.Cartesian3;
  31877. /**
  31878. * 根据观察点的方向角度和距离,计算目标点坐标
  31879. * @param position - 观察点坐标
  31880. * @param angle - 方向角度 (正东方向为0,顺时针到360度)
  31881. * @param radius - 半径距离
  31882. * @returns 目标点坐标
  31883. */
  31884. function getPositionByDirectionAndLen(position: Cesium.Cartesian3 | LngLatPoint, angle: number, radius: number): Cesium.Cartesian3;
  31885. /**
  31886. * 根据观察点的hpr方向和距离,计算目标点坐标
  31887. * @param position - 观察点坐标
  31888. * @param hpr - 方向值
  31889. * @param radiusZ - 半径距离
  31890. * @returns 目标点坐标
  31891. */
  31892. function getPositionByHprAndLen(position: Cesium.Cartesian3 | LngLatPoint, hpr: Cesium.HeadingPitchRoll, radiusZ: number): Cesium.Cartesian3;
  31893. /**
  31894. * 按观察点坐标和orientation方向,求观察点射向地球与地球的交点
  31895. * @param position - 观察点坐标
  31896. * @param orientation - HeadingPitchRoll方向 或 四元数实例
  31897. * @param reverse - 是否翻转射线方向
  31898. * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  31899. * @returns 射线与地球的交点
  31900. */
  31901. function getRayEarthPosition(position: Cesium.Cartesian3, orientation: Cesium.HeadingPitchRoll | Cesium.Quaternion, reverse: boolean, ellipsoid?: Cesium.Ellipsoid): Cesium.Cartesian3;
  31902. /**
  31903. * 按转换矩阵,求观察点射向地球与地球的交点
  31904. * @param matrix - 转换矩阵
  31905. * @param reverse - 是否翻转射线方向
  31906. * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  31907. * @returns 射线与地球的交点
  31908. */
  31909. function getRayEarthPositionByMatrix(matrix: Cesium.Matrix4, reverse: boolean, ellipsoid?: Cesium.Ellipsoid): Cesium.Cartesian3;
  31910. /**
  31911. * 根据 position位置 和 orientation四元数实例 求 Heading Pitch Roll方向
  31912. * @param position - 位置坐标
  31913. * @param orientation - 四元数实例
  31914. * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  31915. * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  31916. * @returns Heading Pitch Roll方向
  31917. */
  31918. function getHeadingPitchRollByOrientation(position: Cesium.Cartesian3, orientation: Cesium.Quaternion, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame): Cesium.HeadingPitchRoll;
  31919. /**
  31920. * 根据matrix转换矩阵 求 Heading Pitch Roll角度
  31921. * @param matrix - 转换矩阵
  31922. * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  31923. * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  31924. * @param [result] - 可以先实例化返回的 Heading Pitch Roll角度对象
  31925. * @returns Heading Pitch Roll角度
  31926. */
  31927. function getHeadingPitchRollByMatrix(matrix: Cesium.Matrix4, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame, result?: Cesium.HeadingPitchRoll): Cesium.HeadingPitchRoll;
  31928. /**
  31929. * 求 localStart点 到 localEnd点的 Heading Pitch Roll方向
  31930. * @param localStart - 起点坐标
  31931. * @param localEnd - 终点坐标
  31932. * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  31933. * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
  31934. * @returns Heading Pitch Roll方向
  31935. */
  31936. function getHeadingPitchRollForLine(localStart: Cesium.Cartesian3 | LngLatPoint, localEnd: Cesium.Cartesian3 | LngLatPoint, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame): Cesium.HeadingPitchRoll;
  31937. }
  31938. /**
  31939. * 多个点 或 线面数据 相关处理 静态方法
  31940. */
  31941. declare namespace PolyUtil {
  31942. /**
  31943. * 求坐标数组的中心点
  31944. * @param arr - 坐标数组
  31945. * @param height - 指定中心点的高度值,默认为所有点的最高高度
  31946. * @returns 中心点坐标
  31947. */
  31948. function centerOfMass(arr: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[], height: number): Cesium.Cartesian3;
  31949. /**
  31950. * 缓冲分析,求指定 点线面geojson对象 按width半径的 缓冲面对象
  31951. * @param geojson - geojson格式对象
  31952. * @param width - 缓冲半径,单位:米
  31953. * @param [steps = 8] - 缓冲步幅
  31954. * @returns 缓冲面对象,geojson格式
  31955. */
  31956. function buffer(geojson: any, width: number, steps?: number): any;
  31957. /**
  31958. * 缓冲分析,坐标数组围合面,按width半径的 缓冲新的坐标
  31959. * @param points - 坐标数组
  31960. * @param width - 缓冲半径,单位:米
  31961. * @param [steps = 8] - 缓冲步幅
  31962. * @returns 缓冲后的新坐标数组
  31963. */
  31964. function bufferPoints(points: LngLatPoint[] | Cesium.Cartesian3[] | any[], width: number, steps?: number): LngLatPoint[];
  31965. /**
  31966. * 求坐标数组的矩形范围内 按 splitNum网格数插值的 granularity值
  31967. * @param positions - 坐标数组
  31968. * @param [splitNum = 10] - splitNum网格数
  31969. * @returns granularity值
  31970. */
  31971. function getGranularity(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], splitNum?: number): number;
  31972. /**
  31973. * 面内进行贴地(或贴模型)插值, 返回三角网等计算结果 的回调方法
  31974. * @param [options = {}] - 参数对象:
  31975. * @param options.list - 三角网对象数组,每个对象包含三角形的3个顶点(point1\point2\point3)相关值
  31976. * @param options.maxHeight - 面内最大高度
  31977. * @param options.minHeight - 面内最小高度
  31978. * @param options.granularity - 面内按splitNum网格数插值的granularity值
  31979. * @param options.has3dtiles - 是否贴模型
  31980. * @param options.hasTerrain - 是否贴地形
  31981. */
  31982. type interPolygonResult = (options?: {
  31983. list: any;
  31984. maxHeight: number;
  31985. minHeight: number;
  31986. granularity: number;
  31987. has3dtiles: boolean;
  31988. hasTerrain: boolean;
  31989. }) => void;
  31990. /**
  31991. * 面内进行贴地(或贴模型)插值, 返回三角网等计算结果
  31992. * @param [options = {}] - 参数对象:
  31993. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  31994. * @param options.positions - 坐标数组
  31995. * @param [options.splitNum = 10] - 插值数,横纵等比分割的网格个数
  31996. * @param [options.exact = false] - 是否进行精确计算
  31997. * @param [options.has3dtiles] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  31998. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  31999. * @param [options.onlyPoint = false] - truea时,返回结果中只返回点,不返回三角网
  32000. * @returns 异步计算完成的Promise
  32001. */
  32002. function interPolygon(options?: {
  32003. scene: Cesium.Scene;
  32004. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  32005. splitNum?: number;
  32006. exact?: boolean;
  32007. has3dtiles?: boolean;
  32008. objectsToExclude?: any;
  32009. onlyPoint?: boolean;
  32010. }): Promise<interPolygonResult>;
  32011. /**
  32012. * 计算面内最大、最小高度值
  32013. * @param positions - 坐标数组
  32014. * @param scene - 三维地图场景对象,一般用map.scene
  32015. * @param [options = {}] - 参数对象:
  32016. * @param [options.splitNum = 10] - 插值数,横纵等比分割的网格个数
  32017. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  32018. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  32019. * @returns 异步计算完成的Promise,结果示例:{ maxHeight: 100, minHeight: 21 }
  32020. */
  32021. function getHeightRange(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], scene: Cesium.Scene, options?: {
  32022. splitNum?: number;
  32023. has3dtiles?: boolean;
  32024. objectsToExclude?: any;
  32025. }): Promise<any>;
  32026. /**
  32027. * 面内进行贴地(或贴模型)插值, 返回三角网等计算结果 的回调方法
  32028. * @param [options = {}] - 参数对象:
  32029. * @param options.list - 三角网对象数组,每个对象包含三角形的3个顶点(point1\point2\point3)相关值
  32030. * @param options.maxHeight - 面内最大高度
  32031. * @param options.minHeight - 面内最小高度
  32032. * @param options.granularity - 面内按splitNum网格数插值的granularity值
  32033. * @param options.has3dtiles - 是否贴模型
  32034. * @param options.hasTerrain - 是否贴地形
  32035. * @param options.totalArea - 总面积(横截面/投影底面),执行updateVolumeByMinHeight后赋值
  32036. * @param options.totalVolume - 总体积,执行updateVolumeByMinHeight后赋值
  32037. * @param options.digVolume - 挖方体积,执行updateVolume后赋值
  32038. * @param options.fillVolume - 填方体积,执行updateVolume后赋值
  32039. */
  32040. type VolumeResult = (options?: {
  32041. list: any;
  32042. maxHeight: number;
  32043. minHeight: number;
  32044. granularity: number;
  32045. has3dtiles: boolean;
  32046. hasTerrain: boolean;
  32047. totalArea: number;
  32048. totalVolume: number;
  32049. digVolume: number;
  32050. fillVolume: number;
  32051. }) => void;
  32052. /**
  32053. * 体积计算
  32054. * @param [options = {}] - 参数对象:
  32055. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  32056. * @param options.positions - 坐标数组
  32057. * @param [options.exact = false] - 是否进行精确计算
  32058. * @param [options.splitNum = 10] - 插值数,横纵等比分割的网格个数
  32059. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  32060. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  32061. * @returns 异步计算完成的Promise
  32062. */
  32063. function computeVolume(options?: {
  32064. scene: Cesium.Scene;
  32065. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  32066. exact?: boolean;
  32067. splitNum?: number;
  32068. has3dtiles?: boolean;
  32069. objectsToExclude?: any;
  32070. }): Promise<VolumeResult>;
  32071. /**
  32072. * 根据 minHeight最低底面高度 计算(或重新计算)填挖方体积
  32073. * @param resultInter - 插值完的对象
  32074. * @returns 计算完成的填挖方体积
  32075. */
  32076. function updateVolumeByMinHeight(resultInter: interPolygonResult): VolumeResult;
  32077. /**
  32078. * 根据 基准面高度 重新计算填挖方体积
  32079. * @param resultInter - 插值完的对象
  32080. * @param cutHeight - 基准面高度
  32081. * @returns 重新计算填挖方体积后的对象
  32082. */
  32083. function updateVolume(resultInter: VolumeResult, cutHeight: number): VolumeResult;
  32084. /**
  32085. * 获取 圆(或椭圆)边线上的坐标点数组
  32086. * @param options - 参数对象:
  32087. * @param options.position - 圆的中心坐标
  32088. * @param [options.radius] - 如是圆时,半径(单位:米)
  32089. * @param [options.semiMajorAxis] - 椭圆时的 长半轴半径(单位:米)
  32090. * @param [options.semiMinorAxis] - 椭圆时的 短半轴半径(单位:米)
  32091. * @param [options.count = 1] - 象限内点的数量,返回的总数为 count*4
  32092. * @param [options.granularity] - granularity值,与count二选一
  32093. * @param [options.rotation = 0] - 旋转的角度
  32094. * @returns 边线上的坐标点数组
  32095. */
  32096. function getEllipseOuterPositions(options: {
  32097. position: Cesium.Cartesian3 | LngLatPoint;
  32098. radius?: number;
  32099. semiMajorAxis?: number;
  32100. semiMinorAxis?: number;
  32101. count?: number;
  32102. granularity?: number;
  32103. rotation?: number;
  32104. }): Cesium.Cartesian3[];
  32105. /**
  32106. * 格式化Rectangle矩形对象,返回经纬度值
  32107. * @param rectangle - 矩形对象
  32108. * @param [digits = 6] - 经纬度保留的小数位数
  32109. * @returns 返回经纬度值,示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  32110. */
  32111. function formatRectangle(rectangle: Cesium.Rectangle, digits?: number): any;
  32112. /**
  32113. * 计算geojson的边界范围
  32114. * @param [geojson] - Geojson对象
  32115. * @returns 返回经纬度值,示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  32116. */
  32117. function getExtentByGeoJSON(geojson?: any): any;
  32118. /**
  32119. * 获取 坐标数组 的 矩形边界值
  32120. * @param positions - 坐标数组
  32121. * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
  32122. * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
  32123. */
  32124. function getRectangle(positions: Cesium.Cartesian3[] | string[] | any[][] | LngLatPoint[], isFormat?: boolean): Cesium.Rectangle | any;
  32125. /**
  32126. * 获取坐标点数组的外接矩形的 4个顶点坐标点(数组)
  32127. * @param positions - 坐标点数组
  32128. * @param [rotation = 0] - 旋转的角度,弧度值
  32129. * @returns 4个顶点坐标点
  32130. */
  32131. function getPositionsRectVertex(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], rotation?: number): Cesium.Cartesian3[];
  32132. /**
  32133. * 获取矩形(含旋转角度)的边线上的4个顶点坐标点数组
  32134. * @param [options] - 参数对象:
  32135. * @param options.rectangle - 矩形对象
  32136. * @param [options.rotation = 0] - 旋转的角度,弧度值
  32137. * @param [options.height = 0] - 坐标的高度
  32138. * @param [options.granularity = Cesium.Math.RADIANS_PER_DEGREE] - granularity值
  32139. * @param [options.ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
  32140. * @returns 边线上的4个顶点坐标点数组
  32141. */
  32142. function getRectangleOuterPositions(options?: {
  32143. rectangle: Cesium.Rectangle;
  32144. rotation?: number;
  32145. height?: number;
  32146. granularity?: number;
  32147. ellipsoid?: Cesium.Ellipsoid;
  32148. }): Cesium.Cartesian3[];
  32149. /**
  32150. * 根据传入中心点、高宽或角度,计算矩形面的顶点坐标。
  32151. * @param [options] - 参数对象:
  32152. * @param options.center - 中心坐标
  32153. * @param [options.width] - 矩形的宽度,单位:米
  32154. * @param [options.height] - 矩形的高度,单位:米
  32155. * @param [options.rotation = 0] - 旋转的角度
  32156. * @param [options.originX = 0.5] - 中心点所在的位置x轴方向比例,取值范围:0.1-1.0
  32157. * @param [options.originY = 0.5] - 中心点所在的位置y轴方向比例,取值范围:0.1-1.0
  32158. * @returns 矩形面的顶点坐标数组
  32159. */
  32160. function getRectPositionsByCenter(options?: {
  32161. center: Cesium.Cartesian3 | LngLatPoint;
  32162. width?: number;
  32163. height?: number;
  32164. rotation?: number;
  32165. originX?: number;
  32166. originY?: number;
  32167. }): Cesium.Cartesian3[];
  32168. /**
  32169. * 判断点是否 多边形内
  32170. * @param position - 需要判断的点
  32171. * @param coordinates - 多边形的边界点
  32172. * @returns 是否在多边形内
  32173. */
  32174. function isInPoly(position: Cesium.Cartesian3 | LngLatPoint, coordinates: Cesium.Cartesian3[] | LngLatPoint[]): boolean;
  32175. /**
  32176. * 求贝塞尔曲线坐标
  32177. * @param positions - 坐标数组
  32178. * @param [closure = fasle] - 是否闭合曲线
  32179. * @returns 坐标数组
  32180. */
  32181. function getBezierCurve(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], closure?: boolean): Cesium.Cartesian3[];
  32182. /**
  32183. * 对路线进行平面等比插值,高度:指定的固定height值 或 按贴地高度。
  32184. * @param [options = {}] - 参数对象:
  32185. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  32186. * @param options.positions - 坐标数组
  32187. * @param [options.splitNum = 100] - 插值数,等比分割的个数
  32188. * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
  32189. * @param [options.height = 0] - 坐标的高度
  32190. * @param [options.surfaceHeight = true] - 是否计算贴地高度 (非精确计算,根据当前加载的地形和模型数据情况有关)
  32191. * @returns 插值后的路线坐标数组
  32192. */
  32193. function interPolyline(options?: {
  32194. scene: Cesium.Scene;
  32195. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  32196. splitNum?: number;
  32197. minDistance?: number;
  32198. height?: number;
  32199. surfaceHeight?: boolean;
  32200. }): Cesium.Cartesian3[];
  32201. /**
  32202. * 对路线进行按空间等比插值,高度:高度值按各点的高度等比计算
  32203. * 比如:用于航线的插值运算
  32204. * @param positions - 坐标数组
  32205. * @param [options = {}] - 参数对象:
  32206. * @param [options.splitNum] - 插值数,等比分割的个数,默认不插值
  32207. * @param [options.minDistance] - 插值时的最小间隔(单位:米),优先级高于splitNum,如果传"auto",自动计算坐标中最小的2点距离
  32208. * @returns 插值后的坐标对象
  32209. */
  32210. function interLine(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], options?: {
  32211. splitNum?: number;
  32212. minDistance?: number | string;
  32213. }): Cesium.Cartesian3[];
  32214. /**
  32215. * 求路线的贴地线坐标(插值)
  32216. * @param [options = {}] - 参数对象:
  32217. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  32218. * @param options.positions - 坐标数组
  32219. * @param [options.splitNum = 100] - 插值数,等比分割的个数
  32220. * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
  32221. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  32222. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  32223. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  32224. * @returns 异步计算完成的Promise, 等价于callback
  32225. */
  32226. function computeSurfaceLine(options?: {
  32227. scene: Cesium.Scene;
  32228. positions: Cesium.Cartesian3[] | LngLatPoint[];
  32229. splitNum?: number;
  32230. minDistance?: number;
  32231. has3dtiles?: boolean;
  32232. objectsToExclude?: any;
  32233. offset?: number;
  32234. }): Promise<any>;
  32235. /**
  32236. * 求 多个点 的的贴地新坐标(不插值)
  32237. * @param [options = {}] - 参数对象:
  32238. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  32239. * @param options.positions - 坐标数组
  32240. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  32241. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  32242. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  32243. * @returns 异步计算完成的Promise, 等价于callback
  32244. */
  32245. function computeSurfacePoints(options?: {
  32246. scene: Cesium.Scene;
  32247. positions: Cesium.Cartesian3[] | LngLatPoint[];
  32248. has3dtiles?: boolean;
  32249. objectsToExclude?: any;
  32250. offset?: number;
  32251. }): Promise<any>;
  32252. /**
  32253. * 异步分段分步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
  32254. * @param raisedPositions - 当前2个点之间的 贴地坐标数组
  32255. * @param noHeight - 是否计算贴地高度失败,true时标识计算失败了
  32256. * @param index - 坐标数组的index顺序
  32257. */
  32258. type computeStepSurfaceLine_endItem = (raisedPositions: Cesium.Cartesian3[], noHeight: boolean, index: number) => void;
  32259. /**
  32260. * 异步分段分步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
  32261. * @param arrStepPoints - 二维数组坐标集合,各分段2点之间的贴地点数组的集合
  32262. */
  32263. type computeStepSurfaceLine_end = (arrStepPoints: any[][]) => void;
  32264. /**
  32265. * 按2个坐标点分段分步来计算,求路线的贴地线坐标(插值)
  32266. * @param [options = {}] - 参数对象:
  32267. * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
  32268. * @param options.positions - 坐标数组
  32269. * @param [options.splitNum = 100] - 插值数,等比分割的个数
  32270. * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
  32271. * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
  32272. * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
  32273. * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
  32274. * @param options.endItem - 异步计算高度完成后 的回调方法
  32275. * @param options.end - 异步计算高度完成后 的回调方法
  32276. * @returns 异步计算完成的Promise,同callback
  32277. */
  32278. function computeStepSurfaceLine(options?: {
  32279. scene: Cesium.Scene;
  32280. positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
  32281. splitNum?: number;
  32282. minDistance?: number;
  32283. has3dtiles?: boolean;
  32284. objectsToExclude?: any;
  32285. offset?: number;
  32286. endItem: computeStepSurfaceLine_endItem;
  32287. end: computeStepSurfaceLine_end;
  32288. }): Promise<any>;
  32289. /**
  32290. * 计算2点间的 曲线链路的点集(空中曲线)
  32291. * @param startPoint - 开始节点
  32292. * @param endPoint - 结束节点
  32293. * @param angularityFactor - 曲率
  32294. * @param numOfSingleLine - 点集数量
  32295. * @returns 曲线坐标数组
  32296. */
  32297. function getLinkedPointList(startPoint: Cesium.Cartesian3 | LngLatPoint, endPoint: Cesium.Cartesian3 | LngLatPoint, angularityFactor: number, numOfSingleLine: number): Cesium.Cartesian3[];
  32298. /**
  32299. * 计算平行线
  32300. * @param positions - 原始线的坐标数组
  32301. * @param offset - 偏移的距离(单位米),正负决定方向
  32302. * @returns 平行线坐标数组
  32303. */
  32304. function getOffsetLine(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], offset: number): Cesium.Cartesian3[];
  32305. /**
  32306. * 截取路线指定最大长度的新路线,
  32307. * 在最后一个点往前截取maxDistance长度。
  32308. * 应用场景: 航迹的 “尾巴线” 的运算
  32309. * @param positions - 路线坐标
  32310. * @param maxDistance - 最大的截取长度
  32311. * @param [options = {}] - 参数对象:
  32312. * @param [options.point = false] - 为true时 只返回计算的maxDistance处的坐标
  32313. * @returns 指定长度的坐标数组 ,options.point为true时,只返回数组的第1个点。
  32314. */
  32315. function sliceByMaxDistance(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], maxDistance: number, options?: {
  32316. point?: boolean;
  32317. }): Cesium.Cartesian3[] | Cesium.Cartesian3;
  32318. /**
  32319. * 求 坐标点 的 外包围凸体面(简化只保留边界线坐标)
  32320. * @param coordinates - 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  32321. * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
  32322. */
  32323. function convex(coordinates: any[][]): any[][];
  32324. /**
  32325. * 在 指定bbox区域 内生成 指定数量(概略) 的网格坐标点,
  32326. * 目前常用于生成坐标点,测试数据量
  32327. * @param bbox - 区域范围,如:[116.984788, 31.625909, 117.484068, 32.021504]
  32328. * @param count - 数量(概略),返回坐标接近此数字
  32329. * @param [alt = 0] - 高度值
  32330. * @returns 坐标集合 ,如: {points:[LngLatPoint,LngLatPoint], size: 500 }
  32331. */
  32332. function getGridPoints(bbox: number[], count: number, alt?: number): any;
  32333. }
  32334. /**
  32335. * 常用静态方法
  32336. */
  32337. declare namespace Util {
  32338. /**
  32339. * 判断对象是否为number类型
  32340. * @param obj - 对象
  32341. * @returns 是否为number类型
  32342. */
  32343. function isnumber(obj: any): boolean;
  32344. /**
  32345. * 判断对象是否为String类型
  32346. * @param obj - 对象
  32347. * @returns 是否为String类型
  32348. */
  32349. function isString(obj: any): boolean;
  32350. /**
  32351. * 判断对象是否为Boolean类型
  32352. * @param obj - 对象
  32353. * @returns 是否为Boolean类型
  32354. */
  32355. function isBoolean(obj: any): boolean;
  32356. /**
  32357. * 判断对象是否为Object类型
  32358. * @param obj - 对象
  32359. * @returns 是否为Object类型
  32360. */
  32361. function isObject(obj: any): boolean;
  32362. /**
  32363. * 判断对象是否为纯粹的Object类型
  32364. * (所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的)
  32365. * @param obj - 对象
  32366. * @returns 是否为Object类型
  32367. */
  32368. function isPlainObject(obj: any): boolean;
  32369. /**
  32370. * 判断对象是否为function方法
  32371. * @param val - 对象
  32372. * @returns 是否为function方法
  32373. */
  32374. function isFunction(val: any): boolean;
  32375. /**
  32376. * 判断对象是否为简单类型(包括:String\Boolean\number\Array)
  32377. * @param value - 对象
  32378. * @returns 是否为简单类型(包括:String\Boolean\number\Array)
  32379. */
  32380. function isSimpleType(value: any): boolean;
  32381. /**
  32382. * 判断当前Cesium库 是否mars3d修改后的版本(mars3d-cesium库)
  32383. */
  32384. const isMars3DCesium: boolean;
  32385. /**
  32386. * 格式化数字,返回指定小数位的数字
  32387. * @param num - 数字
  32388. * @param [digits = 0] - 小数位数
  32389. * @returns 返回digits指定小数位的数字
  32390. */
  32391. function formatNum(num: number, digits?: number): number;
  32392. /**
  32393. * 按指定长度,对数字进行补零,返回指定长度的字符串
  32394. * @param numStr - 数字对象,示例:1234
  32395. * @param n - 指定长度,示例:8
  32396. * @returns 补零后的指定长度的字符串,示例:'00001234'
  32397. */
  32398. function padLeft0(numStr: number | string, n: number): string;
  32399. /**
  32400. * 根据空格分割字符串,并返回字符串数组(会自动去掉首位空格)
  32401. * @param str - 字符串
  32402. * @returns 分割后的字符串数组
  32403. */
  32404. function splitWords(str: string): string[];
  32405. /**
  32406. * 除去字符串首尾的空格
  32407. * @param str - 字符串
  32408. * @returns 除去首尾空格的字符串
  32409. */
  32410. function trim(str: string): string;
  32411. /**
  32412. * 获取字符串长度,区分中文和英文
  32413. * @param str - 字符串
  32414. * @returns 字符串长度
  32415. */
  32416. function getStrLength(str: string): number;
  32417. /**
  32418. * 根据数据和格式化字符串模板,返回字符串
  32419. * @example
  32420. * let str = mars3d.Util.template("<div>名称:{name}</div>", { name:"火星科技", date:"2017-8-25"} );
  32421. * //str结果为 : "<div>名称:火星科技</div>"
  32422. * @param str - 格式化字符串模版,属性字段为大括号,如 {name}
  32423. * @param data - 数据对象
  32424. * @param [toEmpty = false] - 是否将模板中未匹配项转为空值
  32425. * @returns 返回字符串
  32426. */
  32427. function template(str: string, data: any, toEmpty?: boolean): string;
  32428. /**
  32429. * 最后一个唯一ID,在stamp方法使用的
  32430. */
  32431. let lastId: number;
  32432. /**
  32433. * 获取最新的全局唯一ID
  32434. * @returns 全局唯一ID ( ++lastId )
  32435. */
  32436. function getGlobalId(): number;
  32437. /**
  32438. * 标记对象,给对象赋予对象的全局唯一ID(_mars3d_id值)
  32439. * @param obj - 对象
  32440. * @returns 全局唯一ID ( ++lastId )
  32441. */
  32442. function stampGlobalId(obj: any): number;
  32443. /**
  32444. * 获取随机唯一uuid字符串,包含数字、大写字母、小写字母
  32445. * @param [prefix = 'M-'] - 前缀
  32446. * @returns 字符串
  32447. */
  32448. function createGuid(prefix?: string): string;
  32449. /**
  32450. * 获取Popup或Tooltip格式化Html字符串
  32451. * @example
  32452. * //template可以是'all' ,返回数据的全部属性信息
  32453. * tiles3dLayer.bindPopup(function (event) {
  32454. * let attr = event.graphic.attr
  32455. * return mars3d.Util.getTemplateHtml({ title: '桥梁', template: 'all', attr: attr })
  32456. * })
  32457. *
  32458. * //template可以是格式化字符串模板
  32459. * let html = mars3d.Util.getTemplateHtml({ title: '火星项目', template: "名称:{项目名称}<br />类型:{设施类型}<br />面积:{用地面积}亩<br />位置:{具体位置}", attr: item })
  32460. *
  32461. * //可以是数组的template,按数组顺序构造,并转义字段名称
  32462. * //
  32463. * let html = mars3d.Util.getTemplateHtml({
  32464. * title: '塔杆',
  32465. * template: [
  32466. * { field: 'roadName', name: '所属线路' },
  32467. * { field: 'towerId', name: '杆塔编号' },
  32468. * { field: '杆塔型号', name: '杆塔型号' },
  32469. * { field: '杆塔性质', name: '杆塔性质' },
  32470. * { field: '杆塔类型', name: '杆塔类型' },
  32471. * { field: '设计单位', name: '设计单位' },
  32472. * { field: 'height', name: '海拔高度' },
  32473. * ],
  32474. * attr: item,
  32475. * })
  32476. * @param [options = {}] - 参数对象:
  32477. * @param options.attr - 属性值
  32478. * @param options.template - 模版配置,支持:'all'、数组、字符串模板
  32479. * @param [options.title] - 标题
  32480. * @param [options.edit = false] - 是否返回编辑输入框
  32481. * @param [options.width = 190] - edit:true时的,编辑输入框宽度值
  32482. * @returns Html字符串
  32483. */
  32484. function getTemplateHtml(options?: {
  32485. attr: any;
  32486. template: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
  32487. title?: string;
  32488. edit?: boolean;
  32489. width?: number;
  32490. }): string;
  32491. /**
  32492. * 获取Cesium对象值的最终value值,
  32493. * 因为cesium经常属性或绑定一层,通过本方法可以内部去判断是否有getValue或_value进行取最终value值。
  32494. * @param obj - Cesium对象值
  32495. * @param [ClasName] - Cesium的类名,方便识别判断
  32496. * @param [time = Cesium.JulianDate.now()] - 如果具有时间属于时,取指定的时间的值
  32497. * @returns 最终value值
  32498. */
  32499. function getCesiumValue(obj: any, ClasName?: any, time?: Cesium.JulianDate): any;
  32500. /**
  32501. * 获取Cesium颜色对象
  32502. * @param color - Cesium的类名,方便识别判断
  32503. * @param [defval] - 默认值
  32504. * @param [time = Cesium.JulianDate.now()] - 如果具有时间属于时,取指定的时间的值
  32505. * @returns 颜色值
  32506. */
  32507. function getCesiumColor(color: string | Cesium.Color | ((...params: any[]) => any), defval?: Cesium.Color, time?: Cesium.JulianDate): Cesium.Color;
  32508. /**
  32509. * 根据配置信息获取Cesium颜色对象
  32510. * @param style - 配置信息
  32511. * @param style.color - 颜色值
  32512. * @param [style.opacity] - 透明度
  32513. * @param [style.randomColor] - 是否随机色
  32514. * @param [defval = Cesium.Color.YELLOW] - 默认值
  32515. * @returns 颜色值
  32516. */
  32517. function getColorByStyle(style: {
  32518. color: string | Cesium.Color;
  32519. opacity?: number;
  32520. randomColor?: boolean;
  32521. }, defval?: Cesium.Color): Cesium.Color;
  32522. /**
  32523. * 取属性值,简化Cesium内的属性,去掉getValue等,取最简的键值对。
  32524. * 方便popup、tooltip等构造方法使用
  32525. * @param attr - Cesium内的属性对象
  32526. * @param [options = {}] - 参数对象:
  32527. * @param options.onlySimpleType - 是否只获取简易类型的对象
  32528. * @returns 最简的键值对属性对象
  32529. */
  32530. function getAttrVal(attr: any, options?: {
  32531. onlySimpleType: boolean;
  32532. }): any;
  32533. /**
  32534. * 取3DTile模型瓦片的feature原有属性
  32535. * @param feature - Cesium内的属性对象
  32536. * @returns 最简的键值对属性对象
  32537. */
  32538. function get3DTileFeatureAttr(feature: Cesium.Cesium3DTileFeature | any): any;
  32539. /**
  32540. * 合并对象,对二级子属性为Object的对象也会进行融合。
  32541. * @param dest - 目标对象
  32542. * @param sources - 需要融入合并的对象
  32543. * @returns 融合后的对象
  32544. */
  32545. function merge(dest: any, sources: any): any;
  32546. /**
  32547. * 复制克隆对象
  32548. * @param obj - 原始对象
  32549. * @param [removeKeys = []] - 不复制的属性名 数组
  32550. * @param [level = 5] - 拷贝的层级最大深度,避免死循环
  32551. * @returns 克隆后的对象
  32552. */
  32553. function clone(obj: any, removeKeys?: string[], level?: number): any;
  32554. /**
  32555. * 随机获取数组中的一个元素
  32556. * @param arr - 数组
  32557. * @returns 获取到的随机元素
  32558. */
  32559. function getArrayRandomOne(arr: any[]): any;
  32560. /**
  32561. * 移除数组中的指定对象
  32562. * @param arr - 数组
  32563. * @param val - 需要移除的数组元素对象
  32564. * @returns 对象是否移除成功
  32565. */
  32566. function removeArrayItem(arr: any[], val: any): boolean;
  32567. /**
  32568. * 根据属性 和symbol配置 取style样式信息
  32569. * @param symbol - symbol配置
  32570. * @param symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  32571. * @param [symbol.styleField] - 按 styleField 属性设置不同样式。
  32572. * @param [symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  32573. * @param [symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  32574. * @param [attr] - 数据属性对象
  32575. * @returns style样式
  32576. */
  32577. function getSymbolStyle(symbol: {
  32578. styleOptions: any;
  32579. styleField?: string;
  32580. styleFieldOptions?: any;
  32581. callback?: (...params: any[]) => any;
  32582. }, attr?: any): any;
  32583. /**
  32584. * geojson格式 转 arcgis服务的json格式
  32585. * @param geojson - geojson格式
  32586. * @param [idAttr = 'OBJECTID'] - id字段名称
  32587. * @returns arcgis服务的json格式
  32588. */
  32589. function geojsonToArcGIS(geojson: any, idAttr?: string): any;
  32590. /**
  32591. * arcgis服务的json格式 转 geojson格式
  32592. * @param arcgis - arcgis服务的json格式
  32593. * @param [idAttr = 'OBJECTID'] - id字段名称
  32594. * @returns geojson格式
  32595. */
  32596. function arcgisToGeoJSON(arcgis: any, idAttr?: string): any;
  32597. /**
  32598. * 获取GeoJSON中的features数组集合(自动判断数据来源)
  32599. * @param geojson - geojson对象
  32600. * @returns features数组集合
  32601. */
  32602. function getGeoJsonFeatures(geojson: any): any;
  32603. /**
  32604. * GeoJSON 转为 Graphic构造参数数组(用于创建{@link BaseGraphic})
  32605. * style有3种方式控制: 1.传type及style参数;2.传symbol参数;3.数据本身的feature.properties.style;
  32606. * 优先级为:1>2>3
  32607. * @param geojson - geojson对象
  32608. * @param [options = {}] - 控制参数
  32609. * @param [options.type] - 转为指定的类型
  32610. * @param [options.style = {}] - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  32611. * @param [options.symbol] - symbol配置,与style二选一
  32612. * @param [options.symbol.type] - 标识数据类型
  32613. * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并,仅适用symbol配置。
  32614. * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  32615. * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
  32616. * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
  32617. * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
  32618. * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857' (可以从 {@link http://epsg.io }查询)
  32619. * @returns Graphic构造参数数组(用于创建{@link BaseGraphic})
  32620. */
  32621. function geoJsonToGraphics(geojson: any, options?: {
  32622. type?: GraphicType | string;
  32623. style?: any;
  32624. symbol?: {
  32625. type?: GraphicType | string;
  32626. merge?: boolean;
  32627. styleOptions: any;
  32628. styleField?: string;
  32629. styleFieldOptions?: any;
  32630. callback?: (...params: any[]) => any;
  32631. };
  32632. crs?: string;
  32633. }): any;
  32634. /**
  32635. * GeoJSON格式的Feature单个对象转为 Graphic构造参数(用于创建{@link BaseGraphic})
  32636. * @param feature - geojson单个Feature对象
  32637. * @param [options = {}] - 参数,包括:
  32638. * @param [options.type] - 转为指定的类型
  32639. * @param [options.style = {}] - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
  32640. * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857' (可以从 {@link http://epsg.io }查询)
  32641. * @param [options.onPointTrans] - 坐标转换方法,可用于对每个坐标做额外转换处理
  32642. * @returns Graphic构造参数(用于创建{@link BaseGraphic})
  32643. */
  32644. function featureToGraphic(feature: any, options?: {
  32645. type?: GraphicType | string;
  32646. style?: any;
  32647. crs?: string;
  32648. onPointTrans?: (...params: any[]) => any;
  32649. }): any;
  32650. /**
  32651. * 根据当前高度获取地图层级
  32652. * @param altitude - 高度值
  32653. * @returns 地图层级,通常为 0-21
  32654. */
  32655. function heightToZoom(altitude: number): number;
  32656. /**
  32657. * 根据图层的config的配置信息,自动加上代理等配置返回Resource对象
  32658. * @param config - 图层的配置信息
  32659. * @param config.url - url地址
  32660. * @param [config.proxy] - 加载资源时要使用的代理服务url。
  32661. * @param [config.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  32662. * @param [config.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
  32663. * @param [config.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  32664. * @returns Resource对象
  32665. */
  32666. function getUrlResource(config: {
  32667. url: string;
  32668. proxy?: string;
  32669. templateValues?: any;
  32670. queryParameters?: any;
  32671. headers?: any;
  32672. }): Cesium.Resource;
  32673. /**
  32674. * 文字转base64图片
  32675. * @param text - 文字内容
  32676. * @param [textStyle = {}] - 参数对象:
  32677. * @param [textStyle.font = '10px sans-serif'] - 使用的CSS字体。
  32678. * @param [textStyle.textBaseline = 'bottom'] - 文本的基线。
  32679. * @param [textStyle.fill = true] - 是否填充文本。
  32680. * @param [textStyle.fillColor = Cesium.Color.WHITE] - 填充颜色。
  32681. * @param [textStyle.stroke = false] - 是否描边文本。
  32682. * @param [textStyle.strokeWidth = 1] - 文本描边的宽度。
  32683. * @param [textStyle.strokeColor = Cesium.Color.BLACK] - 文本描边的颜色。
  32684. * @param [textStyle.background = false] - 是否背景色。
  32685. * @param [textStyle.backgroundColor = Cesium.Color.TRANSPARENT] - 画布的背景色。
  32686. * @param [textStyle.padding = 0] - 要在文本周围添加的填充的像素大小。
  32687. * @param [textStyle.outline = false] - 是否边框
  32688. * @param [textStyle.outlineWidth = 4] - 边框的宽度。
  32689. * @param [textStyle.outlineColor = fillColor] - 矩形边框的颜色。
  32690. * @returns canvas对象
  32691. */
  32692. function getTextImage(text: string, textStyle?: {
  32693. font?: string;
  32694. textBaseline?: string;
  32695. fill?: boolean;
  32696. fillColor?: Cesium.Color;
  32697. stroke?: boolean;
  32698. strokeWidth?: number;
  32699. strokeColor?: Cesium.Color;
  32700. background?: boolean;
  32701. backgroundColor?: Cesium.Color;
  32702. padding?: number;
  32703. outline?: boolean;
  32704. outlineWidth?: number;
  32705. outlineColor?: Cesium.Color;
  32706. }): HTMLCanvasElement;
  32707. /**
  32708. * 获取用于EntityCluster聚合的圆形图标对象
  32709. * @param count - 数字
  32710. * @param [options = {}] - 参数对象:
  32711. * @param [options.radius = 26] - 圆形图标的整体半径大小(单位:像素)
  32712. * @param [options.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色
  32713. * @param [options.opacity = 0.5] - 圆形图标的透明度
  32714. * @param [options.borderWidth = 5] - 圆形图标的边框宽度(单位:像素),0不显示
  32715. * @param [options.borderColor = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的边框背景颜色
  32716. * @param [options.borderOpacity = 0.6] - 圆形图标边框的透明度
  32717. * @param [options.fontColor = '#ffffff'] - 数字的颜色
  32718. * @returns base64图片对象,包含 data URI 的DOMString。
  32719. */
  32720. function getCircleImage(count: number, options?: {
  32721. radius?: number;
  32722. color?: string;
  32723. opacity?: number;
  32724. borderWidth?: number;
  32725. borderColor?: string;
  32726. borderOpacity?: number;
  32727. fontColor?: string;
  32728. }): string;
  32729. /**
  32730. * 导出下载图片文件
  32731. * @param name - 图片文件名称,不需要后缀名
  32732. * @param base64 - 图片内容,base64格式
  32733. * @returns 无
  32734. */
  32735. function downloadBase64Image(name: string, base64: string): void;
  32736. /**
  32737. * 导出下载文本文件
  32738. * @param fileName - 文件完整名称,需要含后缀名
  32739. * @param string - 文本内容
  32740. * @returns 无
  32741. */
  32742. function downloadFile(fileName: string, string: string): void;
  32743. /**
  32744. * 获取浏览器类型及版本
  32745. * @returns 浏览器类型及版本,示例:{ type: 'Chrome', version: 71 }
  32746. */
  32747. function getExplorerInfo(): any;
  32748. /**
  32749. * 检测当前浏览器是否支持WebGL
  32750. * @returns 是否支持WebGL
  32751. */
  32752. function webglreport(): boolean;
  32753. /**
  32754. * 执行检测浏览器不支持webgl后的alert错误提示弹窗
  32755. * @returns 无
  32756. */
  32757. function webglerror(): void;
  32758. /**
  32759. * 获取当前页面的url中的?传入参数对象集合
  32760. * @returns 参数名与参数值的键值对
  32761. */
  32762. function getRequest(): any;
  32763. /**
  32764. * 获取当前页面的url中的?传入的指定参数值
  32765. * @param name - 指定参数名称
  32766. * @returns 获取到的参数值
  32767. */
  32768. function getRequestByName(name: string): string;
  32769. /**
  32770. * 当前是否是PC电脑浏览器。
  32771. * @returns 是否是PC电脑浏览器。
  32772. */
  32773. function isPCBroswer(): boolean;
  32774. /**
  32775. * 执行alert弹窗(手动单击确定关闭窗口)
  32776. * @param msg - 弹窗内的内容
  32777. * @param [title] - 弹窗的标题
  32778. * @returns 无
  32779. */
  32780. function alert(msg: string, title?: string): void;
  32781. /**
  32782. * 执行msg提示窗(自动消失)
  32783. * @param msg - 弹窗内的内容
  32784. * @returns 无
  32785. */
  32786. function msg(msg: string): void;
  32787. /**
  32788. * 将 时间 转化为指定格式的字符串
  32789. * @example
  32790. * mars3d.Util.formatDate(date,"yyyy-MM-dd HH:mm:ss") ==> 2017-08-25 08:08:00
  32791. * mars3d.Util.formatDate(date,"yyyy-MM-dd HH:mm:ss.S") ==> 2017-08-25 08:08:00.423
  32792. * mars3d.Util.formatDate(date,"yyyy-M-d HH:mm:ss") ==> 2017-8-5 08:08:00
  32793. * @param date - 时间
  32794. * @param fmt - 格式模版,月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符; 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字).
  32795. * @returns 指定格式的字符串
  32796. */
  32797. function formatDate(date: Date, fmt: string): string;
  32798. /**
  32799. * 格式化时长
  32800. * @param strtime - 时长
  32801. * @returns 格式化字符串,如XX小时XX分钟
  32802. */
  32803. function formatTime(strtime: number): string;
  32804. /**
  32805. * 请求服务返回JSON结果
  32806. * @param options - 请求参数
  32807. * @param options.url - 服务URL地址
  32808. * @param [options.queryParameters] - 与请求一起发送的 URL 参数,例如 {id: 1987 }
  32809. * @param [options.proxy] - 加载资源时要使用的代理服务url。
  32810. * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
  32811. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  32812. * @param [options.method = "get"] - 请求类型
  32813. * @returns 返回Promise异步处理结果,对象为JSON数据
  32814. */
  32815. function fetchJson(options: {
  32816. url: string;
  32817. queryParameters?: any;
  32818. proxy?: string;
  32819. templateValues?: any;
  32820. headers?: any;
  32821. method?: string;
  32822. }): Promise<any>;
  32823. /**
  32824. * 请求服务返回结果,方法是基于axios库精简的
  32825. * @param options - 请求参数
  32826. * @param options.url - 服务URL地址
  32827. * @param [options.queryParameters] - 与请求一起发送的 URL 参数,例如 {id: 1987 }
  32828. * @param [options.method = "get"] - 请求类型
  32829. * @param [options.timeout = 0] - 是否超时
  32830. * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
  32831. * @returns 返回Promise异步处理结果,对象为response对象
  32832. */
  32833. function sendAjax(options: {
  32834. url: string;
  32835. queryParameters?: any;
  32836. method?: string;
  32837. timeout?: number;
  32838. headers?: any;
  32839. }): Promise<any>;
  32840. /**
  32841. * 根据设置的lang参数,获取当前key对应语言的文本内容。
  32842. * @param key - 文本key
  32843. * @param langType - 使用的语言
  32844. * @returns lang参数指定的对应文本内容
  32845. */
  32846. function getLangText(key: string, langType: LangType): void;
  32847. /**
  32848. * 进入全屏
  32849. * @param container - 指定DOM元素,如 map.container
  32850. * @returns 是否全屏
  32851. */
  32852. function requestFullscreen(container: HTMLElement): boolean;
  32853. /**
  32854. * 退出全屏
  32855. * @returns 是否全屏
  32856. */
  32857. function exitFullscreen(): boolean;
  32858. }
  32859. /**
  32860. * 控件类 命名空间,
  32861. * 教程 http://mars3d.cn/dev/guide/map/control.html
  32862. */
  32863. declare namespace control {
  32864. export { BaseControl }
  32865. export { LocationBar }
  32866. export { MouseDownView }
  32867. export { Zoom }
  32868. export { ToolButton }
  32869. export { Compass }
  32870. export { DistanceLegend }
  32871. export { MapSplit }
  32872. export { MapCompare }
  32873. export { OverviewMap }
  32874. export { ClockAnimate }
  32875. export { Timeline }
  32876. }
  32877. /**
  32878. * 特效类 命名空间,
  32879. * 教程 http://mars3d.cn/dev/guide/map/effect.html
  32880. */
  32881. declare namespace effect {
  32882. export { BaseEffect }
  32883. export { FogEffect }
  32884. export { RainEffect }
  32885. export { SnowEffect }
  32886. export { SnowCoverEffect }
  32887. export { InvertedEffect }
  32888. export { NightVisionEffect }
  32889. export { BloomEffect }
  32890. export { BrightnessEffect }
  32891. export { BlackAndWhiteEffect }
  32892. export { MosaicEffect }
  32893. export { DepthOfFieldEffect }
  32894. export { OutlineEffect }
  32895. export { BloomTargetEffect }
  32896. }
  32897. /**
  32898. * 材质类 命名空间,
  32899. * 教程 http://mars3d.cn/dev/guide/map/material.html
  32900. */
  32901. declare namespace material {
  32902. export { TextMaterial }
  32903. export { CylinderWaveMaterial }
  32904. export { BaseMaterialProperty }
  32905. export { CircleScanMaterialProperty }
  32906. export { CircleWaveMaterialProperty }
  32907. export { CylinderWaveMaterialProperty }
  32908. export { DigitalFlowMaterialProperty }
  32909. export { EllipsoidElectricMaterialProperty }
  32910. export { EllipsoidWaveMaterialProperty }
  32911. export { Image2MaterialProperty }
  32912. export { LineBloomMaterialProperty }
  32913. export { LineFlickerMaterialProperty }
  32914. export { LineFlowColorMaterialProperty }
  32915. export { LineFlowMaterialProperty }
  32916. export { LineTrailMaterialProperty }
  32917. export { NeonLightMaterialProperty }
  32918. export { ODLineMaterialProperty }
  32919. export { PolyAsphaltMaterialProperty }
  32920. export { PolyBlobMaterialProperty }
  32921. export { PolyFacetMaterialProperty }
  32922. export { PolyGradientMaterialProperty }
  32923. export { PolyGrassMaterialProperty }
  32924. export { PolyWoodMaterialProperty }
  32925. export { RadarLineMaterialProperty }
  32926. export { RadarWaveMaterialProperty }
  32927. export { RectSlideMaterialProperty }
  32928. export { ScanLineMaterialProperty }
  32929. export { TextMaterialProperty }
  32930. export { WallScrollMaterialProperty }
  32931. export { WaterLightMaterialProperty }
  32932. export { WaterMaterialProperty }
  32933. }
  32934. /**
  32935. * 矢量数据类 命名空间,
  32936. * 教程 http://mars3d.cn/dev/guide/map/graphic.html
  32937. */
  32938. declare namespace graphic {
  32939. export { BaseGraphic }
  32940. export { BaseEntity }
  32941. export { BasePointEntity }
  32942. export { BasePolyEntity }
  32943. export { BasePrimitive }
  32944. export { BasePointPrimitive }
  32945. export { BasePolyPrimitive }
  32946. //基础entity
  32947. export { PointEntity }
  32948. export { BillboardEntity }
  32949. export { FontBillboardEntity }
  32950. export { DivBillboardEntity }
  32951. export { LabelEntity }
  32952. export { CanvasLabelEntity }
  32953. export { ModelEntity }
  32954. export { BoxEntity }
  32955. export { PlaneEntity }
  32956. export { CircleEntity }
  32957. export { CylinderEntity }
  32958. export { ConeTrack }
  32959. export { EllipsoidEntity }
  32960. export { PolylineEntity }
  32961. export { CurveEntity }
  32962. export { PolylineVolumeEntity }
  32963. export { PathEntity }
  32964. export { CorridorEntity }
  32965. export { WallEntity }
  32966. export { RectangleEntity }
  32967. export { PolygonEntity }
  32968. export { EllipseEntity }
  32969. export { RectangularSensor }
  32970. export { Video2D }
  32971. //polygon扩展的entity
  32972. export { AttackArrow }
  32973. export { AttackArrowPW }
  32974. export { AttackArrowYW }
  32975. export { CloseVurve }
  32976. export { DoubleArrow }
  32977. export { FineArrow }
  32978. export { FineArrowYW }
  32979. export { GatheringPlace }
  32980. export { IsosTriangle }
  32981. export { Lune }
  32982. export { Regular }
  32983. export { Sector }
  32984. export { StraightArrow }
  32985. //量算对象
  32986. export { PointMeasure }
  32987. export { DistanceMeasure }
  32988. export { DistanceSurfaceMeasure }
  32989. export { SectionMeasure }
  32990. export { AngleMeasure }
  32991. export { HeightMeasure }
  32992. export { HeightTriangleMeasure }
  32993. export { AreaMeasure }
  32994. export { AreaSurfaceMeasure }
  32995. export { VolumeMeasure }
  32996. //基础primitive
  32997. export { PointPrimitive }
  32998. export { BillboardPrimitive }
  32999. export { CloudPrimitive }
  33000. export { LabelPrimitive }
  33001. export { ModelPrimitive }
  33002. export { CirclePrimitive }
  33003. export { PlanePrimitive }
  33004. export { BoxPrimitive }
  33005. export { CylinderPrimitive }
  33006. export { ConeTrackPrimitive }
  33007. export { EllipsoidPrimitive }
  33008. export { PolylinePrimitive }
  33009. export { PolylineSimplePrimitive }
  33010. export { WallPrimitive }
  33011. export { CorridorPrimitive }
  33012. export { PolylineVolumePrimitive }
  33013. export { RectanglePrimitive }
  33014. export { PolygonPrimitive }
  33015. export { FrustumPrimitive }
  33016. //扩展的普通primitive
  33017. export { LightCone }
  33018. export { Water }
  33019. export { DiffuseWall }
  33020. export { ScrollWall }
  33021. export { DynamicRiver }
  33022. export { Road }
  33023. export { Pit }
  33024. //批量大数据primitive
  33025. export { BaseCombine }
  33026. export { FlatBillboard }
  33027. export { ModelCombine }
  33028. export { PlaneCombine }
  33029. export { BoxCombine }
  33030. export { CircleCombine }
  33031. export { CylinderCombine }
  33032. export { FrustumCombine }
  33033. export { EllipsoidCombine }
  33034. export { PolylineCombine }
  33035. export { PolylineVolumeCombine }
  33036. export { CorridorCombine }
  33037. export { WallCombine }
  33038. export { PolygonCombine }
  33039. export { WaterCombine }
  33040. export { RectangleCombine }
  33041. //自定义扩展:DIV
  33042. export { DivGraphic }
  33043. export { DivBoderLabel }
  33044. export { DivLightPoint }
  33045. export { DivUpLabel }
  33046. export { Popup }
  33047. export { Tooltip }
  33048. //自定义扩展:其他
  33049. export { ParticleSystem }
  33050. export { ArcFrustum }
  33051. export { Tetrahedron }
  33052. export { ViewShed }
  33053. export { Video3D }
  33054. export { Route }
  33055. export { FixedRoute }
  33056. //卫星插件
  33057. export { CamberRadar }
  33058. export { ConicSensor }
  33059. export { RectSensor }
  33060. export { Satellite }
  33061. export { SatelliteSensor }
  33062. }
  33063. /**
  33064. * 图层类 命名空间,
  33065. * 教程 http://mars3d.cn/dev/guide/map/layer.html
  33066. */
  33067. declare namespace layer {
  33068. export { BaseLayer }
  33069. export { GroupLayer }
  33070. export { BaseTileLayer }
  33071. export { BaseGraphicLayer }
  33072. export { TerrainLayer }
  33073. export { ArcGisCacheLayer }
  33074. export { ArcGisTileLayer }
  33075. export { ArcGisLayer }
  33076. export { BaiduLayer }
  33077. export { BingLayer }
  33078. export { GaodeLayer }
  33079. export { GeeLayer }
  33080. export { GoogleLayer }
  33081. export { ImageLayer }
  33082. export { IonLayer }
  33083. export { MapboxLayer }
  33084. export { OsmLayer }
  33085. export { TdtLayer }
  33086. export { TencentLayer }
  33087. export { TmsLayer }
  33088. export { WmsLayer }
  33089. export { WmtsLayer }
  33090. export { XyzLayer }
  33091. export { GridLayer }
  33092. export { TileInfoLayer }
  33093. export { EmptyTileLayer }
  33094. export { CzmGeoJsonLayer }
  33095. export { KmlLayer }
  33096. export { CzmlLayer }
  33097. export { GraphicLayer }
  33098. export { GraphicLayer as DivLayer }
  33099. export { GraphicGroupLayer }
  33100. export { GeoJsonLayer }
  33101. export { TilesetLayer }
  33102. export { OsmBuildingsLayer }
  33103. export { GraticuleLayer }
  33104. export { LodGraphicLayer }
  33105. export { GeodePoiLayer }
  33106. export { WfsLayer }
  33107. export { ArcGisWfsLayer }
  33108. export { ArcGisWfsSingleLayer }
  33109. export { CanvasWindLayer }
  33110. export { WindLayer }
  33111. export { EchartsLayer }
  33112. export { HeatLayer }
  33113. export { MapVLayer }
  33114. export { S3MLayer }
  33115. export { SmImgLayer }
  33116. export { SmMvtLayer }
  33117. export { TdtDmLayer }
  33118. }
  33119. /**
  33120. * 服务查询类 命名空间
  33121. */
  33122. declare namespace query {
  33123. export { BaiduPOI }
  33124. export { GaodePOI }
  33125. export { GaodeRoute }
  33126. export { QueryGeoServer }
  33127. export { QueryArcServer }
  33128. }
  33129. /**
  33130. * 管理或分析类 命名空间,
  33131. * 教程 http://mars3d.cn/dev/guide/map/thing.html
  33132. */
  33133. declare namespace thing {
  33134. export { Underground }
  33135. export { Sightline }
  33136. export { Skyline }
  33137. export { Shadows }
  33138. export { Measure }
  33139. export { FloodByGraphic }
  33140. export { Slope }
  33141. export { TerrainPlanClip }
  33142. export { FloodByMaterial }
  33143. export { TerrainClip }
  33144. export { ContourLine }
  33145. export { LimitHeight }
  33146. export { TilesetPlanClip }
  33147. export { ModelPlanClip }
  33148. export { TilesetBoxClip }
  33149. export { TilesetClip }
  33150. export { TilesetFlat }
  33151. export { TilesetFlood }
  33152. export { FirstPersonRoam }
  33153. export { StreetView }
  33154. export { CameraHistory }
  33155. export { RotatePoint }
  33156. export { RotateOut }
  33157. export { MatrixMove }
  33158. export { MatrixRotate }
  33159. }
  33160. export {
  33161. name, update, version, proj4,
  33162. BaseClass, BaseThing, LngLatPoint, LngLatArray, GroundSkyBox, LocalWorldTransform, CRS, ChinaCRS, EventType, State, Token, MaterialType, GraphicType, LayerType, ControlType, EffectType, Lang, LangType, MoveType, ClipType, Icon,
  33163. DomUtil, MeasureUtil, PointUtil, PolyUtil, PointTrans, Util, Log, MaterialUtil, GraphicUtil, DrawUtil, LayerUtil, ControlUtil, EffectUtil,
  33164. BaseMaterialConver, BaseStyleConver, BillboardStyleConver, CloudStyleConver, BoxStyleConver, CircleStyleConver, CorridorStyleConver, CylinderStyleConver, DivGraphicStyleConver, EllipsoidStyleConver, LabelStyleConver, ModelStyleConver, PathStyleConver, PlaneStyleConver, PointStyleConver, PolygonStyleConver, PolylineStyleConver, PolylineVolumeStyleConver, RectangleStyleConver, RectangularSensorStyleConver, WallStyleConver,
  33165. material, graphic, provider, layer, thing, effect, control, query,
  33166. Map,
  33167. };