| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657 |
- /**
- * Mars3D三维可视化平台 mars3d
- *
- * 版本信息:v3.4.1
- * 编译日期:2022-07-25 16:20:12
- * 版权所有:Copyright by 火星科技 http://mars3d.cn
- * 使用单位:免费公开版 ,2022-06-01
- */
- import * as Cesium from "mars3d-cesium"
- export { Cesium }
- export { Resource } from "mars3d-cesium"
- declare const version: string
- declare const update: string
- declare const name: string
- declare const proj4: any
- declare const provider: any
- /**
- * 国内偏移坐标系 枚举
- */
- declare enum ChinaCRS {
- /**
- * 标准无偏坐标系
- */
- WGS84 = "WGS84",
- /**
- * 国测局(GCJ02)偏移坐标系
- */
- GCJ02 = "GCJ02",
- /**
- * 百度(BD09) 偏移坐标系
- */
- BAIDU = "BD09"
- }
- /**
- * 裁剪模型类型
- */
- declare enum ClipType {
- /**
- * z水平面, 切底部
- */
- Z = 1,
- /**
- * z水平面,切顶部
- */
- ZR = 2,
- /**
- * x垂直面,切西向
- */
- X = 3,
- /**
- * x垂直面,切东向
- */
- XR = 4,
- /**
- * y垂直面, 切南向
- */
- Y = 5,
- /**
- * y垂直面,切北向
- */
- YR = 6
- }
- /**
- * 控件类型
- */
- declare enum ControlType {
- clockAnimate,
- compass,
- distanceLegend,
- locationBar,
- mapSplit,
- mouseDownView,
- overviewMap,
- zoom
- }
- /**
- * 坐标系 枚举
- */
- declare enum CRS {
- /**
- * Web墨卡托投影坐标系
- */
- EPSG3857 = "EPSG:3857",
- /**
- * WGS84地理坐标系
- */
- EPSG4326 = "EPSG:4326",
- /**
- * 中国大地2000 (CGCS2000)地理坐标系
- */
- EPSG4490 = "EPSG:4490",
- /**
- * CGCS2000 Gauss-Kruger Zone 平面投影,3度分带,横坐标前加带号。
- * 范围:EPSG:4513 到 EPSG:4533
- */
- CGCS2000_GK_Zone_3 = "CGCS2000_GK_Zone_3",
- /**
- * CGCS2000 Gauss-Kruger Zone 平面投影,6度分带,横坐标前加带号。
- * 范围:EPSG:4491 到 EPSG:4501
- */
- CGCS2000_GK_Zone_6 = "CGCS2000_GK_Zone_6",
- /**
- * CGCS2000 Gauss-Kruger CM 平面投影,3度分带,横坐标前不加带号。
- * 范围:EPSG:4534 到 EPSG:4554
- */
- CGCS2000_GK_CM_3 = "CGCS2000_GK_CM_3",
- /**
- * CGCS2000 Gauss-Kruger CM 平面投影,6度分带,横坐标前不加带号。
- * 范围:EPSG:4502 到 EPSG:4512
- */
- CGCS2000_GK_CM_6 = "CGCS2000_GK_CM_6"
- }
- /**
- * 特效类型
- */
- declare enum EffectType {
- blackAndWhite,
- bloom,
- brightness,
- depthOfField,
- fog,
- inverted,
- mosaic,
- nightVision,
- outline,
- rain,
- snow,
- snowCover
- }
- /**
- * 事件类型 枚举(所有事件统一的入口)
- */
- declare enum EventType {
- /**
- * 添加对象(本身)
- */
- add = "add",
- /**
- * 移除对象(本身)
- */
- remove = "remove",
- /**
- * 对象中添加了一项内容
- */
- addItem = "addItem",
- /**
- * 对象中移除了一项内容
- */
- removeItem = "removeItem",
- /**
- * 添加矢量数据时[图层上监听时使用]
- */
- addGraphic = "addGraphic",
- /**
- * 移除矢量数据时[图层上监听时使用]
- */
- removeGraphic = "removeGraphic",
- /**
- * 添加图层[map上监听时使用]
- */
- addLayer = "addLayer",
- /**
- * 移除图层[map上监听时使用]
- */
- removeLayer = "removeLayer",
- /**
- * 地图上添加控件
- */
- addControl = "addControl",
- /**
- * 从地图上移除控件
- */
- removeControl = "removeControl",
- /**
- * 地图上添加Effect特效
- */
- addEffect = "addEffect",
- /**
- * 从地图上移除Effect特效
- */
- removeEffect = "removeEffect",
- /**
- * 更新了对象
- */
- update = "update",
- /**
- * 更新了坐标位置
- */
- updatePosition = "updatePosition",
- /**
- * 更新了style对象
- */
- updateStyle = "updateStyle",
- /**
- * 更新了attr对象
- */
- updateAttr = "updateAttr",
- /**
- * 显示了对象
- */
- show = "show",
- /**
- * 隐藏了对象
- */
- hide = "hide",
- /**
- * 开始
- */
- start = "start",
- /**
- * 变化了
- */
- change = "change",
- /**
- * 多个数据异步分析时,完成其中一个时的回调事件
- */
- endItem = "endItem",
- /**
- * 多个数据异步分析时,完成所有的回调事件
- */
- end = "end",
- /**
- * 完成
- */
- stop = "stop",
- /**
- * 完成加载,但未做任何其他处理前
- */
- loadBefore = "loadBefore",
- /**
- * 完成加载,执行所有内部处理后
- */
- load = "load",
- /**
- * 出错了
- */
- error = "error",
- /**
- * 完成加载配置信息
- */
- loadConfig = "loadConfig",
- /**
- * popup弹窗打开后
- */
- popupOpen = "popupOpen",
- /**
- * popup弹窗关闭
- */
- popupClose = "popupClose",
- /**
- * tooltip弹窗打开后
- */
- tooltipOpen = "tooltipOpen",
- /**
- * tooltip弹窗关闭
- */
- tooltipClose = "tooltipClose",
- /**
- * 右键菜单 打开后
- */
- contextMenuOpen = "contextMenuOpen",
- /**
- * 右键菜单 关闭
- */
- contextMenuClose = "contextMenuClose",
- /**
- * 右键菜单 单击某一项后
- */
- contextMenuClick = "contextMenuClick",
- /**
- * highlight高亮后
- */
- highlightOpen = "highlightOpen",
- /**
- * highlight关闭后
- */
- highlightClose = "highlightClose",
- /**
- * 左键单击 鼠标事件
- */
- click = "click",
- /**
- * 左键单击到矢量或模型数据时 鼠标事件
- */
- clickGraphic = "clickGraphic",
- /**
- * 左键单击到wms或arcgis瓦片服务的对应矢量数据时
- */
- clickTileGraphic = "clickTileGraphic",
- /**
- * 左键单击地图空白(未单击到矢量或模型数据)时 鼠标事件
- */
- clickMap = "clickMap",
- /**
- * 左键双击 鼠标事件
- */
- dblClick = "dblClick",
- /**
- * 左键鼠标按下 鼠标事件
- */
- leftDown = "leftDown",
- /**
- * 左键鼠标按下后释放 鼠标事件
- */
- leftUp = "leftUp",
- /**
- * 鼠标移动 鼠标事件
- */
- mouseMove = "mouseMove",
- /**
- * 鼠标移动(拾取目标,并延迟处理) 鼠标事件
- */
- mouseMoveTarget = "mouseMoveTarget",
- /**
- * 鼠标滚轮滚动 鼠标事件
- */
- wheel = "wheel",
- /**
- * 右键单击 鼠标事件
- */
- rightClick = "rightClick",
- /**
- * 右键鼠标按下 鼠标事件
- */
- rightDown = "rightDown",
- /**
- * 右键鼠标按下后释放 鼠标事件
- */
- rightUp = "rightUp",
- /**
- * 中键单击 鼠标事件
- */
- middleClick = "middleClick",
- /**
- * 中键鼠标按下 鼠标事件
- */
- middleDown = "middleDown",
- /**
- * 中键鼠标按下后释放 鼠标事件
- */
- middleUp = "middleUp",
- /**
- * 在触摸屏上两指缩放开始 鼠标事件
- */
- pinchStart = "pinchStart",
- /**
- * 在触摸屏上两指缩放结束 鼠标事件
- */
- pinchEnd = "pinchEnd",
- /**
- * 在触摸屏上两指移动 鼠标事件
- */
- pinchMove = "pinchMove",
- /**
- * 鼠标按下 [左中右3键都触发] 鼠标事件
- */
- mouseDown = "mouseDown",
- /**
- * 鼠标按下后释放 [左中右3键都触发] 鼠标事件
- */
- mouseUp = "mouseUp",
- /**
- * 鼠标移入 鼠标事件
- */
- mouseOver = "mouseOver",
- /**
- * 鼠标移出 鼠标事件
- */
- mouseOut = "mouseOut",
- /**
- * 按键按下 键盘事件
- */
- keydown = "keydown",
- /**
- * 按键按下后释放 键盘事件
- */
- keyup = "keyup",
- /**
- * 开始绘制 标绘事件
- */
- drawStart = "drawStart",
- /**
- * 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
- */
- drawMouseMove = "drawMouseMove",
- /**
- * 绘制过程中增加了点 标绘事件
- */
- drawAddPoint = "drawAddPoint",
- /**
- * 绘制过程中删除了最后一个点 标绘事件
- */
- drawRemovePoint = "drawRemovePoint",
- /**
- * 创建完成 标绘事件
- */
- drawCreated = "drawCreated",
- /**
- * 开始编辑 标绘事件
- */
- editStart = "editStart",
- /**
- * 移动鼠标按下左键(LEFT_DOWN)标绘事件
- */
- editMouseDown = "editMouseDown",
- /**
- * 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
- */
- editMouseMove = "editMouseMove",
- /**
- * 编辑修改了点(LEFT_UP)标绘事件
- */
- editMovePoint = "editMovePoint",
- /**
- * 编辑新增了点 标绘事件
- */
- editAddPoint = "editAddPoint",
- /**
- * 编辑删除了点 标绘事件
- */
- editRemovePoint = "editRemovePoint",
- /**
- * 图上编辑修改了相关style属性 标绘事件
- */
- editStyle = "editStyle",
- /**
- * 停止编辑 标绘事件
- */
- editStop = "editStop",
- /**
- * 标绘事件
- */
- move = "move",
- /**
- * 3dtiles模型,模型瓦片初始化完成
- * 该回调只执行一次
- */
- initialTilesLoaded = "initialTilesLoaded",
- /**
- * 3dtiles模型,当前批次模型加载完成
- * 该回调会执行多次,视角变化后重新加载一次完成后都会回调
- */
- allTilesLoaded = "allTilesLoaded",
- /**
- * 栅格瓦片图层,添加单个瓦片,开始加载瓦片(请求前)
- */
- addTile = "addTile",
- /**
- * 栅格瓦片图层,添加单个瓦片 加载瓦片完成
- */
- addTileSuccess = "addTileSuccess",
- /**
- * 栅格瓦片图层,添加单个瓦片 加载瓦片出错了
- */
- addTileError = "addTileError",
- /**
- * 栅格瓦片图层,移除单个瓦片
- */
- removeTile = "removeTile",
- /**
- * 相机开启移动前 场景事件
- */
- cameraMoveStart = "cameraMoveStart",
- /**
- * 相机移动完成后 场景事件
- */
- cameraMoveEnd = "cameraMoveEnd",
- /**
- * 相机位置完成 场景事件
- */
- cameraChanged = "cameraChanged",
- /**
- * 场景更新前 场景事件
- */
- preUpdate = "preUpdate",
- /**
- * 场景更新后 场景事件
- */
- postUpdate = "postUpdate",
- /**
- * 场景渲染前 场景事件
- */
- preRender = "preRender",
- /**
- * 场景渲染后 场景事件
- */
- postRender = "postRender",
- /**
- * 场景渲染失败(需要刷新页面)
- */
- renderError = "renderError",
- /**
- * 场景模式(2D/3D/哥伦布)变换前 场景事件
- */
- morphStart = "morphStart",
- /**
- * 完成场景模式(2D/3D/哥伦布)变换 场景事件
- */
- morphComplete = "morphComplete",
- /**
- * 时钟跳动 场景事件
- */
- clockTick = "clockTick",
- /**
- * 地形变化 事件
- */
- terrainChange = "terrainChange",
- /**
- * 地形初始化加载layer.json失败 事件
- */
- terrainLoadError = "terrainLoadError",
- /**
- * 地形初始化加载layer.json完成 事件
- */
- terrainLoadSuccess = "terrainLoadSuccess",
- /**
- * 地图中瓦片加载进度变化 事件
- */
- tileLoadProgress = "tileLoadProgress"
- }
- /**
- * 矢量数据类型
- */
- declare enum GraphicType {
- label,
- labelP,
- point,
- pointP,
- billboard,
- divBillboard,
- fontBillboard,
- billboardP,
- model,
- modelP,
- modelC,
- plane,
- planeP,
- box,
- boxP,
- circle,
- circleP,
- ellipse,
- cylinder,
- cylinderP,
- coneTrack,
- coneTrackP,
- ellipsoid,
- ellipsoidP,
- polyline,
- curve,
- polylineP,
- polylineSP,
- polylineC,
- polylineVolume,
- polylineVolumeP,
- path,
- roamLine,
- dynamicRoamLine,
- corridor,
- corridorP,
- wall,
- wallP,
- polygon,
- polygonP,
- polygonC,
- rectangle,
- rectangleP,
- frustum,
- water,
- waterC,
- div,
- divLightPoint,
- divUpLabel,
- divBoderLabel,
- particleSystem,
- video2D,
- video3D,
- flatBillboard,
- lightCone,
- scrollWall,
- diffuseWall,
- dynamicRiver,
- road,
- rectangularSensor,
- pit,
- tetrahedron,
- distanceMeasure,
- distanceSurfaceMeasure,
- sectionMeasure,
- areaMeasure,
- areaSurfaceMeasure,
- volumeMeasure,
- heightMeasure,
- heightTriangleMeasure,
- angleMeasure,
- attackArrow,
- attackArrowPW,
- attackArrowYW,
- doubleArrow,
- fineArrow,
- fineArrowYW,
- straightArrow,
- lune,
- sector,
- regular,
- isosTriangle,
- closeVurve,
- gatheringPlace,
- camberRadar,
- conicSensor,
- rectSensor,
- satelliteSensor,
- satellite
- }
- /**
- * SDK内部使用的一些图标配置,方便外部覆盖(建议Map构造前覆盖)。
- * 如:默认右键菜单
- */
- declare enum Icon {
- /**
- * 删除
- */
- Delete = "fa fa-trash-o",
- /**
- * 查看此处坐标
- */
- Coordinates = "fa fa-info-circle",
- /**
- * 查看当前视角
- */
- CameraInfo = "fa fa-camera-retro",
- /**
- * 视角切换
- */
- Camera = "fa fa-street-view",
- /**
- * 禁止进入地下
- */
- UndergroundNo = "fa fa-ban",
- /**
- * 允许进入地下
- */
- UndergroundYes = "fa fa-sort-amount-desc",
- /**
- * 绕此处环绕飞行
- */
- RotatePointStart = "fa fa-retweet",
- /**
- * 关闭环绕飞行
- */
- RotatePointStop = "fa fa-remove",
- /**
- * 移动到此处
- */
- FlyToPoint = "fa fa-send-o",
- /**
- * 第一视角站到此处
- */
- FirstPerspective = "fa fa-male",
- /**
- * 开启键盘漫游
- */
- KeyboardRoamYes = "fa fa-keyboard-o",
- /**
- * 关闭键盘漫游
- */
- KeyboardRoamNo = "fa fa-keyboard-o",
- /**
- * 跟踪锁定
- */
- TrackedEntityYes = "fa fa-lock",
- /**
- * 取消锁定
- */
- TrackedEntityNo = "fa fa-unlock-alt",
- /**
- * 三维模型
- */
- Tileset = "fa fa-building-o",
- /**
- * 显示模型三角网
- */
- TilesetWireframeYes = "fa fa-connectdevelop",
- /**
- * 关闭模型三角网
- */
- TilesetWireframeNo = "fa fa-connectdevelop",
- /**
- * 显示模型包围盒
- */
- TilesetBoundingVolumeYes = "fa fa-codepen",
- /**
- * 关闭模型包围盒
- */
- TilesetBoundingVolumeNo = "fa fa-codepen",
- /**
- * 地形服务
- */
- Terrain = "fa fa-globe",
- /**
- * 开启地形
- */
- TerrainYes = "fa fa-medium",
- /**
- * 关闭地形
- */
- TerrainNo = "fa fa-medium",
- /**
- * 显示地形三角网
- */
- TerrainWireframeYes = "fa fa-connectdevelop",
- /**
- * 关闭地形三角网
- */
- TerrainWireframeNo = "fa fa-connectdevelop",
- /**
- * 图上量算
- */
- Measure = "fa fa-share-alt",
- /**
- * 距离
- */
- MeasureDistance = "fa fa-minus",
- /**
- * 面积
- */
- MeasureArea = "fa fa-medium",
- /**
- * 高度差
- */
- MeasureHeight = "fa fa-sort-amount-asc",
- /**
- * 角度
- */
- MeasureAngle = "fa fa-road",
- /**
- * 图上标记
- */
- Draw = "fa fa-eyedropper",
- /**
- * 标记点
- */
- DrawPoint = "fa fa-map-marker",
- /**
- * 标记线
- */
- DrawPolyline = "fa fa-reorder",
- /**
- * 标记面
- */
- DrawPolygon = "fa fa-medium",
- /**
- * 标记圆
- */
- DrawCircle = "fa fa-genderless",
- /**
- * 标记矩形
- */
- DrawRectangle = "fa fa-retweet",
- /**
- * 允许编辑
- */
- DrawEditYes = "fa fa-pencil",
- /**
- * 禁止编辑
- */
- DrawEditNo = "fa fa-pencil-square",
- /**
- * 导出GeoJSON
- */
- DrawDownJson = "fa fa-file-text-o",
- /**
- * 特效效果
- */
- Effect = "fa fa-rss",
- /**
- * 开启下雨
- */
- RainEffectYes = "fa fa-tint",
- /**
- * 关闭下雨
- */
- RainEffectNo = "fa fa-tint",
- /**
- * 开启下雪
- */
- SnowEffectYes = "fa fa-yelp",
- SnowEffectNo = "fa fa-yelp",
- /**
- * 开启雾天气
- */
- FogEffectYes = "fa fa-spinner",
- /**
- * 关闭雾天气
- */
- FogEffectNo = "fa fa-spinner",
- /**
- * 开启泛光
- */
- BloomEffectYes = "fa fa-bullseye",
- /**
- * 关闭泛光
- */
- BloomEffectNo = "fa fa-bullseye",
- /**
- * 开启亮度
- */
- BrightnessEffectYes = "fa fa-trello",
- /**
- * 关闭亮度
- */
- BrightnessEffectNo = "fa fa-trello",
- /**
- * 开启夜视
- */
- NightVisionEffectYes = "fa fa-dashboard",
- /**
- * 关闭夜视
- */
- NightVisionEffectNo = "fa fa-dashboard",
- /**
- * 开启黑白
- */
- BlackAndWhiteEffectYes = "fa fa-star-half-full",
- /**
- * 关闭黑白
- */
- BlackAndWhiteEffectNo = "fa fa-star-half-full",
- /**
- * 开启拾取高亮
- */
- OutlineEffectYes = "fa fa-ticket",
- /**
- * 关闭拾取高亮
- */
- OutlineEffectNo = "fa fa-ticket",
- /**
- * 场景设置
- */
- Scene = "fa fa-gear",
- /**
- * 开启深度监测
- */
- DepthTestYes = "fa fa-eye-slash",
- /**
- * 关闭深度监测
- */
- DepthTestNo = "fa fa-eye",
- /**
- * 显示星空背景
- */
- SkyBoxYes = "fa fa-moon-o",
- /**
- * 关闭星空背景
- */
- SkyBoxNo = "fa fa-moon-o",
- /**
- * 开启日照阴影
- */
- ShadowYes = "fa fa-sun-o",
- /**
- * 关闭日照阴影
- */
- ShadowNo = "fa fa-sun-o",
- /**
- * 开启大气渲染
- */
- SkyAtmosphereYes = "fa fa-soundcloud",
- /**
- * 关闭大气渲染
- */
- SkyAtmosphereNo = "fa fa-soundcloud",
- /**
- * 场景出图
- */
- ExpImage = "fa fa-download"
- }
- /**
- * 多语种文本配置,
- * 值为数组,对应{@link LangType}按照固定顺序排列,如:[中文简体,中文繁體,English]
- * @example
- * mars3d.Lang["_单击开始绘制"][mars3d.LangType.ZH] ="新的中文提示语句";
- */
- declare enum Lang {
- "_放大" = "[\"\u653E\u5927\",\"\u653E\u5927\",\"Zoom In\"]",
- "_缩小" = "[\"\u7F29\u5C0F\",\"\u7E2E\u5C0F\",\"Zoom Out\"]",
- "_查看此处坐标" = "[\"\u67E5\u770B\u6B64\u5904\u5750\u6807\",\"\u67E5\u770B\u6B64\u8655\u5750\u6A19\",\"Location info\"]",
- "_位置信息" = "[\"\u4F4D\u7F6E\u4FE1\u606F\",\"\u4F4D\u7F6E\u4FE1\u606F\",\"The location information\"]",
- "_经度" = "[\"\u7ECF\u5EA6\",\"\u7D93\u5EA6\",\"Lon\"]",
- "_纬度" = "[\"\u7EAC\u5EA6\",\"\u7DEF\u5EA6\",\"Lat\"]",
- "_海拔" = "[\"\u9AD8\u7A0B\",\"\u9AD8\u7A0B\",\"Alt\"]",
- "_横坐标" = "[\"\u6A2A\u5750\u6807\",\"\u6A6B\u5750\u6A19\",\"X\"]",
- "_纵坐标" = "[\"\u7EB5\u5750\u6807\uFF1A\",\"\u7E31\u5750\u6A19\",\"Y\"]",
- "_查看当前视角" = "[\"\u67E5\u770B\u5F53\u524D\u89C6\u89D2\",\"\u67E5\u770B\u7576\u524D\u8996\u89D2\",\"Camera info\"]",
- "_当前视角信息" = "[\"\u5F53\u524D\u89C6\u89D2\u4FE1\u606F\",\"\u7576\u524D\u8996\u89D2\u4FE1\u606F\",\"Current Camera Information\"]",
- "_视角切换" = "[\"\u89C6\u89D2\u5207\u6362\",\"\u8996\u89D2\u5207\u63DB\",\"Camera\"]",
- "_禁止进入地下" = "[\"\u7981\u6B62\u8FDB\u5165\u5730\u4E0B\",\"\u7981\u6B62\u9032\u5165\u5730\u4E0B\",\"Do not go underground\"]",
- "_允许进入地下" = "[\"\u5141\u8BB8\u8FDB\u5165\u5730\u4E0B\",\"\u5141\u8A31\u9032\u5165\u5730\u4E0B\",\"Access to the ground\"]",
- "_绕此处环绕飞行" = "[\"\u7ED5\u6B64\u5904\u73AF\u7ED5\u98DE\u884C\",\"\u7E5E\u6B64\u8655\u74B0\u7E5E\u98DB\u884C\",\"Fly around here\"]",
- "_关闭环绕飞行" = "[\"\u5173\u95ED\u73AF\u7ED5\u98DE\u884C\",\"\u95DC\u9589\u74B0\u7E5E\u98DB\u884C\",\"Close off circling\"]",
- "_移动到此处" = "[\"\u79FB\u52A8\u5230\u6B64\u5904\",\"\u79FB\u52D5\u5230\u6B64\u8655\",\"Move it over here\"]",
- "_第一视角站到此处" = "[\"\u7B2C\u4E00\u89C6\u89D2\u7AD9\u5230\u6B64\u5904\",\"\u7B2C\u4E00\u8996\u89D2\u7AD9\u5230\u6B64\u8655\",\"First view is here\"]",
- "_开启键盘漫游" = "[\"\u5F00\u542F\u952E\u76D8\u6F2B\u6E38\",\"\u958B\u5553\u9375\u76E4\u6F2B\u904A\",\"Enable keyboard roaming\"]",
- "_关闭键盘漫游" = "[\"\u5173\u95ED\u952E\u76D8\u6F2B\u6E38\",\"\u95DC\u9589\u9375\u76E4\u6F2B\u904A\",\"Turn off keyboard roaming\"]",
- "_跟踪锁定" = "[\"\u8DDF\u8E2A\u9501\u5B9A\",\"\u8DDF\u8E2A\u9396\u5B9A\",\"TrackedEntity\"]",
- "_取消锁定" = "[\"\u53D6\u6D88\u9501\u5B9A\",\"\u53D6\u6D88\u9396\u5B9A\",\"Unlocked\"]",
- "_三维模型" = "[\"\u4E09\u7EF4\u6A21\u578B\",\"\u4E09\u7DAD\u6A21\u578B\",\"3DTiles\"]",
- "_显示三角网" = "[\"\u663E\u793A\u4E09\u89D2\u7F51\",\"\u986F\u793A\u4E09\u89D2\u7DB2\",\"Display Wireframe\"]",
- "_关闭三角网" = "[\"\u5173\u95ED\u4E09\u89D2\u7F51\",\"\u95DC\u9589\u4E09\u89D2\u7DB2\",\"Close Wireframe\"]",
- "_显示包围盒" = "[\"\u663E\u793A\u5305\u56F4\u76D2\",\"\u986F\u793A\u5305\u570D\u76D2\",\"Display BoundingVolume\"]",
- "_关闭包围盒" = "[\"\u5173\u95ED\u5305\u56F4\u76D2\",\"\u95DC\u9589\u5305\u570D\u76D2\",\"Close BoundingVolume\"]",
- "_地形服务" = "[\"\u5730\u5F62\u670D\u52A1\",\"\u5730\u5F62\u670D\u52D9\",\"Terrain\"]",
- "_开启地形" = "[\"\u5F00\u542F\u5730\u5F62\",\"\u986F\u793A\u5730\u5F62\",\"Open terrain\"]",
- "_关闭地形" = "[\"\u5173\u95ED\u5730\u5F62\",\"\u95DC\u9589\u5730\u5F62\",\"Close terrain\"]",
- "_图上标记" = "[\"\u56FE\u4E0A\u6807\u8BB0\",\"\u5716\u4E0A\u6A19\u8A18\",\"Drawing\"]",
- "_标记点" = "[\"\u6807\u8BB0\u70B9\",\"\u6A19\u8A18\u9EDE\",\"Mark points\"]",
- "_标记线" = "[\"\u6807\u8BB0\u7EBF\",\"\u6A19\u8A18\u7DDA\",\"Tag line\"]",
- "_标记面" = "[\"\u6807\u8BB0\u9762\",\"\u6A19\u8A18\u9762\",\"Mark surface\"]",
- "_标记圆" = "[\"\u6807\u8BB0\u5706\",\"\u6A19\u8A18\u5713\",\"Mark round\"]",
- "_标记矩形" = "[\"\u6807\u8BB0\u77E9\u5F62\",\"\u6A19\u8A18\u77E9\u5F62\",\"Mark rectangular\"]",
- "_允许编辑" = "[\"\u5141\u8BB8\u7F16\u8F91\",\"\u5141\u8A31\u7DE8\u8F2F\",\"Allowed to edit\"]",
- "_禁止编辑" = "[\"\u7981\u6B62\u7F16\u8F91\",\"\u7981\u6B62\u7DE8\u8F2F\",\"Prohibit to edit\"]",
- "_导出GeoJSON" = "[\"\u5BFC\u51FAGeoJSON\",\"\u5C0E\u51FAGeoJSON\",\"Export GeoJSON\"]",
- "_清除所有标记" = "[\"\u6E05\u9664\u6240\u6709\u6807\u8BB0\",\"\u6E05\u9664\u6240\u6709\u6A19\u8A18\",\"Clear\"]",
- "_特效效果" = "[\"\u7279\u6548\u6548\u679C\",\"\u7279\u6548\u6548\u679C\",\"Effects\"]",
- "_开启下雨" = "[\"\u5F00\u542F\u4E0B\u96E8\",\"\u958B\u5553\u4E0B\u96E8\",\"Enable rain\"]",
- "_关闭下雨" = "[\"\u5173\u95ED\u4E0B\u96E8\",\"\u95DC\u9589\u4E0B\u96E8\",\"Close rain\"]",
- "_开启下雪" = "[\"\u5F00\u542F\u4E0B\u96EA\",\"\u958B\u5553\u4E0B\u96EA\",\"Enable snow\"]",
- "_关闭下雪" = "[\"\u5173\u95ED\u4E0B\u96EA\",\"\u95DC\u9589\u4E0B\u96EA\",\"Close snow\"]",
- "_开启雾天气" = "[\"\u5F00\u542F\u96FE\u5929\u6C14\",\"\u958B\u5553\u9727\u5929\u6C23\",\"Enable fog\"]",
- "_关闭雾天气" = "[\"\u5173\u95ED\u96FE\u5929\u6C14\",\"\u95DC\u9589\u9727\u5929\u6C23\",\"Close fog\"]",
- "_开启泛光" = "[\"\u5F00\u542F\u6CDB\u5149\",\"\u958B\u5553\u6CDB\u5149\",\"Enable bloom\"]",
- "_关闭泛光" = "[\"\u5173\u95ED\u6CDB\u5149\",\"\u95DC\u9589\u6CDB\u5149\",\"Close bloom\"]",
- "_开启亮度" = "[\"\u5F00\u542F\u4EAE\u5EA6\",\"\u958B\u5553\u4EAE\u5EA6\",\"Enable brightness\"]",
- "_关闭亮度" = "[\"\u5173\u95ED\u4EAE\u5EA6\",\"\u95DC\u9589\u4EAE\u5EA6\",\"Close brightness\"]",
- "_开启夜视" = "[\"\u5F00\u542F\u591C\u89C6\",\"\u958B\u5553\u591C\u8996\",\"Enable night vision\"]",
- "_关闭夜视" = "[\"\u5173\u95ED\u591C\u89C6\",\"\u95DC\u9589\u591C\u8996\",\"Close night vision\"]",
- "_开启黑白" = "[\"\u5F00\u542F\u9ED1\u767D\",\"\u958B\u5553\u9ED1\u767D\",\"Enable black and white\"]",
- "_关闭黑白" = "[\"\u5173\u95ED\u9ED1\u767D\",\"\u95DC\u9589\u9ED1\u767D\",\"Close black and white\"]",
- "_开启拾取高亮" = "[\"\u5F00\u542F\u62FE\u53D6\u9AD8\u4EAE\",\"\u958B\u5553\u62FE\u53D6\u9AD8\u4EAE\",\"Enable Pick highlighted\"]",
- "_关闭拾取高亮" = "[\"\u5173\u95ED\u62FE\u53D6\u9AD8\u4EAE\",\"\u95DC\u9589\u62FE\u53D6\u9AD8\u4EAE\",\"Close Pick highlighted\"]",
- "_场景设置" = "[\"\u573A\u666F\u8BBE\u7F6E\",\"\u5834\u666F\u8A2D\u7F6E\",\"Scene\"]",
- "_开启深度监测" = "[\"\u5F00\u542F\u6DF1\u5EA6\u76D1\u6D4B\",\"\u958B\u5553\u6DF1\u5EA6\u76E3\u6E2C\",\"Enable depth test against terrain\"]",
- "_关闭深度监测" = "[\"\u5173\u95ED\u6DF1\u5EA6\u76D1\u6D4B\",\"\u95DC\u9589\u6DF1\u5EA6\u76E3\u6E2C\",\"Close depth test against terrain\"]",
- "_显示星空背景" = "[\"\u663E\u793A\u661F\u7A7A\u80CC\u666F\",\"\u986F\u793A\u661F\u7A7A\u80CC\u666F\",\"Enable skyBox\"]",
- "_关闭星空背景" = "[\"\u5173\u95ED\u661F\u7A7A\u80CC\u666F\",\"\u95DC\u9589\u661F\u7A7A\u80CC\u666F\",\"Close skyBox\"]",
- "_开启日照阴影" = "[\"\u5F00\u542F\u65E5\u7167\u9634\u5F71\",\"\u958B\u5553\u65E5\u7167\u9670\u5F71\",\"Enable shadow\"]",
- "_关闭日照阴影" = "[\"\u5173\u95ED\u65E5\u7167\u9634\u5F71\",\"\u95DC\u9589\u65E5\u7167\u9670\u5F71\",\"Close shadow\"]",
- "_开启大气渲染" = "[\"\u5F00\u542F\u5927\u6C14\u6E32\u67D3\",\"\u958B\u5553\u5927\u6C23\u6E32\u67D3\",\"Enable sky atmosphere\"]",
- "_关闭大气渲染" = "[\"\u5173\u95ED\u5927\u6C14\u6E32\u67D3\",\"\u95DC\u9589\u5927\u6C23\u6E32\u67D3\",\"Close sky atmosphere\"]",
- "_场景出图" = "[\"\u573A\u666F\u51FA\u56FE\",\"\u5834\u666F\u51FA\u5716\",\"Export image\"]",
- "_图上量算" = "[\"\u56FE\u4E0A\u91CF\u7B97\",\"\u5716\u4E0A\u91CF\u7B97\",\"Measure\"]",
- "_删除测量" = "[\"\u5220\u9664\u6D4B\u91CF\",\"\u522A\u9664\u6E2C\u91CF\",\"Delete\"]",
- "_角度" = "[\"\u89D2\u5EA6\",\"\u89D2\u5EA6\",\"Angle\"]",
- "_距离" = "[\"\u8DDD\u79BB\",\"\u8DDD\u96E2\",\"Distance\"]",
- "_面积" = "[\"\u9762\u79EF\",\"\u9762\u7A4D\",\"Area\"]",
- "_总长" = "[\"\u603B\u957F\",\"\u7E3D\u9577\",\"Total distance\"]",
- "_起点" = "[\"\u8D77\u70B9\",\"\u8D77\u9EDE\",\"Start\"]",
- "_高度差" = "[\"\u9AD8\u5EA6\u5DEE\",\"\u9AD8\u5EA6\u5DEE\",\"Height difference\"]",
- "_空间距离" = "[\"\u7A7A\u95F4\u8DDD\u79BB\",\"\u7A7A\u9593\u8DDD\u96E2\",\"Space distance\"]",
- "_水平距离" = "[\"\u6C34\u5E73\u8DDD\u79BB\",\"\u6C34\u5E73\u8DDD\u96E2\",\"Horizontal distance\"]",
- "_正在计算体积" = "[\"\u6B63\u5728\u8BA1\u7B97\u4F53\u79EF\",\"\u6B63\u5728\u8A08\u7B97\u9AD4\u7A4D\",\"Calculating volume\"]",
- "_填方体积" = "[\"\u586B\u65B9\u4F53\u79EF\",\"\u586B\u65B9\u9AD4\u7A4D\",\"The volume of fill\"]",
- "_挖方体积" = "[\"\u6316\u65B9\u4F53\u79EF\",\"\u6316\u65B9\u9AD4\u7A4D\",\"Excavation volume\"]",
- "_横切面积" = "[\"\u6A2A\u5207\u9762\u79EF\",\"\u6A6B\u5207\u9762\u7A4D\",\"Crosscutting area\"]",
- "_面上" = "[\"\u9762\u4E0A\",\"\u9762\u4E0A\",\"Up\"]",
- "_面下" = "[\"\u9762\u4E0B\",\"\u9762\u4E0B\",\"Down\"]",
- "_米" = "[\"\u7C73\",\"\u7C73\",\"m\"]",
- "_公里" = "[\"\u516C\u91CC\",\"\u516C\u88CF\",\"km\"]",
- "_海里" = "[\"\u6D77\u91CC\",\"\u6D77\u88CF\",\"mile\"]",
- "_丈" = "[\"\u4E08\",\"\u4E08\",\"zhang\"]",
- "_平方米" = "[\"\u5E73\u65B9\u7C73\",\"\u5E73\u65B9\u7C73\",\"m\u00B2\"]",
- "_平方公里" = "[\"\u5E73\u65B9\u516C\u91CC\",\"\u5E73\u65B9\u516C\u88CF\",\"km\u00B2\"]",
- "_亩" = "[\"\u4EA9\",\"\u755D\",\"mu\"]",
- "_公顷" = "[\"\u516C\u9877\",\"\u516C\u9803\",\"ha\"]",
- "_立方米" = "[\"\u65B9\",\"\u65B9\",\"m\u00B3\"]",
- "_万立方米" = "[\"\u4E07\u65B9\",\"\u4E07\u65B9\",\"wm\u00B3\"]",
- "_单击开始绘制" = "[\"\u5355\u51FB\u5F00\u59CB\u7ED8\u5236\",\"\u55AE\u64CA\u958B\u59CB\u7E6A\u5236\",\"Click to start drawing\"]",
- "_单击完成绘制" = "[\"\u5355\u51FB\u5B8C\u6210\u7ED8\u5236\",\"\u55AE\u64CA\u5B8C\u6210\u7E6A\u5236\",\"Click to finish drawing\"]",
- "_双击完成绘制" = "[\"\u53CC\u51FB\u5B8C\u6210\u7ED8\u5236\",\"\u96D9\u64CA\u5B8C\u6210\u7E6A\u5236\",\"Double click to finish drawing\"]",
- "_单击增加点" = "[\"\u5355\u51FB\u589E\u52A0\u70B9\",\"\u55AE\u64CA\u589E\u52A0\u9EDE\",\"left click add point\"]",
- "_右击删除点" = "[\"\u53F3\u51FB\u5220\u9664\u70B9\",\"\u53F3\u64CA\u522A\u9664\u9EDE\",\"right click delete point\"]",
- "_单击后激活编辑" = "[\"\u5355\u51FB\u540E\u6FC0\u6D3B\u7F16\u8F91\",\"\u55AE\u64CA\u5F8C \u6FC0\u6D3B\u7DE8\u8F2F\",\"Click to activate editing\"]",
- "_右击菜单删除" = "[\"\u53F3\u51FB\u83DC\u5355\u5220\u9664\",\"\u53F3\u64CA\u83DC\u55AE\u522A\u9664\",\"Right click menu to delete\"]",
- "_更多功能请右击" = "[\"\u66F4\u591A\u529F\u80FD\u8BF7\u53F3\u51FB\",\"\u66F4\u591A\u529F\u80FD\u8ACB\u53F3\u64CA\",\"For more functions, right click\"]",
- "_释放后完成修改" = "[\"\u91CA\u653E\u540E\u5B8C\u6210\u4FEE\u6539\",\"\u91CB\u653E\u5F8C\u5B8C\u6210\u4FEE\u6539\",\"Complete the modification after release\"]",
- "_该对象不允许编辑" = "[\"\u8BE5\u5BF9\u8C61\u4E0D\u5141\u8BB8\u7F16\u8F91\",\"\u8A72\u5C0D\u8C61\u4E0D\u5141\u8A31\u7DE8\u8F2F\",\"This object does not allow editing\"]",
- "_拖动该点后" = "[\"\u62D6\u52A8\u8BE5\u70B9\u540E\",\"\u62D6\u52D5\u8A72\u9EDE\u5F8C\",\"Drag that point\"]",
- "_拖动对象后" = "[\"\u62D6\u52A8\u5BF9\u8C61\u540E\",\"\u62D6\u52D5\u5C0D\u8C61\u5F8C\",\"Drag that object\"]",
- "_修改位置" = "[\"\u4FEE\u6539\u4F4D\u7F6E\",\"\u4FEE\u6539\u4F4D\u7F6E\",\"Modify the position\"]",
- "_整体平移" = "[\"\u6574\u4F53\u5E73\u79FB\",\"\u6574\u9AD4\u5E73\u79FB\",\"The overall translation\"]",
- "_增加点" = "[\"\u589E\u52A0\u70B9\",\"\u589E\u52A0\u9EDE\",\"Add point\"]",
- "_修改高度" = "[\"\u4FEE\u6539\u9AD8\u5EA6\",\"\u4FEE\u6539\u9AD8\u5EA6\",\"Modify the height\"]",
- "_修改半径" = "[\"\u4FEE\u6539\u534A\u5F84\",\"\u4FEE\u6539\u534A\u5F91\",\"Modify the radius\"]",
- "_修改长度" = "[\"\u4FEE\u6539\u957F\u5EA6(X\u65B9\u5411)\",\"\u4FEE\u6539\u9577\u5EA6(X\u65B9\u5411)\",\"Modify the length(X direction )\"]",
- "_修改宽度" = "[\"\u4FEE\u6539\u5BBD\u5EA6(Y\u65B9\u5411)\",\"\u4FEE\u6539\u5BEC\u5EA6(Y\u65B9\u5411)\",\"Change the width(Y direction)\"]",
- "_修改方向" = "[\"\u4FEE\u6539\u65B9\u5411\",\"\u4FEE\u6539\u65B9\u5411\",\"Change direction\"]",
- "_修改缩放比例" = "[\"\u4FEE\u6539\u7F29\u653E\u6BD4\u4F8B\",\"\u4FEE\u6539\u7E2E\u653E\u6BD4\u4F8B\",\"Modify the Scale\"]",
- "_无法删除不能少于最小点数" = "[\"\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\"]",
- "_删除" = "[\"\u5220\u9664\",\"\u522A\u9664\",\"Delete\"]",
- "_加载模型中" = "[\"\u52A0\u8F7D\u6A21\u578B\u4E2D\u2026\",\"\u52A0\u8F7D\u6A21\u578B\u4E2D\u2026\",\"Load Model\u2026\"]"
- }
- /**
- * 语言类型 枚举
- */
- declare enum LangType {
- /**
- * 简体中文
- */
- ZH = 0,
- /**
- * 繁体中文(香港、台湾等地区)
- */
- ZHHK = 1,
- /**
- * English英文 en
- */
- EN = 2
- }
- /**
- * 图层类型
- */
- declare enum LayerType {
- tdt,
- baidu,
- gaode,
- tencent,
- osm,
- google,
- bing,
- mapbox,
- ion,
- image,
- xyz,
- arcgis,
- arcgis_tile,
- arcgis_cache,
- wms,
- wmts,
- tms,
- gee,
- tileinfo,
- grid,
- terrain,
- group,
- graphic,
- graphicGroup,
- geojson,
- lodGraphic,
- wfs,
- arcgis_wfs,
- arcgis_wfs_single,
- tileset或3dtiles,
- czmGeojson,
- kml,
- czml,
- graticule,
- gaodePOI,
- osmBuildings,
- tdt_dm,
- supermap_s3m,
- supermap_img,
- supermap_mvt,
- mapv,
- echarts,
- heat,
- canvasWind,
- wind
- }
- /**
- * 材质 类型枚举
- * @example
- * //Entity矢量对象
- * let graphic = new mars3d.graphic.PolylineEntity({
- * positions: [
- * [117.169646, 31.769171],
- * [117.194579, 31.806466],
- * ],
- * style: {
- * width: 5,
- * material: mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.LineFlow, {
- * color: '#00ff00',
- * image: 'img/textures/line-pulse.png',
- * speed: 5,
- * }),
- * },
- * })
- * graphicLayer.addGraphic(graphic)
- *
- * //Primitive矢量对象
- * let primitive = new mars3d.graphic.PolylinePrimitive({
- * positions: [
- * [117.348938, 31.805369, 7.63],
- * [117.429496, 31.786715, 8.41],
- * ],
- * style: {
- * width: 5,
- * material: mars3d.MaterialUtil.createMaterial(mars3d.MaterialType.LineFlow, {
- * color: '#1a9850',
- * image: 'img/textures/line-arrow.png',
- * speed: 10,
- * }),
- * },
- * })
- * graphicLayer.addGraphic(primitive)
- */
- declare namespace MaterialType {
- /**
- * 通用:纯色颜色 ,也是默认的材质
- * @property [color = Cesium.Color.WHITE] - 颜色
- */
- const Color: string;
- /**
- * 线:虚线
- * @property [color = Cesium.Color.WHITE] - 颜色
- * @property [gapColor = Cesium.Color.TRANSPARENT] - 虚线间隔颜色,默认为透明
- * @property [dashLength = 16.0] - 虚线间隔长度,以像素为单位
- * @property [dashPattern = 255.0] - 指定的16位模式
- */
- const PolylineDash: string;
- /**
- * 线:衬色线
- * @property [color = Cesium.Color.WHITE] - 主颜色
- * @property [outlineColor = Cesium.Color.BLACK] - 衬色颜色
- * @property [outlineWidth = 1.0] - 衬色宽度,以像素为单位
- */
- const PolylineOutline: string;
- /**
- * 线:箭头
- * @property [color = Cesium.Color.WHITE] - 颜色
- */
- const PolylineArrow: string;
- /**
- * 线:高亮线
- * @property [color = Cesium.Color.WHITE] - 颜色
- * @property [glowPower = 0.25] - 高亮强度,占总线宽的百分比表示。
- * @property [taperPower = 1.0] - 渐变效果强度,占总行长的百分比表示。如果1.0或更高,则不使用锥度效应。
- */
- const PolylineGlow: string;
- /**
- * 线状: 流动图片(适用于线和墙)
- * @property image - 背景图片URL
- * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
- * @property [repeat = new Cesium.Cartesian2(1.0, 1.0)] - 横纵方向重复次数
- * @property [speed = 10] - 速度,值越大越快
- * @property [axisY = false] - 是否Y轴朝上
- * @property [hasImage2 = false] - 是否有2张图片的混合模式
- * @property [image2 = Cesium.Material.DefaultImageId] - 第2张背景图片URL地址
- * @property [color2 = new Cesium.Color(1, 1, 1)] - 第2张背景图片颜色
- */
- const LineFlow: string;
- /**
- * 线状: 流动颜色
- * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @property [speed = 2] - 速度,值越大越快
- * @property [percent = 0.04] - 比例
- * @property [alpha = 0.1] - 透明程度 0.0-1.0
- * @property [startTime = 0] - 开始的时间
- */
- const LineFlowColor: string;
- /**
- * 线状: OD线
- * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 运动对象的颜色
- * @property [bgColor] - 线的背景颜色
- * @property [speed = 20] - 速度,值越大越快
- * @property [startTime = 0] - 开始的时间
- * @property [bidirectional = 0] - 运行形式,可选值:0 正向运动 1 反向运动 2 双向运动
- */
- const ODLine: string;
- /**
- * 线状: 闪烁线
- * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 0.7)] - 线颜色
- * @property [speed = 10] - 速度,值越大越快
- */
- const LineFlicker: string;
- /**
- * 线状: 轨迹线
- * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 0.7)] - 线颜色
- * @property [speed = 5.0] - 速度,值越大越快
- */
- const LineTrail: string;
- /**
- * 线状: 泛光线
- * @property [color = Cesium.Color.ORANGE] - 泛光颜色
- * @property [glow = 1.0] - 泛光强度
- * @property [speed = 5.0] - 速度,值越大越快
- */
- const LineBloom: string;
- /**
- * 线状: 数字流动线
- * @property image - 背景图片URL
- * @property [color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
- * @property [speed = 10] - 速度,值越大越快
- * @property [glow = 10.0] - 高亮强度
- * @property [flowGlow = 1.0] - 流动高亮强度
- * @property [segment = 3.0] - 分段数
- */
- const DigitalFlow: string;
- /**
- * 墙体: 走马灯效果
- * @property [image = Cesium.Material.DefaultImageId] - 背景图片URL
- * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 0.7)] - 颜色
- * @property [count = 1] - 数量
- * @property [speed = 5.0] - 速度,值越大越快
- * @property [reverse = false] - 方向往上,false是往下,true是往上
- * @property [bloom = false] - 是否泛光
- * @property [axisY = false] - 是否Y轴朝上
- */
- const WallScroll: string;
- /**
- * 面状:图片
- * @property image - 图片对象或图片地址
- * @property [repeat = new Cesium.Cartesian2(1.0, 1.0)] - 指定图像在每个方向上重复的次数
- * @property [color = Cesium.Color.WHITE] - 应用于图像的颜色,也可以使用白色来控制透明度
- * @property [transparent = false] - 当图像具有透明度时设置为true (例如当png具有透明部分时)
- */
- const Image: string;
- /**
- * 面状:图片2 (没有加载完成前的白色闪烁,但也不支持纯白色的图片)
- * @property image - 图片对象或图片地址
- * @property [opacity = 1.0] - 透明度
- * @property [color = Cesium.Color.WHITE] - 颜色
- */
- const Image2: string;
- /**
- * 面状: 文字贴图
- * @property text - 文本内容
- * @property [font_family = "楷体"] - 字体, 可选项:微软雅黑,宋体,楷体,隶书,黑体 等
- * @property [font_size = 30] - 字体大小
- * @property [font_weight = "normal"] - 是否加粗, 可选项:bold (解释:是),normal (解释:否)
- * @property [font_style = "normal"] - 是否斜体, 可选项:italic (解释:是),normal (解释:否)
- * @property [font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性
- * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 文本颜色
- * @property [stroke = true] - 是否描边文本
- * @property [strokeColor = new Cesium.Color(1.0, 1.0, 1.0, 0.8)] - 描边的颜色
- * @property [strokeWidth = 2] - 描边的宽度
- * @property [backgroundColor = new Cesium.Color(1.0, 1.0, 1.0, 0.1)] - 画布的背景色
- * @property [padding = 10] - 要在文本周围添加的填充的像素大小
- * @property [textBaseline = 'top'] - 文本的基线
- */
- const Text: string;
- /**
- * 面状:网格
- * @property [color = Cesium.Color.WHITE] - 网格颜色
- * @property [cellAlpha = 0.1] - 填充透明度
- * @property [lineCount = new Cesium.Cartesian2(8, 8)] - 网格线的数量
- * @property [lineThickness = new Cesium.Cartesian2(1.0, 1.0)] - 网格宽度
- * @property [lineOffset = new Cesium.Cartesian2(0.0, 0.0)] - 偏移量,沿每个轴的起始偏移量
- */
- const Grid: string;
- /**
- * 面状:棋盘
- * @property [evenColor = Cesium.Color.WHITE] - 主色
- * @property [oddColor = Cesium.Color.BLACK] - 衬色,棋盘中另外一个颜色
- * @property [repeat = new Cesium.Cartesian2(2.0, 2.0)] - 数量,在每个方向重复的次数
- */
- const Checkerboard: string;
- /**
- * 面状:条纹
- * @property [evenColor = Cesium.Color.WHITE] - 主色
- * @property [oddColor = Cesium.Color.BLACK] - 衬色,条纹中另外一个颜色
- * @property [repeat = 1] - 数量,条纹重复的次数
- * @property [orientation = Cesium.StripeOrientation.HORIZONTAL] - 条纹方向,横向还是纵向
- * @property [offset = 0] - 起始位置
- */
- const Stripe: string;
- /**
- * 面状: 渐变面
- * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 0.5)] - 颜色
- * @property [alphaPower = 1.5] - 透明度系数
- * @property [diffusePower = 1.6] - 漫射系数
- * @property [center = new Cesium.Cartesian2(0.5, 0.5)] - 渐变位置,默认在中心
- */
- const PolyGradient: string;
- /**
- * 面状: 柏油路面效果
- * @property [color = new Cesium.Color(0.15, 0.15, 0.15, 1.0)] - 沥青的颜色
- * @property [size = 0.02] - 块大小
- * @property [frequency = 0.2] - 粗糙度
- */
- const PolyAsphalt: string;
- /**
- * 面状:混合
- * @property [evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
- * @property [oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
- * @property [frequency = 10.0] - 频率
- */
- const PolyBlob: string;
- /**
- * 面状:碎石面
- * @property [evenColor = new Cesium.Color(0.25, 0.25, 0.25, 0.75)] - 浅色的颜色
- * @property [oddColor = new Cesium.Color(0.75, 0.75, 0.75, 0.75)] - 深色的颜色
- * @property [frequency = 10.0] - 频率
- */
- const PolyFacet: string;
- /**
- * 面状:草地面
- * @property [evenColor = new Cesium.Color(0.25, 0.4, 0.1, 1.0)] - 草地的颜色
- * @property [oddColor = new Cesium.Color(0.1, 0.1, 0.1, 1.0)] - 泥土的颜色
- * @property [frequency = 1.5] - 斑块分布
- */
- const PolyGrass: string;
- /**
- * 面状:木材面
- * @property [evenColor = new Cesium.Color(0.6, 0.3, 0.1, 1.0)] - 浅色的颜色
- * @property [oddColor = new Cesium.Color(0.4, 0.2, 0.07, 1.0)] - 深色的颜色
- * @property [frequency = 3.0] - 环频率
- * @property [noiseScale = new Cesium.Cartesian2(0.7, 0.5)] - 噪波比例
- * @property [grainFrequency = 27.0] - 颗粒的频率
- */
- const PolyWood: string;
- /**
- * 面状: 霓虹灯材质
- * @property [color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
- * @property [repeat = 30] - 圈数量
- * @property [frameRate = 60] - 每秒刷新次数
- */
- const NeonLight: string;
- /**
- * 面状:水面材质
- * @property specularMap - 图片路径,镜面反射纹理材质图片
- * @property [normalMap = Cesium.Material.DefaultImageId] - 图片路径,水正常扰动的法线图材质图片
- * @property [baseWaterColor = new Cesium.Color(0.2, 0.3, 0.6, 1.0)] - 基础颜色
- * @property [blendColor = new Cesium.Color(0.0, 1.0, 0.699, 1.0)] - 混合颜色,从水中混合到非水域时使用的rgba颜色对象
- * @property [frequency = 100] - 波数
- * @property [animationSpeed = 0.01] - 动画速度
- * @property [amplitude = 10] - 水波振幅
- * @property [specularIntensity = 0.5] - 镜面反射强度
- * @property [fadeFactor = 1.0] - 衰减因子
- */
- const Water: string;
- /**
- * 面状:带蓝色光线波纹的水面材质
- * @property specularMap - 图片路径,镜面反射纹理材质图片
- * @property [normalMap = Cesium.Material.DefaultImageId] - 图片路径,水正常扰动的法线图材质图片
- * @property [alpha = 0.2] - 透明度
- */
- const WaterLight: string;
- /**
- * 矩形面: 轮播图
- * @property image - 图片URL
- * @property [color = Cesium.Color.WHITE] - 颜色和透明度
- * @property [speed = 10] - 速度,值越大越快
- * @property [pure = false] - 是否纯色
- */
- const RectSlide: string;
- /**
- * 圆形: 放大扩散线
- * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 扫描线颜色
- * @property [speed = 10] - 扫描速度,值越大越快
- */
- const ScanLine: string;
- /**
- * 圆形: 扫描半径
- * @property image - 扫描图片URL地址
- * @property [color = new Cesium.Color(1.0, 0.0, 0.0, 1.0)] - 颜色
- */
- const CircleScan: string;
- /**
- * 圆形: 波纹扩散
- * @property [color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 颜色
- * @property [speed = 10] - 速度,值越大越快
- * @property [count = 1] - 圆圈个数
- * @property [gradient = 0.1] - 透明度的幂方(0-1),0表示无虚化效果,1表示虚化成均匀渐变
- */
- const CircleWave: string;
- /**
- * 圆形: 雷达线 (圆+旋转半径线)
- * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
- * @property [speed = 5.0] - 速度,值越大越快
- */
- const RadarLine: string;
- /**
- * 圆形: 波纹雷达扫描
- * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
- * @property [speed = 5.0] - 速度,值越大越快
- */
- const RadarWave: string;
- /**
- * 圆锥: 条纹扩散
- * @property [color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
- * @property [repeat = 30] - 圈数量
- * @property [thickness = 0.3] - 圈的宽度比例
- * @property [speed = 10] - 速度,值越大越快
- */
- const CylinderWave: string;
- /**
- * 球体: 电弧球体
- * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
- * @property [speed = 5.0] - 速度,值越大越快
- */
- const EllipsoidElectric: string;
- /**
- * 球体: 波纹球体
- * @property [color = new Cesium.Color(0.0, 1.0, 1.0, 0.7)] - 颜色
- * @property [speed = 5.0] - 速度,值越大越快
- */
- const EllipsoidWave: string;
- }
- /**
- * 相机旋转的类型
- */
- declare enum MoveType {
- /**
- * 向屏幕中心靠近
- */
- ENLARGE = 0,
- /**
- * 向屏幕中心远离
- */
- NARROW = 1,
- /**
- * 相机原地左旋转
- */
- LEFT_ROTATE = 2,
- /**
- * 相机原地右旋转
- */
- RIGHT_ROTATE = 3,
- /**
- * 相机原地上旋转
- */
- TOP_ROTATE = 4,
- /**
- * 相机原地下旋转
- */
- BOTTOM_ROTATE = 5
- }
- /**
- * 状态 枚举
- */
- declare enum State {
- /**
- * 初始化
- */
- INITIALIZED = "inited",
- /**
- * 已添加到地图上
- */
- ADDED = "added",
- /**
- * 已移除地图
- */
- REMOVED = "removed",
- /**
- * 已销毁对象
- */
- DESTROY = "destroy"
- }
- /**
- * 地形类型
- */
- declare enum TerrainType {
- /**
- * 无地形
- */
- NONE = "none",
- /**
- * 标准xyz瓦片地形
- */
- XYZ = "xyz",
- /**
- * arcgis地形
- */
- ARCGIS = "arcgis",
- /**
- * ION在线地形(cesium官方服务)
- */
- ION = "ion",
- /**
- * GoogleEarth Enterprise 地形服务
- */
- GEE = "gee",
- /**
- * VR 地形
- */
- VR = "vr"
- }
- /**
- * SDK中涉及到的所有第3方地图服务的Token令牌key,
- * 【重要提示:为了避免后期失效,请全部重新赋值换成自己的key】
- */
- declare namespace Token {
- /**
- * Cesium官方的Ion服务key,
- * 官网: {@link https://cesium.com/ion/signin/}
- */
- const ion: string;
- /**
- * 更新Cesium官方的Ion服务key
- * @param item - token值
- */
- function updateIon(item: string): void;
- /**
- * mapbox地图key,
- * 官网:{@link https://account.mapbox.com}
- */
- const mapbox: string;
- /**
- * 更新mapbox地图key
- * @param item - token值
- */
- function updateMapbox(item: string): void;
- /**
- * 微软Bing地图key,
- * 官网: {@link https://www.bingmapsportal.com/Application}
- */
- const bing: string;
- /**
- * 更新微软Bing地图key
- * @param item - token值
- */
- function updateBing(item: string): void;
- /**
- * 天地图key数组,
- * 官网: {@link https://console.tianditu.gov.cn/api/key}
- */
- const tiandituArr: string[];
- /**
- * 天地图key,
- */
- const tianditu: string;
- /**
- * 更新天地图key
- * @param item - token值
- */
- function updateTianditu(item: string | string[]): void;
- /**
- * 高德key数组,
- * 官网: {@link https://console.amap.com/dev/key/app}
- */
- const gaodeArr: string[];
- /**
- * 高德key,
- */
- const gaode: string;
- /**
- * 更新高德key
- * @param item - token值
- */
- function updateGaode(item: string | string[]): void;
- /**
- * 百度key数组,
- * 官网: {@link http://lbsyun.baidu.com/apiconsole/key#/home}
- */
- const baiduArr: string[];
- /**
- * 百度key,
- */
- const baidu: string;
- /**
- * 更新百度key
- * @param item - token值
- */
- function updateBaidu(item: string | string[]): void;
- /**
- * 更新所有SDK涉及的第3放Token值(如果具体使用类中传入时,已传入值优先)
- * @param token - 集合
- * @param [token.tianditu] - 天地图
- * @param [token.gaode] - 高德
- * @param [token.baidu] - 百度
- * @param [token.ion] - Ion服务
- * @param [token.mapbox] - mapbox地图
- * @param [token.bing] - 微软Bing地图
- */
- function updateAll(token: {
- tianditu?: string | string[];
- gaode?: string | string[];
- baidu?: string | string[];
- ion?: string;
- mapbox?: string;
- bing?: string;
- }): void;
- }
- /**
- * 控件 基类
- * @param [options] - 参数对象,包括以下:
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class BaseControl extends BaseThing {
- constructor(options?: {
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 设置DOM容器的显示隐藏
- */
- show: boolean;
- /**
- * 控件类型
- */
- readonly type: string;
- /**
- * 当前控件的DOM对象
- */
- readonly container: HTMLElement;
- /**
- * 父容器DOM对象
- */
- readonly parentContainer: HTMLElement;
- /**
- * 父容器DOM对象的ID
- */
- readonly parentContainerId: string;
- /**
- * 添加到地图上,同 map.addControl
- * @param map - 地图对象
- * @returns 当前对象本身,可以链式调用
- */
- addTo(map: Map): BaseControl;
- /**
- * 从地图上移除,同map.removeControl
- * @param [destroy] - 是否调用destroy释放
- * @returns 无
- */
- remove(destroy?: boolean): void;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- /**
- * 设置新的css样式信息
- * @param style - css样式
- * @returns 无
- */
- setStyle(style: any): void;
- /**
- * 设置对象的启用和禁用状态。
- */
- enabled: boolean;
- }
- /**
- * 时钟及其动画的管理控制
- * @param [options] - 参数对象,包括以下:
- * @param [options.format = "yyyy-MM-dd HH:mm:ss"] - 当前时间格式化字符串
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class ClockAnimate extends BaseControl {
- constructor(options?: {
- format?: string;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- }
- /**
- * 导航球控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.rotation = true] - 是否启用调整俯仰角(按中间区域往四周拖拽)
- * @param [options.className = 'mars3d-compass'] - 样式名称,可以外部自定义样式。
- * @param [options.top] - css定位top位置, 如 top: '10px'
- * @param [options.bottom] - css定位bottom位置,支持配置'toolbar'自动跟随cesium-viewer-toolbar
- * @param [options.left] - css定位left位置
- * @param [options.right] - css定位right位置
- * @param [options.outerSvg] - 外部圆环区域的SVG图片
- * @param [options.innerSvg] - 中心球区域的SVG图片
- * @param [options.rotationArcSvg] - rotation为true时,按中间区域往四周拖拽时,调整俯仰角的对外部圆环的半弧遮盖SVG图片
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class Compass extends BaseControl {
- constructor(options?: {
- rotation?: boolean;
- className?: string;
- top?: string;
- bottom?: string;
- left?: string;
- right?: string;
- outerSvg?: string;
- innerSvg?: string;
- rotationArcSvg?: string;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 更新 外部圆环区域的SVG图片
- * @param svg - SVG图片
- * @returns 无
- */
- setOuterSvg(svg: string): void;
- /**
- * 更新 中心球区域的SVG图片
- * @param svg - SVG图片
- * @returns 无
- */
- setInnerSvg(svg: string): void;
- /**
- * 更新 按中间区域往四周拖拽时,调整俯仰角的对外部圆环的半弧遮盖SVG图片,rotation为true时有效
- * @param svg - SVG图片
- * @returns 无
- */
- setRotationSvg(svg: string): void;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- }
- declare namespace DistanceLegend {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * distanceLegend.on(mars3d.EventType.change, function (event) {
- * console.log('比例尺发生变化', event)
- * })
- * @property change - 比例尺发生变化
- */
- type EventType = {
- change: string;
- };
- }
- /**
- * 比例尺 控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.top] - css定位top位置, 如 top: '10px'
- * @param [options.bottom] - css定位bottom位置
- * @param [options.left] - css定位left位置
- * @param [options.right] - css定位right位置
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class DistanceLegend extends BaseControl {
- constructor(options?: {
- top?: string;
- bottom?: string;
- left?: string;
- right?: string;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 当前比例尺值(单位:米)
- */
- readonly distance: number;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- }
- declare namespace LocationBar {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.change, function (event) {
- * console.log('数据变化了', event)
- * })
- * @property change - 数据变化了
- */
- type EventType = {
- change: string;
- };
- }
- /**
- * 信息状态栏, 一般在页面下侧区域,包括鼠标经纬度等信息
- * @param [options] - 参数对象,包括以下:
- * @param [options.template] - 展示的内容格式化字符串, 为数组时按多语言顺序定义,如[中文、繁体、英文]
- * 支持以下模版配置:
- * 【鼠标所在位置】 经度:{lng}, 纬度:{lat}, 海拔:{alt}米, 横{crsx} 纵{crsy}
- * 【相机的】 方向角度:{heading}, 俯仰角度:{pitch}, 视高:{cameraHeight}米,
- * 【地图的】 层级:{level}
- * @param [options.latDecimal = LngLatPoint.FormatLength] - 保留的{lat}和{lng}的小数位
- * @param [options.crs] - 按指定坐标系显示坐标值,true时取值CRS.CGCS2000_GK_Zone_3,配置后template可以加模板:【鼠标所在位置对应的crs坐标系】 X或经度值:{crsx}, Y或纬度值:{crsy}
- * @param [options.crsDecimal = 1] - 保留的{crsx}和{crsy}的小数位
- * @param [options.style] - 可以CSS样式,如:
- * @param [options.style.top] - css定位top位置, 如 top: '10px'
- * @param [options.style.bottom] - css定位bottom位置
- * @param [options.style.left] - css定位left位置
- * @param [options.style.right] - css定位right位置
- * @param [options.fps = false] - 是否显示实时FPS帧率
- * @param [options.cacheTime = 50] - 鼠标移动的缓存时间
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class LocationBar extends BaseControl {
- constructor(options?: {
- template?: string | string[];
- latDecimal?: number;
- crs?: string | CRS | boolean;
- crsDecimal?: number;
- style?: {
- top?: string;
- bottom?: string;
- left?: string;
- right?: string;
- };
- fps?: boolean;
- cacheTime?: number;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 显示的数据
- */
- readonly locationData: any;
- }
- /**
- * 地图分屏对比 控件,
- * 默认自动读取当前Map配置,也会合并传入的scene、control等参数值
- * @param [options] - 参数对象,包括以下:
- * @param [options.basemaps] - 底图图层配置
- * @param [options.layers] - 可以叠加显示的图层配置
- * @param [options.scene] - 场景参数
- * @param [options.control] - 添加的控件
- * @param [options.effect] - 添加的特效
- * @param [options.mouse] - 鼠标操作相关配置参数
- * @param [options.terrain] - 地形服务配置
- * @param [options.className = "mars3d-container mars3d-mapCompare"] - 对比地图DIV的样式名称
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class MapCompare extends BaseControl {
- constructor(options?: {
- basemaps?: Map.basemapOptions[];
- layers?: Map.layerOptions[];
- scene?: Map.sceneOptions;
- control?: Map.controlOptions;
- effect?: Map.effectOptions;
- mouse?: Map.mouseOptions;
- terrain?: Map.terrainOptions;
- className?: string;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 对比的地图对象
- */
- mapEx: Map;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- }
- /**
- * 卷帘对比 控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.leftLayer] - 左侧区域瓦片图层
- * @param [options.rightLayer] - 右侧区域瓦片图层
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class MapSplit extends BaseControl {
- constructor(options?: {
- leftLayer?: BaseTileLayer;
- rightLayer?: BaseTileLayer;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 左侧区域瓦片图层
- */
- leftLayer: BaseTileLayer | BaseTileLayer[] | any;
- /**
- * 右侧区域瓦片图层
- */
- rightLayer: BaseTileLayer | BaseTileLayer[] | any;
- /**
- * 对瓦片图层设置卷帘方向
- * @param layer - 图层 或图层构造参数
- * @param [splitDirection] - 图层显示的方向
- * @returns 图层对象
- */
- setLayerSplitDirection(layer: BaseTileLayer | GroupLayer | any, splitDirection?: Cesium.SplitDirection): BaseTileLayer | GroupLayer;
- /**
- * 控件类型
- */
- readonly type: string;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- }
- /**
- * 鼠标滚轮缩放美化样式(指示图标)控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class MouseDownView extends BaseControl {
- constructor(options?: {
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- }
- /**
- * 鹰眼地图 控件
- * @param [options] - 参数对象,包括以下:
- * @param options.basemap - 瓦片底图图层配置
- * @param [options.layers] - 可以叠加显示的图层配置
- * @param [options.scene] - 鹰眼地图场景参数
- * @param [options.rectangle] - 矩形区域样式信息,不配置时不显示矩形。
- * @param [options.style] - 可以CSS样式,如:
- * @param [options.style.top] - css定位top位置, 如 top: '10px'
- * @param [options.style.bottom] - css定位bottom位置
- * @param [options.style.left] - css定位left位置
- * @param [options.style.right] - css定位right位置
- * @param [options.flyToOptions] - 小地图的定位参数
- * @param [options.flyToOptions.scale = 2] - 缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.flyToOptions.duration = 0] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.flyToOptions.complete] - 飞行完成后要执行的函数。
- * @param [options.flyToOptions.cancel] - 飞行取消时要执行的函数。
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class OverviewMap extends BaseControl {
- constructor(options?: {
- basemap: Map.basemapOptions;
- layers?: Map.layerOptions[];
- scene?: Map.sceneOptions;
- rectangle?: RectangleEntity.StyleOptions | any;
- style?: {
- top?: string;
- bottom?: string;
- left?: string;
- right?: string;
- };
- flyToOptions?: {
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- };
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 鹰眼小地图对象
- */
- smallMap: Map;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- }
- /**
- * 时间线 控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.style] - 可以CSS样式,如:
- * @param [options.style.top] - css定位top位置, 如 top: '10px'
- * @param [options.style.bottom = 0] - css定位bottom位置
- * @param [options.style.left = 0] - css定位left位置
- * @param [options.style.right = 0] - css定位right位置
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class Timeline extends BaseControl {
- constructor(options?: {
- style?: {
- top?: string;
- bottom?: string;
- left?: string;
- right?: string;
- };
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * @param startTime - 开始时间
- * @param stopTime - 结束时间
- */
- zoomTo(startTime: Cesium.JulianDate, stopTime: Cesium.JulianDate): void;
- /**
- * 父容器DOM对象
- */
- readonly parentContainer: HTMLElement;
- }
- declare namespace ToolButton {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * control.on(mars3d.EventType.click, function (event) {
- * console.log('单击了按钮', event)
- * })
- * @property click - 单击了按钮
- */
- type EventType = {
- click: string;
- };
- }
- /**
- * 工具栏 单个按钮控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.title = ''] - 按钮标题
- * @param [options.icon] - 按钮图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
- * @param [options.click] - 按钮单击后的回调方法
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class ToolButton extends BaseControl {
- constructor(options?: {
- title?: string;
- icon?: string;
- click?: (...params: any[]) => any;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 父容器DOM对象
- */
- readonly parentContainer: HTMLElement;
- }
- /**
- * 放大缩小按钮控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.relativeAmount = 2] - 放大缩小的相对量(调整步长)
- * @param [options.zoomOutIcon] - 缩小按钮 图片url路径 或 字体图标class名
- * @param [options.zoomInIcon] - 放大按钮 图片url路径 或 字体图标class名
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- */
- declare class Zoom extends BaseControl {
- constructor(options?: {
- relativeAmount?: string;
- zoomOutIcon?: string;
- zoomInIcon?: string;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- });
- /**
- * 父容器DOM对象
- */
- readonly parentContainer: HTMLElement;
- }
- /**
- * 基础类,SDK中几乎所有类的基类,都是继承该基类的。
- * @param [options] - 参数名称
- */
- declare class BaseClass {
- constructor(options?: any);
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- /**
- * 设置事件的启用和禁用状态
- */
- enabledEvent: boolean;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- /**
- * 绑定指定类型事件监听器,
- * 支持在监听中调用 event.stopPropagation(); 组织事件冒泡
- * @param types - 事件类型
- * @param fn - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- on(types: EventType | string | EventType[] | string[] | any, fn: (...params: any[]) => any, context?: any): BaseClass;
- /**
- * 解除绑定指定类型事件监听器
- * @param [types] - 事件类型,未传值时解绑所有事件
- * @param [fn] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- off(types?: EventType | string | EventType[], fn?: (...params: any[]) => any, context?: any): BaseClass;
- /**
- * 触发指定类型的事件。
- * @param type - 事件类型
- * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
- * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
- * @returns 当前对象本身,可以链式调用
- */
- fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
- /**
- * 是否有绑定指定的事件
- * @param type - 事件类型
- * @param [propagate] - 是否判断指定的父类 (用addEventParent设置的)
- * @returns 是否存在
- */
- listens(type: EventType | string, propagate?: BaseClass): boolean;
- /**
- * 绑定一次性执行的指定类型事件监听器
- * 与on类似,监听器只会被触发一次,然后被删除。
- * @param types - 事件类型
- * @param fn - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- once(types: EventType | string | EventType[], fn: (...params: any[]) => any, context?: any): BaseClass;
- /**
- * 添加抛出事件到父类,它将接收传播的事件
- * @param obj - 父类对象
- * @returns 当前对象本身,可以链式调用
- */
- addEventParent(obj: any): BaseClass;
- /**
- * 移除抛出事件到父类
- * @param obj - 父类对象
- * @returns 当前对象本身,可以链式调用
- */
- removeEventParent(obj: any): BaseClass;
- /**
- * 是否绑定了抛出事件到指定父类
- * @param obj - 父类对象
- * @returns 当前对象本身,可以链式调用
- */
- hasEventParent(obj: any): BaseClass;
- }
- /**
- * 转换options参数处理基类
- * @param [options] - 控制参数
- */
- declare class BaseOptsConver {
- constructor(options?: any);
- /**
- * 转换为Cesium相关属性值
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @returns Cesium属性值
- */
- toCesiumVal(style: any, czmVal?: any): any;
- /**
- * 转换为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- toJSON(czmVal: any, style?: any): any;
- /**
- * 根据样式配置获取颜色
- * @param style - 样式配置
- * @returns 颜色
- */
- static getColorByStyle(style: any): Cesium.Color;
- /**
- * 根据样式配置获取颜色
- * @param style - 样式配置
- * @returns 颜色
- */
- getColorByStyle(style: any): Cesium.Color;
- /**
- * 根据样式配置获取outline颜色
- * @param style - 样式配置
- * @returns 颜色
- */
- getOutlineColorByStyle(style: any): Cesium.Color;
- }
- declare namespace BaseThing {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.add, function (event) {
- * console.log('添加了对象', event)
- * })
- * @property add - 添加对象
- * @property remove - 移除对象
- */
- type EventType = {
- add: string;
- remove: string;
- };
- }
- /**
- * Thing对象(如特效、分析、管理类等) 的基类
- * @param [options] - 参数对象,包括以下:
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class BaseThing extends BaseClass {
- constructor(options?: {
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 当前对象的状态
- */
- readonly state: State;
- /**
- * 是否已添加到地图
- */
- readonly isAdded: boolean;
- /**
- * 对象的id标识
- */
- readonly id: string | number;
- /**
- * 设置对象的启用和禁用状态。
- */
- enabled: boolean;
- /**
- * 添加到地图上,同 map.addThing
- * @param map - 地图对象
- * @returns 当前对象本身,可以链式调用
- */
- addTo(map: Map): BaseThing;
- /**
- * 从地图上移除,同map.removeThing
- * @param [destroy] - 是否调用destroy释放
- * @returns 无
- */
- remove(destroy?: boolean): void;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- }
- /**
- * 近地天空盒, 在场景周围绘制星星等太空背景。
- * 天空盒子是用真正的赤道平均春分点(TEME)轴定义的。仅在3D中支持。当转换为2D或哥伦布视图时,天空盒会淡出。
- * 天空盒子的大小不能超过{@link Cesium.Scene#maximumCubeMapSize}。
- * @example
- * map.scene.skyBox = new mars3d.GroundSkyBox({
- * sources : {
- * positiveX : 'skybox_px.png',
- * negativeX : 'skybox_nx.png',
- * positiveY : 'skybox_py.png',
- * negativeY : 'skybox_ny.png',
- * positiveZ : 'skybox_pz.png',
- * negativeZ : 'skybox_nz.png'
- * }
- * });
- * @param options - 对象,具有以下属性:
- * @param [options.sources] - 天空盒的6个立方体映射面的图片url
- * @param [options.sources.positiveX] - 映射面的图片url
- * @param [options.sources.negativeX] - 映射面的图片url
- * @param [options.sources.positiveY] - 映射面的图片url
- * @param [options.sources.negativeY] - 映射面的图片url
- * @param [options.sources.positiveZ] - 映射面的图片url
- * @param [options.sources.negativeZ] - 映射面的图片url
- * @param [options.show = true] - 是否显示
- */
- declare class GroundSkyBox extends Cesium.SkyBox {
- constructor(options: {
- sources?: {
- positiveX?: string;
- negativeX?: string;
- positiveY?: string;
- negativeY?: string;
- positiveZ?: string;
- negativeZ?: string;
- };
- show?: boolean;
- });
- }
- /**
- * Thing对象(如特效、分析、管理类等)组,可以用于将多个Thing对象组合起来方便控制
- * @param [options] - 参数对象,包括以下:
- * @param [options.things] - 子Thing对象数组
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- */
- declare class GroupThing extends BaseThing {
- constructor(options?: {
- things?: any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 子Thing对象对象数组
- */
- readonly arrThing: BaseThing[];
- /**
- * 是否空组 ,空组目前就Thing对象管理用于Thing对象分组节点(虚拟节点)。
- */
- readonly hasEmptyGroup: boolean;
- /**
- * 是否有子Thing对象
- */
- readonly hasChildThing: boolean;
- /**
- * 子Thing对象的个数
- */
- readonly length: number;
- /**
- * 添加所有子对象到map上
- * @returns 当前对象本身,可以链式调用
- */
- addChildsToMap(): GroupThing;
- /**
- * 将所有子对象从map中移除
- * @returns 当前对象本身,可以链式调用
- */
- removeMapChilds(): GroupThing;
- /**
- * 添加子Thing对象,并绑定关联关系。
- * @param childthing - 子Thing对象对象
- * @returns 当前对象本身,可以链式调用
- */
- addThing(childthing: BaseThing): GroupThing;
- /**
- * 移除子Thing对象,并解除关联关系。
- * @param childthing - 子Thing对象对象
- * @returns 当前对象本身,可以链式调用
- */
- removeThing(childthing: BaseThing): GroupThing;
- /**
- * 遍历每一个子Thing对象并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachThing(method: (...params: any[]) => any, context?: any): GroupThing;
- /**
- * 获取所有内置子Thing对象对象
- * @returns 所有子Thing对象对象
- */
- getThings(): BaseThing[];
- /**
- * 获取地图所有的子Thing对象对象(包括pid和id关联的Thing对象)
- * @returns 所有子Thing对象对象
- */
- getInMapChilds(): BaseThing[];
- /**
- * 根据ID或取Thing对象
- * @param id - Thing对象id或uuid
- * @returns Thing对象对象
- */
- getThingById(id: string | number): BaseThing | any;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- }
- /**
- * 坐标数组处理类
- */
- declare class LngLatArray {
- /**
- * 根据传入的各种对象数据数组,转换返回Cartesian3数组
- * @param value - 坐标位置数组
- * @param [clone] - 是否重新生成拷贝
- * @returns 转换返回的Cartesian3数组
- */
- static toCartesians(value: string[] | any[][] | LngLatPoint[], clone?: boolean): Cesium.Cartesian3[];
- /**
- * 根据传入的各种对象数据数组,转换返回LatLngPoint数组
- * @param value - 坐标位置数组
- * @param [clone] - 是否重新生成拷贝
- * @returns 转换返回的LatLngPoint数组
- */
- static toPoints(value: string[] | any[][] | Cesium.Cartesian3[], clone?: boolean): LngLatPoint[];
- /**
- * 根据传入的各种对象数据数组,转换返回经纬度坐标数组
- * @param value - 坐标位置数组
- * @param [noAlt] - 是否包含高度值
- * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- */
- static toArray(value: string[] | any[][] | Cesium.Cartesian3[], noAlt?: boolean): any[][];
- }
- /**
- * 坐标点类(含经度、纬度、高度)
- * @param lng - 经度值, -180 至 180
- * @param lat - 纬度值, -90 至 90
- * @param [alt] - 高度(单位:米)
- */
- declare class LngLatPoint {
- constructor(lng: number | string, lat: number | string, alt?: number | string);
- /**
- * 经度值, -180 至 180
- */
- lng: number;
- /**
- * 纬度值, -180 至 180
- */
- lat: number;
- /**
- * 高度(单位:米)
- */
- alt: number;
- /**
- * 复制一份对象
- * @returns 无
- */
- clone(): LngLatPoint;
- /**
- * 格式化对象内的经纬度的小数位为6位,高度小数位为1位。
- * @returns 当前对象本身,可以链式调用
- */
- format(): LngLatPoint;
- /**
- * 转换为数组对象
- * @param [noAlt] - 是否包含高度值
- * @returns 数组对象,示例[113.123456,31.123456,30.1]
- */
- toArray(noAlt?: boolean): any[];
- /**
- * 转换为字符串对象
- * @returns 符串,示例 "113.123456,31.123456,30.1"
- */
- toString(): string;
- /**
- * 转换为笛卡尔坐标
- * @param clone - 是否复制
- * @returns 笛卡尔坐标
- */
- toCartesian(clone: boolean): Cesium.Cartesian3;
- /**
- * 转换为 地理坐标(弧度制)
- * @returns 地理坐标(弧度制)
- */
- toCartographic(): Cesium.Cartographic;
- /**
- * 转换为 WebMercator投影平面坐标
- * @returns WebMercator投影平面坐标,示例:[13048882.06,3741659.72]
- */
- toMercator(): number[];
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: LngLatPoint): boolean;
- /**
- * 坐标是否有效范围内数据
- * @returns 是否有效
- */
- valid(): boolean;
- /**
- * 根据传入的各种对象数据,转换返回LatLngPoint对象
- * @param position - 坐标位置
- * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
- * @returns 转换返回的LatLngPoint对象
- */
- static parse(position: string | any[] | LngLatPoint | Cesium.Cartesian3 | any, time?: Cesium.JulianDate): LngLatPoint;
- /**
- * 根据数组数据,转换返回LatLngPoint对象
- * 示例:[113.123456,31.123456,30.1]
- * @param arr - 坐标位置
- * @returns 转换返回的LatLngPoint对象
- */
- static fromArray(arr: any[]): LngLatPoint;
- /**
- * 根据传入字符串,转换返回LatLngPoint对象
- * 示例:"113.123456,31.123456,30.1"
- * @param str - 坐标位置字符串,逗号分割。
- * @returns 转换返回的LatLngPoint对象
- */
- static fromString(str: string): LngLatPoint;
- /**
- * 根据传入的笛卡尔坐标,转换返回LatLngPoint对象
- * @param cartesian - 坐标位置
- * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
- * @returns 转换返回的LatLngPoint对象
- */
- static fromCartesian(cartesian: Cesium.Cartesian3 | any, time?: Cesium.JulianDate): LngLatPoint;
- /**
- * 根据传入的地理坐标(弧度制),转换返回LatLngPoint对象
- * @param cartographic - 地理坐标(弧度制)
- * @returns 转换返回的LatLngPoint对象
- */
- static fromCartographic(cartographic: Cesium.Cartographic): LngLatPoint;
- /**
- * 根据传入的 WebMercator投影平面坐标,转换返回LatLngPoint对象
- * @param arrdata - WebMercator投影平面坐标,示例:[13048882.06,3741659.72]
- * @returns 转换返回的LatLngPoint对象
- */
- static fromMercator(arrdata: number[]): LngLatPoint;
- /**
- * 根据传入的各种对象数据,转换返回Cartesian3对象
- * @param position - 坐标位置
- * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
- * @returns 转换返回的Cartesian3对象
- */
- static toCartesian(position: string | any[] | LngLatPoint | Cesium.Cartesian3 | any, time?: Cesium.JulianDate): Cesium.Cartesian3;
- /**
- * 根据传入的各种对象数据,转换返回Cartographic对象
- * @param position - 坐标位置
- * @param [time = Cesium.JulianDate.now()] - Cesium坐标时,getValue传入的时间值
- * @returns 转换返回的Cartographic对象
- */
- static toCartographic(position: string | any[] | LngLatPoint | Cesium.Cartesian3 | any, time?: Cesium.JulianDate): Cesium.Cartographic;
- /**
- * 转换返回经纬度坐标数组
- * @param value - 坐标位置数组
- * @param [noAlt] - 是否包含高度值
- * @returns 经纬度坐标数组,示例: [123.123456,32.654321,198.7]
- */
- static toArray(value: string | any[] | Cesium.Cartesian3 | any, noAlt?: boolean): any[][];
- /**
- * 经度纬度的格式化时的长度,默认为6
- */
- static FormatLength: number;
- /**
- * 高度的格式化时的长度,默认为1
- */
- static FormatAltLength: number;
- }
- /**
- * 局部坐标系 与 世界坐标系 转换控制类
- * @param center - 局部坐标的中心点对应的世界坐标
- * @param [fixedFrameTransform] - 局部坐标系的轴方向
- */
- declare class LocalWorldTransform {
- constructor(center: Cesium.Cartesian3, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame);
- /**
- * 局部坐标 转换成对应的 世界坐标
- * @param localPoint - 局部坐标
- * @param [result] - 世界坐标
- * @returns 世界坐标
- */
- localToWorld(localPoint: Cesium.Cartesian3, result?: Cesium.Cartesian3): Cesium.Cartesian3;
- /**
- * 世界坐标 转换成对应的 局部坐标
- * @param worldPoint - 世界坐标
- * @param [result] - 局部坐标
- * @returns 局部坐标
- */
- worldToLocal(worldPoint: Cesium.Cartesian3, result?: Cesium.Cartesian3): Cesium.Cartesian3;
- }
- /**
- * 自定义集合存储管理类
- */
- declare class MarsArray {
- /**
- * 获取总数量
- */
- readonly length: number;
- /**
- * 获取集合中的数组列表
- */
- readonly values: any[];
- /**
- * 确定提供的键是否在数组中
- * @param key - 主键
- * @returns 是否在数组中
- */
- contains(key: string | number): boolean;
- /**
- * 将提供的键与提供的值关联起来。如果密钥已经存在, 存在时,它将被新值覆盖。
- * @param key - 主键
- * @param value - 与提供的键相关联的值
- */
- set(key: string | number, value: any): void;
- /**
- * 检索与提供的键关联的值
- * @param key - 主键
- * @returns 关联的值,如果键在集合中不存在,则为未定义。
- */
- get(key: string | number): any;
- /**
- * 根据指定属性获取对象
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @param [exObj = 'options'] - 查找的二级对象属性键
- * @returns 关联的值,如果键在集合中不存在,则为未定义。
- */
- getByAttr(attrValue: string | number, attrName?: string, exObj?: string): any;
- /**
- * 根据指定属性获取符合条件对象数组
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @param [exObj = 'options'] - 查找的二级对象属性键
- * @returns 数组
- */
- getListByAttr(attrValue: string | number, attrName?: string, exObj?: string): any[];
- /**
- * 从集合中移除键值对
- * @param key - 主键
- * @returns 是否移除
- */
- remove(key: string | number): boolean;
- /**
- * 遍历每一个对象并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- */
- forEach(method: (...params: any[]) => any, context?: any): void;
- /**
- * 清空集合
- */
- removeAll(): void;
- /**
- * 销毁对象
- */
- destroy(): void;
- }
- /**
- * 3个天空盒(可以平滑过度), 在场景周围绘制星星等太空背景。
- * 天空盒子是用真正的赤道平均春分点(TEME)轴定义的。仅在3D中支持。当转换为2D或哥伦布视图时,天空盒会淡出。
- * 天空盒子的大小不能超过{@link Cesium.Scene#maximumCubeMapSize}。
- * @example
- * map.scene.skyBox = new mars3d.MultipleSkyBox({
- * sources: {
- * positiveX: "./img/skybox/1/px.png",
- * negativeX: "./img/skybox/1/nx.png",
- * positiveY: "./img/skybox/1/pz.png",
- * negativeY: "./img/skybox/1/nz.png",
- * positiveZ: "./img/skybox/1/py.png",
- * negativeZ: "./img/skybox/1/ny.png",
- * },
- * sources2: {
- * positiveX: "./img/skybox/2/px.png",
- * negativeX: "./img/skybox/2/nx.png",
- * positiveY: "./img/skybox/2/pz.png",
- * negativeY: "./img/skybox/2/nz.png",
- * positiveZ: "./img/skybox/2/py.png",
- * negativeZ: "./img/skybox/2/ny.png",
- * },
- * sources3: {
- * positiveX: "./img/skybox/3/px.png",
- * negativeX: "./img/skybox/3/nx.png",
- * positiveY: "./img/skybox/3/pz.png",
- * negativeY: "./img/skybox/3/nz.png",
- * positiveZ: "./img/skybox/3/py.png",
- * negativeZ: "./img/skybox/3/ny.png",
- * },
- * });
- * @param options - 对象,具有以下属性:
- * @param [options.sources] - 天空盒的6个立方体映射面的图片url
- * @param [options.sources.positiveX] - 映射面的图片url
- * @param [options.sources.negativeX] - 映射面的图片url
- * @param [options.sources.positiveY] - 映射面的图片url
- * @param [options.sources.negativeY] - 映射面的图片url
- * @param [options.sources.positiveZ] - 映射面的图片url
- * @param [options.sources.negativeZ] - 映射面的图片url
- * @param [options.sources2] - 天空盒的6个立方体映射面的图片url
- * @param [options.sources2.positiveX] - 映射面的图片url
- * @param [options.sources2.negativeX] - 映射面的图片url
- * @param [options.sources2.positiveY] - 映射面的图片url
- * @param [options.sources2.negativeY] - 映射面的图片url
- * @param [options.sources2.positiveZ] - 映射面的图片url
- * @param [options.sources2.negativeZ] - 映射面的图片url
- * @param [options.sources3] - 天空盒的6个立方体映射面的图片url
- * @param [options.sources3.positiveX] - 映射面的图片url
- * @param [options.sources3.negativeX] - 映射面的图片url
- * @param [options.sources3.positiveY] - 映射面的图片url
- * @param [options.sources3.negativeY] - 映射面的图片url
- * @param [options.sources3.positiveZ] - 映射面的图片url
- * @param [options.sources3.negativeZ] - 映射面的图片url
- * @param [options.select = 0.0] - 当前选择生效的天空盒,取值范围:0.0-2.0 , 当为 0 时显示sources、为 1 时显示sources2、为 2 时显示sources3,中间值过渡
- * @param [options.show = true] - 是否显示
- */
- declare class MultipleSkyBox extends Cesium.SkyBox {
- constructor(options: {
- sources?: {
- positiveX?: string;
- negativeX?: string;
- positiveY?: string;
- negativeY?: string;
- positiveZ?: string;
- negativeZ?: string;
- };
- sources2?: {
- positiveX?: string;
- negativeX?: string;
- positiveY?: string;
- negativeY?: string;
- positiveZ?: string;
- negativeZ?: string;
- };
- sources3?: {
- positiveX?: string;
- negativeX?: string;
- positiveY?: string;
- negativeY?: string;
- positiveZ?: string;
- negativeZ?: string;
- };
- select?: number;
- show?: boolean;
- });
- /**
- * 当前选择生效的天空盒,取值范围:0.0-2.0, 当为 0 时显示sources、为 1 时显示sources2、为 2 时显示sources3,中间值过渡
- */
- select: number;
- }
- /**
- * 特效 基类
- * @param [options] - 参数对象,包括以下:
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- */
- declare class BaseEffect extends BaseThing {
- constructor(options?: {
- id?: string | number;
- enabled?: boolean;
- });
- /**
- * 特效类型
- */
- readonly type: string;
- /**
- * 特效对象
- */
- readonly target: Cesium.PostProcessStage;
- /**
- * 特效对象的uniforms
- * 一个对象,它的属性被用来设置片段着色器shader。
- * <p>
- * 对象属性值可以是常量或函数。这个函数将在每一帧后处理阶段执行之前被调用。
- * </p>
- * <p>
- * 常量值也可以是图像的URI、数据URI,或者可以用作纹理的HTML元素,如HTMLImageElement或HTMLCanvasElement。
- * </p>
- * <p>
- * 如果这个后处理阶段是{@link Cesium.PostProcessStageComposite}中不串行执行的部分,那么常量值也可以是复合程序中另一个阶段的名称。这将设置统一的输出纹理与该名称的舞台。
- * </p>
- */
- readonly uniforms: any;
- /**
- * 添加到地图上,同 map.addEffect
- * @param map - 地图对象
- * @returns 当前对象本身,可以链式调用
- */
- addTo(map: Map): BaseEffect;
- /**
- * 从地图上移除,同map.removeEffect
- * @param [destroy] - 是否调用destroy释放
- * @returns 无
- */
- remove(destroy?: boolean): void;
- /**
- * 触发指定类型的事件。
- * @param type - 事件类型
- * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
- * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
- * @returns 当前对象本身,可以链式调用
- */
- fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
- }
- /**
- * 黑白效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.gradations = 4.0] - 渐变
- */
- declare class BlackAndWhiteEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- gradations?: number;
- });
- /**
- * 渐变
- */
- gradations: number;
- }
- /**
- * 泛光效果, 使明亮的区域更亮,黑暗的区域更暗。
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.contrast = 128] - 对比度,取值范围[-255.0,255.0]
- * @param [options.brightness = -0.3] - 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中。
- * @param [options.delta = 1.0] - 增量权值
- * @param [options.sigma = 3.78] - 滤波权值,delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- * @param [options.stepSize = 5.0] - 步长,是下一个texel的距离
- */
- declare class BloomEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- contrast?: number;
- brightness?: number;
- delta?: number;
- sigma?: number;
- stepSize?: number;
- });
- /**
- * 对比度,取值范围[-255.0,255.0]
- */
- contrast: number;
- /**
- * 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中
- */
- brightness: number;
- /**
- * 增量.方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- */
- delta: number;
- /**
- * delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- */
- sigma: number;
- /**
- * 步长,是下一个texel的距离
- */
- stepSize: number;
- }
- /**
- * 选中对象的 泛光效果。
- * @param [options] - 参数对象
- * @param [options.eventType = "click"] - 高亮触发的事件类型,默认为单击。可选值:单击、鼠标移入,false时不内部控制
- * @param [options.color = Cesium.Color.WHITE] - 泛光颜色
- * @param [options.contrast = 128] - 对比度,取值范围[-255.0,255.0]
- * @param [options.brightness = -0.3] - 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中。
- * @param [options.blurSamples = 32] - 模糊样本
- * @param [options.delta = 1.0] - 增量
- * @param [options.sigma = 3.78] - delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- * @param [options.stepSize = 5.0] - 步长,是下一个texel的距离
- * @param [options.ratio = 2.0] - 亮度增强比例
- * @param [options.threshold = 0.0] - 亮度阈值
- * @param [options.smoothWidth = 0.01] - 亮度光滑的宽度
- * @param [options.enabled = true] - 对象的启用状态
- */
- declare class BloomTargetEffect extends BaseEffect {
- constructor(options?: {
- eventType?: EventType | boolean;
- color?: Cesium.Color;
- contrast?: number;
- brightness?: number;
- blurSamples?: number;
- delta?: number;
- sigma?: number;
- stepSize?: number;
- ratio?: number;
- threshold?: number;
- smoothWidth?: number;
- enabled?: boolean;
- });
- /**
- * 发光颜色
- */
- color: Cesium.Color;
- /**
- * 高亮触发的事件类型,默认为单击。
- */
- eventType: EventType | string;
- /**
- * 选中对象
- */
- selected: any | any | undefined;
- }
- /**
- * 高亮特效
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.brightness = 2.0] - 亮度值
- */
- declare class BrightnessEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- brightness?: number;
- });
- /**
- * 亮度, 将输入纹理的RGB值转换为色相、饱和度和亮度(HSB),然后将该值添加到亮度中
- */
- brightness: number;
- }
- /**
- * 景深
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.focalDistance = 87] - 焦距,是以米为单位的距离来设定相机的焦距。
- * @param [options.delta = 1.0] - 增量
- * @param [options.sigma = 3.78] - delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- * @param [options.stepSize = 5.0] - 步长,是下一个texel的距离
- */
- declare class DepthOfFieldEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- focalDistance?: number;
- delta?: number;
- sigma?: number;
- stepSize?: number;
- });
- /**
- * 焦距,是以米为单位的距离来设定相机的焦距。
- */
- focalDistance: number;
- /**
- * 增量.方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- */
- delta: number;
- /**
- * delta和sigma用于计算高斯滤波器的权值。方程是 <code>exp((-0.5 * delta * delta) / (sigma * sigma))</code>。
- */
- sigma: number;
- /**
- * 步长,是下一个texel的距离
- */
- stepSize: number;
- }
- /**
- * 雾场景效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.fogByDistance = new Cesium.Cartesian4(10, 0.0, 1000, 0.9)] - 雾强度
- * @param [options.fogByDistance_near] - 最近距离,可以与fogByDistance二选一
- * @param [options.fogByDistance_nearValue] - 最近强度,可以与fogByDistance二选一
- * @param [options.fogByDistance_far] - 最远距离,可以与fogByDistance二选一
- * @param [options.fogByDistance_farValue] - 最远强度,可以与fogByDistance二选一
- * @param [options.color = Cesium.Color.WHITE] - 雾颜色
- * @param [options.maxHeight = 9000] - 最大高度,限定超出该高度不显示雾场景效果
- */
- declare class FogEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- fogByDistance?: Cesium.Cartesian4;
- fogByDistance_near?: number;
- fogByDistance_nearValue?: number;
- fogByDistance_far?: number;
- fogByDistance_farValue?: number;
- color?: Cesium.Color;
- maxHeight?: number;
- });
- /**
- * 雾强度
- */
- fogByDistance: Cesium.Cartesian4;
- /**
- * 雾颜色
- */
- color: Cesium.Color;
- /**
- * 最高限定高度,超出该高度不显示雾场景效果
- */
- maxHeight: number;
- }
- /**
- * 倒影效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- */
- declare class InvertedEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- });
- }
- /**
- * 马赛克效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- */
- declare class MosaicEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- });
- }
- /**
- * 夜视效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- */
- declare class NightVisionEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- });
- }
- declare namespace OutlineEffect {
- /**
- * 对象轮廓描边效果 支持的参数信息
- * @property [width = 6] - 线宽,单位:像素px
- * @property [color = Cesium.Color.WHITE] - 轮廓线 颜色
- * @property [colorHidden = color] - 被遮挡的轮廓线 颜色
- * @property [showPlane = false] - 是否显示边缘同一个平面(按thresholdAngle属性定义)
- * @property [planeAngle = 10] - 如果两个三角面的法线间夹角小于该值 则标记为同一个平面。该值的单位:角度
- * @property [glow = false] - 是否显示发光
- * @property [glowPower = 1] - 发光强度
- * @property [glowStrength = 3] - 发光的增量
- * @property [onlySelected = false] - 只显示选中构件
- */
- type Options = {
- width?: number;
- color?: string | Cesium.Color;
- colorHidden?: string | Cesium.Color;
- showPlane?: boolean;
- planeAngle?: number;
- glow?: boolean;
- glowPower?: number;
- glowStrength?: number;
- onlySelected?: boolean;
- };
- }
- /**
- * 对象轮廓描边效果
- * @param [options] - 参数对象
- * @param [options.eventType = "click"] - 高亮触发的事件类型,默认为单击。可选值:单击、鼠标移入,false时不内部控制
- * @param [options.enabled = true] - 对象的启用状态
- */
- declare class OutlineEffect extends BaseEffect {
- constructor(options?: {
- eventType?: EventType | boolean;
- enabled?: boolean;
- });
- /**
- * 选中对象
- */
- selected: any | any | undefined;
- /**
- * 轮廓线 颜色
- */
- color: string | Cesium.Color;
- /**
- * 被遮挡的轮廓线 颜色
- */
- colorHidden: string | Cesium.Color;
- /**
- * 如果两个三角面的法线间夹角小于该值 则标记为同一个平面。该值的单位:角度
- */
- planeAngle: number;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): OutlineEffect;
- /**
- * 高亮触发的事件类型,默认为单击。
- */
- eventType: EventType | string;
- /**
- * 轮廓线 宽度,单位:像素px
- */
- width: number;
- /**
- * 是否显示边缘同一个平面(按thresholdAngle属性定义)
- */
- showPlane: boolean;
- /**
- * 是否显示发光
- */
- glow: boolean;
- /**
- * 发光强度
- */
- glowPower: number;
- /**
- * 发光的增量
- */
- glowStrength: number;
- /**
- * 只显示选中构件
- */
- onlySelected: boolean;
- }
- /**
- * 雨天气 效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.size = 20] - 粒子大小
- * @param [options.speed = 10] - 速度
- * @param [options.direction = -30] - 方向(度),0度垂直向下
- */
- declare class RainEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- size?: number;
- speed?: number;
- direction?: number;
- });
- /**
- * 速度
- */
- speed: number;
- /**
- * 雨粒子大小
- */
- size: number;
- /**
- * 雨的方向(度),0度垂直向下
- */
- direction: number;
- }
- /**
- * 地面积雪 效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.alpha = 1.0] - 覆盖强度 0-1
- * @param [options.maxHeight = 9000] - 最大高度,限定超出该高度不显示积雪效果
- */
- declare class SnowCoverEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- alpha?: number;
- maxHeight?: number;
- });
- /**
- * 最高限定高度,超出该高度不显示积雪效果
- */
- maxHeight: number;
- /**
- * 覆盖强度 0-1
- */
- alpha: number;
- }
- /**
- * 雪天气 效果
- * @param [options] - 参数对象,包括以下:
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.speed = 10] - 速度
- */
- declare class SnowEffect extends BaseEffect {
- constructor(options?: {
- enabled?: boolean;
- speed?: number;
- });
- /**
- * 速度
- */
- speed: number;
- }
- /**
- * 全局JsDoc变量 (只是注释使用,非mars3d变量)
- */
- declare namespace Globe {
- /**
- * Popup或Tooltip配置的数组方式对象
- * @property [field] - 字段名称
- * @property [name] - 显示的对应自定义名称
- * @property [type] - 默认为label文本,也可以支持:'button'按钮,'html' html内容。
- * @property [callback] - 当type为'button'按钮时,单击后触发的事件。
- * @property [html] - 当type为'html'时,对于拼接的html内容。
- * @property [format] - 使用window上有效的格式化js方法名称或function回调方法,来格式化字符串值。
- * @property [unit] - 追加的计量单位值。
- * @property [className] - 自定义样式名称
- */
- type getTemplateHtml_template = {
- field?: string;
- name?: string;
- type?: string;
- callback?: string;
- html?: string;
- format?: string | ((...params: any[]) => any);
- unit?: string;
- className?: string;
- };
- }
- declare namespace BaseGraphic {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * graphic.on(mars3d.EventType.click, function (event) {
- * console.log('单击了矢量数据对象', event)
- * })
- * @property add - 本身被添加
- * @property remove - 本身被移除
- * @property show - 显示了对象本身
- * @property hide - 隐藏了对象本身
- * @property updatePosition - 更新了坐标位置
- * @property updateStyle - 更新了style对象
- * @property updateAttr - 更新了attr对象
- * @property click - 左键单击 鼠标事件 【仅支持交互的相关对象内存在】
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property contextMenuOpen - 右键菜单 打开后
- * @property contextMenuClose - 右键菜单 关闭
- * @property contextMenuClick - 右键菜单 单击某一项后
- * @property highlightOpen - highlight高亮后
- * @property highlightClose - highlight关闭后
- * @property postRender - 每帧渲染 【仅DIV或Popup相关对象内存在】
- * @property drawStart - 开始绘制 标绘事件 【仅支持标绘的相关对象内存在】
- * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
- * @property drawAddPoint - 绘制过程中增加了点 标绘事件
- * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
- * @property drawCreated - 创建完成 标绘事件
- * @property editStart - 开始编辑 标绘事件 【仅支持编辑的相关对象内存在】
- * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
- * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
- * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
- * @property editRemovePoint - 编辑删除了点 标绘事件
- * @property editStyle - 图上编辑修改了相关style属性 标绘事件
- * @property editStop - 停止编辑 标绘事件
- * @property load - gltf模型加载完成后【仅gltf模型相关对象存在】
- * @property stop - 模型addDynamicPosition添加的动态点,到时时间停止后触发【仅addDynamicPosition动态点时存在】
- */
- type EventType = {
- add: string;
- remove: string;
- show: string;
- hide: string;
- updatePosition: string;
- updateStyle: string;
- updateAttr: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- contextMenuOpen: string;
- contextMenuClose: string;
- contextMenuClick: string;
- highlightOpen: string;
- highlightClose: string;
- postRender: string;
- drawStart: string;
- drawMouseMove: string;
- drawAddPoint: string;
- drawRemovePoint: string;
- drawCreated: string;
- editStart: string;
- editMouseDown: string;
- editMouseMove: string;
- editMovePoint: string;
- editRemovePoint: string;
- editStyle: string;
- editStop: string;
- load: string;
- stop: string;
- };
- }
- /**
- * 矢量数据 基础类
- * @param options - 参数对象,包括以下:
- * @param options.position - 【点状】矢量数据时的坐标位置,具体看子类实现
- * @param options.positions - 【线面状(多点)】矢量数据时的坐标位置,具体看子类实现
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BaseGraphic extends BaseClass {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据类型
- */
- readonly type: string;
- /**
- * 对象的id标识
- */
- readonly id: string | number;
- /**
- * 当前对象的状态
- */
- readonly state: State;
- /**
- * 是否已添加到图层
- */
- readonly isAdded: boolean;
- /**
- * 是否已经销毁了
- */
- readonly isDestroy: boolean;
- /**
- * 是否Mars3D内部的私有对象,如标绘拖拽点等
- */
- readonly isPrivate: boolean;
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- /**
- * 显示隐藏状态
- */
- show: boolean;
- /**
- * 名称
- */
- name: string;
- /**
- * 属性信息
- */
- attr: any;
- /**
- * 样式信息
- */
- style: any;
- /**
- * 是否允许鼠标穿透拾取
- */
- allowDrillPick: boolean | ((...params: any[]) => any);
- /**
- * 是否可以编辑
- */
- hasEdit: boolean;
- /**
- * 中心点坐标(笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3 | Cesium.SampledPositionProperty;
- /**
- * 中心点坐标
- */
- readonly centerPoint: LngLatPoint;
- /**
- * 是否可以调整透明度
- */
- readonly hasOpacity: boolean;
- /**
- * 添加到图层上,同 layer.addGraphic
- * @param layer - 图层对象
- * @returns 当前对象本身,可以链式调用
- */
- addTo(layer: GraphicLayer): BaseGraphic | any;
- /**
- * 从图层上移除,同 layer.removeGraphic
- * @param [hasDestroy] - 是否调用destroy释放
- * @returns 无
- */
- remove(hasDestroy?: boolean): void;
- /**
- * 绑定Cesium内部对象进行相关管理。
- * @param item - Cesium对象
- * @returns 当前对象本身,可以链式调用
- */
- bindPickId(item: any): BaseGraphic | any;
- /**
- * 对象添加到图层前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到图层上的创建钩子方法,
- * 每次add时都会调用
- * @param style - 完整样式信息
- * @returns 无
- */
- _addedHook(style: any): void;
- /**
- * 对象从图层上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- /**
- * 启用或禁用所有内部控件(含tooltip、popup、contextmenu)
- * @param value - 是否启用
- * @returns 无
- */
- enableControl(value: boolean): void;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): BaseGraphic | any;
- /**
- * 设置 样式信息 的钩子方法
- * @param newStyle - 本次更新的部分样式信息,内部会合并属性
- * @returns 当前对象本身,可以链式调用
- */
- setStyle(newStyle: any): BaseGraphic | any;
- /**
- * 设置透明度, 不是所有类型均支持,主要看数据类型和材质类型决定。
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 将矢量数据导出为GeoJSON格式规范对象。
- * @param [options] - 参数对象:
- * @param [options.noAlt] - 不导出高度值
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- noAlt?: boolean;
- }): any;
- /**
- * 将矢量数据的坐标、样式及属性等信息导出为对象,可以用于存储。
- * @returns 导出的坐标、样式及属性等信息
- */
- toJSON(): any;
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 飞行定位至 数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 绑定鼠标移入或单击后的 对象高亮
- * @param options - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [options.type] - 事件类型,默认为鼠标移入高亮,也可以指定'click'单击高亮.
- * @returns 无
- */
- bindHighlight(options: {
- type?: string;
- }): void;
- /**
- * 解绑鼠标移入或单击后的高亮处理
- * @returns 无
- */
- unbindHighlight(): void;
- /**
- * 是否存在Popup绑定
- * @param [hasLayer = true] - 是否判断图层上的Popup
- * @returns 是否存在Popup绑定
- */
- hasPopup(hasLayer?: boolean): boolean;
- /**
- * 绑定鼠标单击对象后的弹窗。
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): BaseGraphic | any;
- /**
- * 解除绑定的鼠标单击对象后的弹窗。
- * @param [bubbling = false] - 单击事件中是否继续冒泡往上级查找
- * @returns 当前对象本身,可以链式调用
- */
- unbindPopup(bubbling?: boolean): BaseGraphic | any;
- /**
- * 打开绑定的弹窗
- * @param [position = this.center] - 矢量对象 或 显示的位置
- * @param [event] - 用于抛出事件时的相关额外属性
- * @returns 当前对象本身,可以链式调用
- */
- openPopup(position?: LngLatPoint | Cesium.Cartesian3 | number[], event?: any): BaseGraphic | any;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closePopup(): BaseGraphic | any;
- /**
- * 是否绑定了tooltip
- * @param [hasLayer = true] - 是否判断图层上的tooltip
- * @returns 是否绑定
- */
- hasTooltip(hasLayer?: boolean): boolean;
- /**
- * 绑定鼠标移入的弹窗
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindTooltip(content: string | ((...params: any[]) => any), options?: Tooltip.StyleOptions | any): BaseGraphic | any;
- /**
- * 解除绑定的鼠标移入对象后的弹窗。
- * @param [bubbling = false] - 单击事件中是否继续冒泡查找
- * @returns 当前对象本身,可以链式调用
- */
- unbindTooltip(bubbling?: boolean): BaseGraphic | any;
- /**
- * 打开绑定的tooltip弹窗
- * @param [position = this.center] - 显示的位置,默认为矢量对象所在点或中心点位置
- * @param [event] - 用于抛出事件时的相关额外属性
- * @returns 当前对象本身,可以链式调用
- */
- openTooltip(position?: LngLatPoint | Cesium.Cartesian3 | number[], event?: any): BaseGraphic | any;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closeTooltip(): BaseGraphic | any;
- /**
- * 是否有绑定的右键菜单
- * @param [hasLayer = true] - 是否判断图层上的右键菜单
- * @returns 当前对象本身,可以链式调用
- */
- hasContextMenu(hasLayer?: boolean): BaseGraphic | any;
- /**
- * 获取绑定的右键菜单数组
- * @param [hasLayer = true] - 是获取图层上的右键菜单
- * @returns 右键菜单数组
- */
- getContextMenu(hasLayer?: boolean): any;
- /**
- * 绑定右键菜单
- * @example
- * graphic.bindContextMenu([
- * {
- * text: '删除对象',
- * icon: 'fa fa-trash-o',
- * callback: function (e) {
- * let graphic = e.graphic
- * if (graphic) {
- * graphic.remove()
- * }
- * },
- * },
- * ])
- * @param content - 右键菜单配置数组,数组中每一项包括:
- * @param [content.text] - 菜单文字
- * @param [content.icon] - 图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
- * @param [content.show] - 菜单项是否显示的回调方法
- * @param [content.callback] - 菜单项单击后的回调方法
- * @param [content.children] - 当有二级子菜单时,配置数组。
- * @param [options = {}] - 控制参数
- * @param [options.offsetX] - 用于非规则对象时,横向偏移的px像素值
- * @param [options.offsetY] - 用于非规则对象时,垂直方向偏移的px像素值
- * @returns 当前对象本身,可以链式调用
- */
- bindContextMenu(content: {
- text?: string;
- icon?: string;
- show?: ((...params: any[]) => any) | boolean;
- callback?: (...params: any[]) => any;
- children?: any;
- }[], options?: {
- offsetX?: number;
- offsetY?: number;
- }): BaseGraphic | any;
- /**
- * 解除绑定的右键菜单
- * @param [bubbling = false] - 单击事件中是否继续冒泡查找
- * @returns 当前对象本身,可以链式调用
- */
- unbindContextMenu(bubbling?: boolean): BaseGraphic | any;
- /**
- * 打开右键菜单
- * @param [position = this.center] - 矢量对象 或 显示的位置
- * @returns 当前对象本身,可以链式调用
- */
- openContextMenu(position?: Cesium.Cartesian3): BaseGraphic | any;
- /**
- * 关闭右键菜单
- * @returns 当前对象本身,可以链式调用
- */
- closeContextMenu(): BaseGraphic | any;
- /**
- * 显示小提示窗,一般用于鼠标操作的提示。
- * @param position - 显示的屏幕坐标位置 或 笛卡尔坐标位置
- * @param message - 显示的内容
- * @returns 当前对象本身,可以链式调用
- */
- openSmallTooltip(position: Cesium.Cartesian2 | Cesium.Cartesian3, message: any): BaseGraphic | any;
- /**
- * 关闭小提示窗
- * @returns 当前对象本身,可以链式调用
- */
- closeSmallTooltip(): BaseGraphic | any;
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- /**
- * 触发指定类型的事件。
- * @param type - 事件类型
- * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
- * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
- * @returns 当前对象本身,可以链式调用
- */
- fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
- }
- /**
- * 大数据合并渲染Primitive对象基类
- */
- declare class BaseCombine extends BasePrimitive {
- /**
- * 数据集合数组,同类的构造参数
- */
- instances: any;
- /**
- * 根据 pickId 获取对应绑定的数据据对象
- * @param pickId - 单个对象的pickid
- * @returns 对应绑定的数据对象
- */
- getPickedObject(pickId: string): any;
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 将矢量数据的坐标、样式及属性等信息导出为对象,可以用于存储。
- * @returns 导出的坐标、样式及属性等信息
- */
- toJSON(): any;
- /**
- * 将矢量数据导出为GeoJSON格式规范对象。[因为geojson格式规范,是拆分为多个Feature,如果不满足需求,也可以用toJSON方法]
- * @param [options] - 参数对象:
- * @param [options.noAlt] - 不导出高度值
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- noAlt?: boolean;
- }): any;
- /**
- * 更新颜色
- * @param style - 样式信息
- * @param [style.color = "#3388ff"] - 颜色
- * @param [style.opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @param [index] - 更新的instances对象index值,为空时更新所有对象。
- * @returns 空
- */
- setColorStyle(style: {
- color?: string | Cesium.Color;
- opacity?: number;
- }, index?: number | undefined): void;
- }
- /**
- * 大数据点状数据基类 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePointCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: any;
- attr?: any;
- }[];
- style?: any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据线面集合 (合并渲染) Primitive图元 矢量对象基类
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 线面信息数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePolyCombine extends BaseCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: any;
- attr?: any;
- }[];
- style?: any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 样式信息
- */
- readonly style: any;
- /**
- * 高亮对象。
- * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
- * @param [pickedObject] - 指定需要高亮的子对象, 如果是mars3d的相关事件内时,可以取 event.pickedObject
- * @returns 无
- */
- openHighlight(highlightStyle?: any, closeLast?: boolean, pickedObject?: any): void;
- /**
- * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
- * @returns 无
- */
- closeHighlight(): void;
- }
- /**
- * 大数据 盒子 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BoxCombine extends BasePointCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: BoxPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: BoxPrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据圆集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CircleCombine extends BasePointCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: CirclePrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: CirclePrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据 走廊 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 线信息 数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有线的公共样式信息
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
- */
- declare class CorridorCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: CorridorPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: CorridorPrimitive.StyleOptions | any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据圆锥、圆柱集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CylinderCombine extends BasePointCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: CylinderPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: CylinderPrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据 球体 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class EllipsoidCombine extends BasePointCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: EllipsoidPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: EllipsoidPrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace FlatBillboard {
- /**
- * 平放的图标 单个数据对象的样式
- * @property image - 图标URL
- * @property [angle = 0] - 图标的角度(角度值,0-360)
- * @property [width = 50] - 图标宽度
- * @property [height] - 图标高度,默认值等于宽度
- */
- type StyleOptions = any | {
- image: string;
- angle?: number;
- width?: number;
- height?: number;
- };
- }
- /**
- * 平放的图标 数据集合 (多个图标一起合并渲染)
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param options.instances.style - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有图标的公共样式信息
- * @param [options.scale3d = 0.8] - 二维和三维模式切换后图标的缩放比例。因为二三维模式使用不同渲染方式,可能存在大小偏差,可以该参数调优。
- * @param [options.distanceDisplayCondition = new Cesium.DistanceDisplayCondition(0, 5000000)] - 指定数据将显示在与摄像机的多大距离
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FlatBillboard extends BaseCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style: FlatBillboard.StyleOptions | any;
- attr?: any;
- }[];
- style?: FlatBillboard.StyleOptions | any;
- scale3d?: number;
- distanceDisplayCondition?: Cesium.DistanceDisplayCondition;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 指定数据将显示在与摄像机的多大距离
- */
- distanceDisplayCondition: Cesium.DistanceDisplayCondition;
- /**
- * 清除数据
- * @returns 无
- */
- clear(): void;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 重新渲染
- * @param [style] - 新的样式信息
- * @returns 当前对象本身
- */
- redraw(style?: any): BasePrimitive;
- }
- /**
- * 大数据 四棱锥体 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FrustumCombine extends BasePointCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: FrustumPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: FrustumPrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据 gltf小模型集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.url] - glTF模型的URI的字符串或资源属性。
- * @param [options.instances] - 集合信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息(目前仅支持方向和比例参数)
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.batchTable] - 实例化的3D贴图的Cesium.Cesium3DTileBatchTable批处理表。
- * @param [options.requestType] - 请求类型,用于确定请求的优先级
- * @param [options.gltf] - 一个glTF JSON对象,或者一个二进制的glTF缓冲区。
- * @param [options.basePath = ''] - glTF JSON中路径相对的基本路径。
- * @param [options.dynamic = false] - 提示实例模型矩阵是否会频繁更新。
- * @param [options.allowPicking = true] - 当true时,每个glTF和Primitive都可以用{@link Cesium.Scene#pick}来拾取。
- * @param [options.asynchronous = true] - 确定模型WebGL资源创建是否将分散在几个帧或块上,直到所有glTF文件加载完成。
- * @param [options.incrementallyLoadTextures = true] - 确定模型加载后纹理是否会继续流进来。
- * @param [options.shadows = ShadowMode.ENABLED] - 指定模型是投射还是接收来自光源的阴影。
- * @param [options.imageBasedLightingFactor = new Cartesian2(1.0, 1.0)] - 指定来自基于图像的漫反射和镜面照明的贡献。
- * @param [options.lightColor] - 光的颜色当遮光模型。当undefined场景的浅色被使用代替。
- * @param [options.backFaceCulling = true] - 是否剔除面向背面的几何图形。当为真时,背面剔除由glTF材质的双面属性决定;当为false时,禁用背面剔除。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。查看模型的包围边界球。
- * @param [options.debugWireframe = false] - 仅供调试。查看模型的三角网线框图。
- *
- * //以下是 模型动画相关
- * @param [options.startTime] - 场景时间开始播放动画。当undefined时,动画从下一帧开始。
- * @param [options.delay = 0.0] - 从startTime开始播放的延迟,以秒为单位。
- * @param [options.stopTime] - 场景时间停止播放动画。当这是undefined,动画播放它的整个持续时间。
- * @param [options.removeOnStop = false] - 当true时,动画在停止播放后被删除。
- * @param [options.multiplier = 1.0] - 大于1.0的值增加动画播放的速度相对于场景时钟的速度;小于1.0会降低速度。
- * @param [options.reverse = false] - 当true时,动画会反向播放。
- * @param [options.loop = Cesium.ModelAnimationLoop.REPEAT] - 决定动画是否循环以及如何循环。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class ModelCombine extends BaseCombine {
- constructor(options: {
- url?: Cesium.Resource | string;
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style?: ModelPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- batchTable?: any;
- requestType?: any;
- gltf?: any | ArrayBuffer | Uint8Array;
- basePath?: Cesium.Resource | string;
- dynamic?: boolean;
- allowPicking?: boolean;
- asynchronous?: boolean;
- incrementallyLoadTextures?: boolean;
- shadows?: Cesium.ShadowMode;
- imageBasedLightingFactor?: Cesium.Cartesian2;
- lightColor?: Cesium.Cartesian3;
- backFaceCulling?: boolean;
- debugShowBoundingVolume?: boolean;
- debugWireframe?: boolean;
- startTime?: Cesium.JulianDate;
- delay?: number;
- stopTime?: Cesium.JulianDate;
- removeOnStop?: boolean;
- multiplier?: number;
- reverse?: boolean;
- loop?: Cesium.ModelAnimationLoop;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 是否可以调整透明度
- */
- readonly hasOpacity: boolean;
- }
- /**
- * 大数据 平面 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.position - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PlaneCombine extends BasePointCombine {
- constructor(options: {
- instances?: {
- position: LngLatPoint | Cesium.Cartesian3 | any[] | any;
- style?: PlanePrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: PlanePrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据面集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * // * @param {String} [options.highlight.type] 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolygonCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: PolygonPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: PolygonPrimitive.StyleOptions | any;
- highlight?: PolygonPrimitive.StyleOptions | any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据线集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 线信息 数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有线的公共样式信息
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
- */
- declare class PolylineCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: PolylinePrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: PolylinePrimitive.StyleOptions | any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据线集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 线信息 数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有线的公共样式信息
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
- */
- declare class PolylineVolumeCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: PolylineVolumePrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: PolylineVolumePrimitive.StyleOptions | any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据矩形集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class RectangleCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: RectanglePrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: RectanglePrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据 墙 集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 线信息 数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有线的公共样式信息
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
- */
- declare class WallCombine extends BasePolyCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: WallPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: WallPrimitive.StyleOptions | any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 大数据 水面集合 (合并渲染) Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.instances] - 面信息数组,单个对象包括:
- * @param options.instances.positions - 坐标位置
- * @param [options.instances.style] - 样式信息
- * @param [options.instances.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.style] - 所有面的公共样式信息
- * @param [options.highlight] - 鼠标移入或单击后的对应高亮的部分样式
- * @param [options.highlight.type] - 触发高亮的方式,默认鼠标移入,可以指定为type:'click'为单击后高亮
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取*
- */
- declare class WaterCombine extends PolygonCombine {
- constructor(options: {
- instances?: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style?: PolygonPrimitive.StyleOptions | any;
- attr?: any;
- }[];
- style?: PolygonPrimitive.StyleOptions | any;
- highlight?: {
- type?: string;
- };
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace ArcFrustum {
- /**
- * 弧形平截头体 支持的样式信息
- * @property [angle] - 四棱锥体张角(角度值,取值范围 0.01-89.99)
- * @property [angle2 = angle] - 四棱锥体张角2,(角度值,取值范围 0.01-89.99)
- * @property distance - 投射距离,单位:米
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [color = Cesium.Color.WHITE] - 颜色
- */
- type StyleOptions = any | {
- angle?: number;
- angle2?: number;
- distance: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- color?: Cesium.Color;
- };
- }
- /**
- * 弧形截头体,
- * 目前用于视频投射、可视域分析中
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class ArcFrustum extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: ArcFrustum.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 夹角,半场角度,取值范围 0.01-89.99
- */
- angle: number;
- /**
- * 夹角2,半场角度,取值范围 0.01-89.99
- */
- angle2: number;
- /**
- * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
- */
- readonly modelMatrix: Cesium.Matrix4;
- }
- /**
- * 固定轨迹路线/历史轨迹路线,是由多个其他类型Graphic组合而成,方便一起控制和管理。<br />
- * 路线坐标是一次性postions参数或属性传入的,有开始和结束的概念。
- * @param options - 参数对象,包括以下:
- * @param options.positions - 轨迹的 坐标数组
- * @param [options.offsetHeight = 0] - 轨迹偏移增加的高度
- * @param [options.interpolation] - 是否LagrangePolynomialApproximation插值,对轨迹进行圆弧状插值
- * @param [options.interpolationDegree = 2] - 当interpolation为true时,使用的插值程度。
- * @param [options.showStop = true] - 是否在start前或stop后显示矢量对象
- * @param options.speed - 轨迹的 速度( 单位:千米/小时)
- * @param [options.timeField] - 当points数组中已有时间值,请传入该值的字段名称,同时speed将失效,已实际传入时间字段为准。
- * @param [options.startTime] - 轨迹的开始时间,默认当前时间
- * @param [options.pauseTime] - 每个点的停留时长(单位:秒)
- * @param [options.autoStop] - 是否自动停止
- * @param [options.clockLoop] - 是否循环播放,与 clockRange: Cesium.ClockRange.LOOP_STOP 效果类似,但不改变全局时钟时间。
- * @param [options.clockRange] - 设定全局时钟播放的模式,可以设置到达终点后停止或循环播放
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.label] - 使用 文本 对象,及其对应的样式
- * @param [options.billboard] - 使用 图标 对象,及其对应的样式
- * @param [options.point] - 使用 图标 对象,及其对应的样式
- * @param [options.model] - 使用 gltf模型 对象,及其对应的样式
- * @param [options.circle] - 使用 圆 对象,及其对应的样式
- * @param [options.coneTrack] - 使用 圆锥体 对象,及其对应的样式
- * @param [options.path] - 使用 path轨迹 对象,及其对应的样式
- * @param [options.polyline] - 使用 polyline路线 对象,及其对应的样式 <br/>
- * // * @param {number} [options.polyline.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹
- * // * @param {Boolean} [options.polyline.showAll] 是否一直显示展示所有坐标
- * @param [options.wall] - 使用 墙体 对象,及其对应的样式 <br/>
- * // * @param {number} [options.wall.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹<br/>
- * // * @param {number} [options.wall.surface] 设置墙底部高度是否贴地
- * @param [options.frameRate = 1] - 多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @param [options.orientation] - 自定义实体方向, 默认内部根据轨迹自动的
- * @param [options.camera] - 视角模式设置,包括:
- * @param [options.camera.type] - 视角模式类型,包括:'':无、'gs':跟随视角、'dy':第一视角、'sd':上帝视角
- * @param [options.camera.radius] - 'gs'跟随视角时的 初始俯仰距离值(单位:米)
- * @param [options.camera.heading] - 'gs'跟随视角时的 初始方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.camera.pitch] - 'gs'跟随视角时的 初始俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.camera.followedX = 50] - 'dy'锁定第一视角时,距离运动点的距离(后方)
- * @param [options.camera.followedZ = 10] - 'dy'锁定第一视角或'sd'上帝视角时,距离运动点的高度(上方)
- * @param [options.camera.offsetX = 0] - 'dy'锁定第一视角时,锁定点的本身的X轴方向(前后)偏移值
- * @param [options.camera.offsetY = 0] - 'dy'锁定第一视角时,锁定点的本身的Y轴方向(横向)偏移值
- * @param [options.camera.offsetZ = 0] - 'dy'锁定第一视角时,锁定点的本身的Z轴方向(高度)偏移值
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FixedRoute extends Route {
- constructor(options: {
- positions: any[][] | LngLatPoint[];
- offsetHeight?: number;
- interpolation?: boolean;
- interpolationDegree?: boolean;
- showStop?: boolean;
- speed: any[][] | number;
- timeField?: string;
- startTime?: string | Date | Cesium.JulianDate;
- pauseTime?: number | ((...params: any[]) => any);
- autoStop?: boolean;
- clockLoop?: boolean;
- clockRange?: Cesium.ClockRange;
- attr?: any;
- label?: LabelPrimitive.StyleOptions | any;
- billboard?: BillboardEntity.StyleOptions | any;
- point?: PointPrimitive.StyleOptions | any;
- model?: ModelPrimitive.StyleOptions | any;
- circle?: CircleEntity.StyleOptions | any;
- coneTrack?: ConeTrack.StyleOptions | any;
- path?: PathEntity.StyleOptions | any;
- polyline?: PolylineEntity.StyleOptions | any;
- wall?: WallEntity.StyleOptions | any;
- frameRate?: number;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
- orientation?: Cesium.Property | any;
- camera?: {
- type?: string;
- radius?: number;
- heading?: number;
- pitch?: number;
- followedX?: number;
- followedZ?: number;
- offsetX?: number;
- offsetY?: number;
- offsetZ?: number;
- };
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 开始时间
- */
- readonly startTime: Cesium.JulianDate;
- /**
- * 结束时间
- */
- readonly stopTime: Cesium.JulianDate;
- /**
- * 位置坐标数组
- */
- points: any[][] | LngLatPoint[];
- /**
- * 位置坐标数组, 读取时是Cesium.Cartesian3[],赋值可以是LngLatPoint[]等
- */
- positions: any[][] | LngLatPoint[] | Cesium.Cartesian3[];
- /**
- * 是否已启动
- */
- readonly isStart: boolean;
- /**
- * 当前实时信息
- */
- readonly info: any;
- /**
- * 开始飞行漫游
- * @returns 无
- */
- start(): void;
- /**
- * 停止飞行漫游
- * @returns 无
- */
- stop(): void;
- /**
- * 计算贴地线
- * @param [options] - 控制参数
- * @param [options.splitNum = 100] - 插值数,等比分割的个数
- * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @returns 异步计算完成的Promise
- */
- autoSurfaceHeight(options?: {
- splitNum?: number;
- minDistance?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- }): Promise<any>;
- /**
- * 获取剖面数据
- * @param [options] - 控制参数
- * @param [options.splitNum = 100] - 插值数,等比分割的个数
- * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @returns 异步计算完成的Promise
- */
- getTerrainHeight(options?: {
- splitNum?: number;
- minDistance?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- }): Promise<any>;
- }
- declare namespace ParticleSystem {
- /**
- * 粒子效果 支持的样式信息
- * @property [image] - 粒子的图片URL
- * @property [emitter = new Cesium.CircleEmitter(1.0)] - 粒子发射器
- * @property [emissionRate = 100] - 发射速率 (单位:次/秒)
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [gravity] - 重力因子,会修改速度矢量以改变方向或速度(基于物理的效果)
- * @property [transX = 0] - 粒子在X轴方向上的偏离距离(单位:米)
- * @property [transY = 0] - 粒子在Y轴方向上的偏离距离(单位:米)
- * @property [transZ = 0] - 粒子离地高度(单位:米),粒子在Z轴方向上的偏离距离
- * @property [particleSize = 25] - 粒子大小(px),粒子图片的Size大小(单位:像素)
- * @property [imageSize] - 粒子图片的Size大小,可以设置高宽不同(单位:像素),与particleSize二选一
- * @property [minimumImageSize] - 最小大小,设置最小边界,宽度和高度,在此之上随机缩放粒子图像的像素尺寸
- * @property [maximumImageSize] - 最大大小,设置最大边界,宽度和高度,在其以下随机缩放粒子图像的像素尺寸
- * @property [scale] - 比例,设置在粒子生命周期内应用于粒子图像的比例
- * @property [startScale = 2.0] - 开始比例,粒子在出生时的比例(单位:相对于imageSize大小的倍数)
- * @property [endScale = 4.0] - 结束比例,粒子在死亡时的比例(单位:相对于imageSize大小的倍数)
- * @property [color = Color.WHITE] - 颜色,设置一个粒子在其生命周期内的颜色
- * @property [startColor] - 开始颜色,粒子出生时的颜色
- * @property [endColor] - 结束颜色,当粒子死亡时的颜色
- * @property [speed] - 速度(米/秒), 如果设置,则使用此值覆盖最小速度和最大速度输入
- * @property [minimumSpeed = 1.0] - 最小速度,设定以每秒米为单位的最小范围,超过这个范围粒子的实际速度将被随机选择
- * @property [maximumSpeed = 2.0] - 最大速度(米/秒),设定以每秒米为单位的最大范围,低于这个范围粒子的实际速度将被随机选择
- * @property [particleLife = 5.0] - 寿命时间(秒), 如果设置了这个值,将覆盖minimumParticleLife和maximumParticleLife输入
- * @property [minimumParticleLife = 3] - 最小寿命时间, 设定一个粒子生命可能持续时间的最小界限(以秒为单位),在此之上一个粒子的实际生命将被随机选择
- * @property [maximumParticleLife = 6] - 最大寿命时间, 设置一个粒子生命可能持续时间的最大界限(以秒为单位),低于这个时间的粒子的实际生命将被随机选择
- * @property [mass = 1.0] - 质量(千克),设定粒子的最小和最大质量
- * @property [minimumMass] - 最小质量,设定粒子质量的最小边界,一个粒子的实际质量将被选为高于这个值的随机数量
- * @property [maximumMass] - 最大质量,设置粒子的最大质量,一个粒子的实际质量将被选为低于这个值的随机数量
- * @property [loop = true] - 粒子系统完成后是否应该循环爆发
- * @property [bursts] - 周期性发射粒子爆发数组
- * @property [sizeInMeters] - 大小模式,设置粒子的大小是米还是像素。true以米为单位设置粒子的大小;否则,大小以像素为单位。
- * @property [lifetime = number.MAX_VALUE] - 释放粒子的时间(秒)
- * @property [maxHeight] - 最大视角高度(单位:米),超出该高度不显示粒子
- */
- type StyleOptions = any | {
- image?: string;
- emitter?: Cesium.ParticleEmitter;
- emissionRate?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- gravity?: number;
- transX?: number;
- transY?: number;
- transZ?: number;
- particleSize?: number;
- imageSize?: Cesium.Cartesian2;
- minimumImageSize?: Cesium.Cartesian2;
- maximumImageSize?: Cesium.Cartesian2;
- scale?: number;
- startScale?: number;
- endScale?: number;
- color?: Cesium.Color;
- startColor?: Cesium.Color;
- endColor?: Cesium.Color;
- speed?: number;
- minimumSpeed?: number;
- maximumSpeed?: number;
- particleLife?: number;
- minimumParticleLife?: number;
- maximumParticleLife?: number;
- mass?: number;
- minimumMass?: number;
- maximumMass?: number;
- loop?: boolean;
- bursts?: Cesium.ParticleBurst[];
- sizeInMeters?: boolean;
- lifetime?: number;
- maxHeight?: number;
- };
- }
- /**
- * 粒子效果 对象,该对象暂不支持鼠标交互和拾取
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 粒子系统模型矩阵, 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param [options.emitterModelMatrix] - 发射器矩阵, 用于在粒子系统本地坐标系中转换粒子系统发射器
- * @param [options.updateCallback] - 每一帧调用一个回调函数来更新一个粒子。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class ParticleSystem extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4 | ((...params: any[]) => any);
- emitterModelMatrix?: Cesium.Matrix4 | ((...params: any[]) => any);
- updateCallback?: (...params: any[]) => any;
- style: ParticleSystem.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 最大视角高度(单位:米),超出该高度不显示粒子效果
- */
- maxHeight: number;
- /**
- * 重力因子,会修改速度矢量以改变方向或速度(基于物理的效果)
- */
- gravity: number;
- /**
- * X轴方向上的偏离距离(单位:米)
- */
- transX: number;
- /**
- * Y轴方向上的偏离距离(单位:米)
- */
- transY: number;
- /**
- * 离地高度,Z轴方向上的偏离距离(单位:米)
- */
- transZ: number;
- /**
- * 粒子图片的Size大小(单位:像素)
- */
- particleSize: number;
- /**
- * 是否可以调整透明度
- */
- readonly hasOpacity: boolean;
- /**
- * 动态位置坐标
- */
- property: Cesium.SampledPositionProperty | Cesium.CallbackProperty;
- }
- declare namespace Route {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * graphic.on(mars3d.EventType.change, function (event) {
- * console.log('坐标发生了变化', event)
- * })
- * @property change - 变化了
- * @property endItem - 完成了一个传入坐标点的漫游
- * @property end - 完成了当前所有点的漫游
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property contextMenuOpen - 右键菜单 打开后
- * @property contextMenuClose - 右键菜单 关闭
- * @property contextMenuClick - 右键菜单 单击某一项后
- * @property highlightOpen - highlight高亮后
- * @property highlightClose - highlight关闭后
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- */
- type EventType = {
- change: string;
- endItem: string;
- end: string;
- add: string;
- remove: string;
- show: string;
- hide: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- contextMenuOpen: string;
- contextMenuClose: string;
- contextMenuClick: string;
- highlightOpen: string;
- highlightClose: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- };
- }
- /**
- * 动态实时轨迹路线,是由多个其他类型Graphic组合而成,方便一起控制和管理。<br />
- * 使用 {@link Route#addDynamicPosition} 方法来添加动画轨迹点位置。
- * 如果只是显示单个模型等对象,建议直接使用对应的矢量对象,效率更高。
- * @param options - 参数对象,包括以下:
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.label] - 使用 文本 对象,及其对应的样式
- * @param [options.billboard] - 使用 图标 对象,及其对应的样式
- * @param [options.point] - 使用 图标 对象,及其对应的样式
- * @param [options.model] - 使用 gltf模型 对象,及其对应的样式
- * @param [options.circle] - 使用 圆 对象,及其对应的样式
- * @param [options.coneTrack] - 使用 圆锥体 对象,及其对应的样式
- * @param [options.path] - 使用 path轨迹 对象,及其对应的样式
- * @param [options.polyline] - 使用 polyline路线 对象,及其对应的样式 <br/>
- * // * @param {number} [options.polyline.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹
- * @param [options.wall] - 使用 墙体 对象,及其对应的样式 <br/>
- * // * @param {number} [options.wall.maxDistance] 设置保留的轨迹长度值(单位:米),不设置时保留所有的轨迹<br/>
- * // * @param {number} [options.wall.surface] 设置墙底部高度是否贴地
- * @param [options.frameRate = 1] - 多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
- * @param [options.maxCacheCount = 100] - 保留的坐标点数量,当为-1时保留所有
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @param [options.orientation] - 自定义实体方向, 默认内部根据轨迹自动的
- * @param [options.camera] - 视角模式设置,包括:
- * @param [options.camera.type] - 视角模式类型,包括:'':无、'gs':跟随视角、'dy':第一视角、'sd':上帝视角
- * @param [options.camera.radius] - 'gs'跟随视角时的 初始俯仰距离值(单位:米)
- * @param [options.camera.heading] - 'gs'跟随视角时的 初始方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.camera.pitch] - 'gs'跟随视角时的 初始俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.camera.followedX = 50] - 'dy'锁定第一视角时,距离运动点的距离(后方)
- * @param [options.camera.followedZ = 10] - 'dy'锁定第一视角或'sd'上帝视角时,距离运动点的高度(上方)
- * @param [options.camera.offsetX = 0] - 'dy'锁定第一视角时,锁定点的本身的X轴方向(前后)偏移值
- * @param [options.camera.offsetY = 0] - 'dy'锁定第一视角时,锁定点的本身的Y轴方向(横向)偏移值
- * @param [options.camera.offsetZ = 0] - 'dy'锁定第一视角时,锁定点的本身的Z轴方向(高度)偏移值
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Route extends BasePointPrimitive {
- constructor(options: {
- attr?: any;
- label?: LabelPrimitive.StyleOptions | any;
- billboard?: BillboardEntity.StyleOptions | any;
- point?: PointPrimitive.StyleOptions | any;
- model?: ModelPrimitive.StyleOptions | any;
- circle?: CircleEntity.StyleOptions | any;
- coneTrack?: ConeTrack.StyleOptions | any;
- path?: PathEntity.StyleOptions | any;
- polyline?: PolylineEntity.StyleOptions | any;
- wall?: WallEntity.StyleOptions | any;
- frameRate?: number;
- maxCacheCount?: number;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
- orientation?: Cesium.Property | any;
- camera?: {
- type?: string;
- radius?: number;
- heading?: number;
- pitch?: number;
- followedX?: number;
- followedZ?: number;
- offsetX?: number;
- offsetY?: number;
- offsetZ?: number;
- };
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 文本 子对象
- */
- label: LabelPrimitive | any;
- /**
- * 图标 子对象
- */
- billboard: BillboardPrimitive;
- /**
- * 像素点 子对象
- */
- point: PointPrimitive | any;
- /**
- * 模型 子对象
- */
- model: ModelPrimitive;
- /**
- * 圆 子对象
- */
- circle: CircleEntity;
- /**
- * 圆锥体 子对象
- */
- coneTrack: ConeTrack;
- /**
- * path路径 子对象
- */
- path: PathEntity;
- /**
- * 路线 子对象
- */
- polyline: PolylineEntity;
- /**
- * 墙体 子对象
- */
- wall: WallEntity;
- /**
- * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
- * <br/>提示:父类属性,非所有子类都具备
- */
- readonly modelMatrix: Cesium.Matrix4;
- /**
- * 开始时间
- */
- readonly startTime: Cesium.JulianDate;
- /**
- * 结束时间
- */
- readonly stopTime: Cesium.JulianDate;
- /**
- * 当前飞行过的positions轨迹点数组的index顺序
- */
- readonly currIndex: number;
- /**
- * 倍速,构造完成的对象,可以调用此属性调整速度。
- */
- multiplier: number;
- /**
- * 是否暂停状态
- */
- isPause: boolean;
- /**
- * 遍历所有矢量数据并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachChildGraphic(method: (...params: any[]) => any, context?: any): Route;
- /**
- * 获取当前矩阵
- * @param offest - 偏移值
- * @param offest.x - X轴方向偏移值,单位:米
- * @param offest.y - Y轴方向偏移值,单位:米
- * @param offest.z - Z轴方向偏移值,单位:米
- * @returns 当前矩阵
- */
- computeModelMatrix(offest: {
- x: number;
- y: number;
- z: number;
- }): Cesium.Matrix4;
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinates(noAlt: boolean): any[][];
- /**
- * 定位至当前时间所在的位置 (非相机位置)
- * @param [options = {}] - 具有以下属性的对象:
- * @param [options.radius] - 相机距离目标点的距离(单位:米)
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
- * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 无
- */
- flyToPoint(options?: {
- radius?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): void;
- /**
- * 清除最后一次的相机跟踪
- * @returns 无
- */
- static clearLastCamera(): void;
- /**
- * 更新视角模式,传入空值代表取消。
- * @param [cameraOptions] - 参数,包括:
- * @param [cameraOptions.type] - 视角模式类型,包括:'':无、'gs':跟随视角、'dy':第一视角、'sd':上帝视角
- * @param [cameraOptions.radius] - 'gs'跟随视角时的 初始俯仰距离值(单位:米)
- * @param [cameraOptions.heading] - 'gs'跟随视角时的 初始方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [cameraOptions.pitch] - 'gs'跟随视角时的 初始俯仰角度值,绕纬度线旋转角度, 0至360 *
- * @param [cameraOptions.followedX = 50] - 'dy'锁定第一视角时,距离运动点的距离(后方)
- * @param [cameraOptions.followedZ = 10] - 'dy'锁定第一视角或'sd'上帝视角时,距离运动点的高度(上方)
- * @returns 无
- */
- setCameraOptions(cameraOptions?: {
- type?: string;
- radius?: number;
- heading?: number;
- pitch?: number;
- followedX?: number;
- followedZ?: number;
- }): void;
- /**
- * 暂停
- * @returns 无
- */
- pause(): void;
- /**
- * 继续
- * @returns 无
- */
- proceed(): void;
- /**
- * 动态位置坐标
- */
- property: Cesium.SampledPositionProperty | Cesium.CallbackProperty;
- }
- declare namespace Tetrahedron {
- /**
- * 四面体(顶部正方形+倒立的三角椎体) 支持的样式信息
- * @property [width = 20] - 顶部大小,顶部正方形长宽,单位:米
- * @property [height = 30] - 椎体高度,倒立的三角椎体部分高度,单位:米
- * @property [color = new Cesium.Color(0.8, 0.8, 0, 0.8)] - 颜色
- * @property [animation = true] - 是否动画
- * @property [moveHeight = 30] - 动画时,上下移动的单程总高度,单位:米
- * @property [moveDuration = 2] - 动画时,上下移动的单程总时长,单位:秒
- * @property [rotationAngle = 1] - 动画时,每帧旋转的角度值,单位:度
- */
- type StyleOptions = any | {
- width?: number;
- height?: number;
- color?: string | Cesium.Color;
- animation?: boolean;
- moveHeight?: number;
- moveDuration?: number;
- rotationAngle?: number;
- };
- }
- /**
- * 四面体(顶部正方形+倒立的三角椎体)
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class Tetrahedron extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: Tetrahedron.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
- */
- readonly modelMatrix: Cesium.Matrix4;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- }
- declare namespace Video3D {
- /**
- * 视频融合(投射3D,贴物体表面) 支持的样式信息
- * @property [container] - video视频DOM容器
- * @property [url] - 视频的URL路径,与DOM二选一
- * @property [maskImage] - 遮盖融合的图片url地址,可以用于视频的四周羽化效果。
- * @property angle - 水平张角(度数)
- * @property angle2 - 垂直张角(度数)
- * @property [distance] - 投射最远距离,单位:米
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [opacity = 1.0] - 透明度 0.0 - 1.0
- * @property [hiddenAreaColor = new Cesium.Color(0, 0, 0, 0.5)] - 无视频投影区域的颜色
- * @property [showFrustum = false] - 是否显示视椎体框线
- */
- type StyleOptions = any | {
- container?: HTMLVideoElement;
- url?: string;
- maskImage?: string;
- angle: number;
- angle2: number;
- distance?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- opacity?: number;
- hiddenAreaColor?: Cesium.Color | string;
- showFrustum?: boolean;
- };
- }
- /**
- * 视频融合(投射3D,贴物体表面),该对象暂不支持鼠标交互和拾取
- * @param options - 参数对象,包括以下:
- * @param options.position - 相机位置
- * @param [options.targetPosition] - 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class Video3D extends ViewShed {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
- style: Video3D.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 对应的视频DOM元素
- */
- readonly container: HTMLVideoElement;
- /**
- * 最远投射距离,单位:米
- */
- distance: number;
- /**
- * 暂停或播放 视频
- */
- play: boolean;
- }
- declare namespace ViewShed {
- /**
- * 可视域矢量对象 支持的样式信息
- * @property [angle = 60] - 水平张角(度数),取值范围 0-60
- * @property [angle2 = 45] - 垂直张角(度数),取值范围 0-45
- * @property [distance] - 投射最远距离,单位:米
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [opacity = 0.6] - 透明度 0.0 - 1.0
- * @property [visibleAreaColor = new Cesium.Color(0, 1, 0)] - 可视区域颜色
- * @property [hiddenAreaColor = new Cesium.Color(1, 0, 0)] - 不可视区域颜色
- * @property [addHeight] - 在坐标点增加的高度值,规避遮挡,效果更友好
- * @property [showFrustum = false] - 是否显示视椎体框线
- */
- type StyleOptions = any | {
- angle?: number;
- angle2?: number;
- distance?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- opacity?: number;
- visibleAreaColor?: Cesium.Color | string;
- hiddenAreaColor?: Cesium.Color | string;
- addHeight?: number;
- showFrustum?: boolean;
- };
- }
- /**
- * 可视域 矢量对象,该对象暂不支持鼠标交互和拾取
- * @param options - 参数对象,包括以下:
- * @param options.position - 相机位置
- * @param [options.targetPosition] - 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.terrain = true] - 是否启用地形的阴影效果,在平原地区或无地形时可以关闭
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class ViewShed extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
- style: ViewShed.StyleOptions | any;
- attr?: any;
- terrain?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 水平张角,半场角度
- */
- angle: number;
- /**
- * 垂直张角,半场角度
- */
- angle2: number;
- /**
- * 可视区域颜色
- */
- visibleAreaColor: Cesium.Color;
- /**
- * 不可视区域颜色
- */
- hiddenAreaColor: Cesium.Color;
- /**
- * 混合系数0-1
- */
- opacity: number;
- /**
- * 是否显示视椎体框线
- */
- showFrustum: boolean;
- /**
- * 距离,单位:米
- */
- distance: number;
- /**
- * 相机对象
- */
- readonly camera: Cesium.Camera;
- /**
- * 目标点位置(笛卡尔坐标)
- */
- targetPosition: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 定位至相机的第一视角
- * @returns 无
- */
- setView(): void;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在layer图层。
- * @param layer - 图层
- * @returns 无
- */
- startDraw(layer: GraphicLayer): void;
- /**
- * 停止绘制
- * @returns 无
- */
- stopDraw(): void;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- }
- declare namespace DivBoderLabel {
- /**
- * 动态边框文本 支持的样式信息
- * @property text - 文本内容
- * @property [font_size = 15] - 字体大小
- * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
- * @property [color = "#ccc"] - 文本CSS颜色
- * @property [boderColor = "rgb(21, 209, 242)"] - 边框CSS颜色
- * @property [width] - 面板宽度(px像素值),默认根据文本内容和字体大小自动计算
- * @property [height] - 面板高度(px像素值),默认根据文本内容和字体大小自动计算
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
- * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
- * @property [scaleByDistance = false] - 是否按视距缩放
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
- * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- text: string;
- font_size?: number;
- font_family?: string;
- color?: string;
- boderColor?: string;
- width?: number;
- height?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- offsetX?: number;
- offsetY?: number;
- scaleByDistance?: boolean;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- css_transform_origin?: string;
- timeRender?: boolean;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * 动态边框文本 DIV点
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class DivBoderLabel extends DivGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: DivBoderLabel.StyleOptions | any;
- attr?: any;
- hasEdit?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- }
- declare namespace DivGraphic {
- /**
- * DIV点 支持的样式信息
- * @property html - Html文本
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
- * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
- * @property [className] - 自定义的样式名
- * @property [editClassName = "mars3d-divGraphic-edit"] - 编辑状态下的的样式名
- * @property [scaleByDistance = false] - 是否按视距缩放
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
- * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- html: string | HTMLDivElement | ((...params: any[]) => any);
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- offsetX?: number;
- offsetY?: number;
- className?: string;
- editClassName?: string;
- scaleByDistance?: boolean;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- css_transform_origin?: string;
- timeRender?: boolean;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * DIV点
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- * @param [options.parentContainer] - 控件加入的父容器,默认为当前图层所在的DOM layer.container
- * @param [options.frameRate = 1] - 多少帧获取更新一次DIV像素位置。用于控制效率,如果卡顿就把该数值调大一些。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class DivGraphic extends BaseGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: DivGraphic.StyleOptions | any;
- attr?: any;
- hasEdit?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- parentContainer?: HTMLElement;
- frameRate?: number;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 位置坐标 (笛卡尔坐标)
- */
- readonly point: LngLatPoint;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- */
- readonly coordinate: any[];
- /**
- * 当前实时位置坐标(笛卡尔坐标)
- */
- readonly positionShow: Cesium.Cartesian3;
- /**
- * 是否显示测试点,可以进行用于比较测试div的位置,方便调试CSS。
- */
- testPoint: boolean;
- /**
- * DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- */
- pointerEvents: boolean;
- /**
- * 是否正在编辑状态
- */
- readonly isEditing: boolean;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditDivGraphic;
- /**
- * 是否打开深度判断(true时判断是否在球背面)
- */
- depthTest: boolean;
- /**
- * 是否贴地
- */
- clampToGround: boolean;
- /**
- * 父容器DOM对象
- */
- readonly parentContainer: HTMLElement;
- /**
- * 父容器DOM对象的ID
- */
- readonly parentContainerId: string;
- /**
- * 对应的DOM元素
- */
- readonly container: HTMLDivElement;
- /**
- * 对应的DOM元素的id
- */
- readonly containerId: string;
- /**
- * 设置或获取当前对象对应的Html
- */
- html: string | HTMLDivElement;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 更新刷新下DIV的位置,可以外部主动驱动来更新。
- * @returns 当前对象本身,可以链式调用
- */
- updateDivPosition(): DivGraphic;
- /**
- * 隐藏当前对象
- * @returns 无
- */
- hide(): void;
- /**
- * 设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。
- * @param point - 指定位置坐标
- * @param [currTime] - 指定时间, 默认为当前时间。当为String时,可以传入'2021-01-01 12:13:00'; 当为number时,可以传入当前时间延迟的秒数。
- * @returns 当前对象本身,可以链式调用
- */
- addDynamicPosition(point: LngLatPoint | Cesium.Cartesian3 | number[], currTime?: Cesium.JulianDate | Date | string | number): DivGraphic;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinate(noAlt: boolean): any[];
- /**
- * 高亮对象。
- * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
- * @returns 无
- */
- openHighlight(highlightStyle?: any, closeLast?: boolean): void;
- /**
- * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
- * @returns 无
- */
- closeHighlight(): void;
- /**
- * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PointUtil#getSurfaceHeight}方法处理。
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @returns 异步计算完成的Promise
- */
- autoSurfaceHeight(options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Promise<any>;
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 开始绘制创建矢量数据,绘制的数据会加载在layer图层。
- * @param layer - 图层
- * @returns 无
- */
- startDraw(layer: GraphicLayer): void;
- /**
- * 停止绘制,如有未完成的绘制会自动删除
- * @returns 无
- */
- stopDraw(): void;
- /**
- * 完成绘制和编辑,如有未完成的绘制会自动完成。
- * 在移动端需要调用此方法来类似PC端双击结束。
- * @returns 无
- */
- endDraw(): void;
- /**
- * 启用或禁用popup、tooltip、contextmenu内部控件,
- * 主要用于标绘时来关闭避免交互冲突。
- * @param value - 是否启用
- * @returns 无
- */
- enableControl(value: boolean): void;
- /**
- * 开始编辑对象
- * @returns 无
- */
- startEditing(): void;
- /**
- * 停止编辑,释放正在编辑的对象。
- * @returns 无
- */
- stopEditing(): void;
- /**
- * 中心点坐标(笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3 | Cesium.SampledPositionProperty;
- }
- declare namespace DivLightPoint {
- /**
- * 动画的扩散div点 支持的样式信息
- * @property [color = '#f33349'] - 点的颜色
- * @property [size = 10] - 高宽大小,单位:像素
- * @property [label] - 文本
- * @property [label.text] - 文本内容
- * @property [label.color] - 文本颜色
- * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
- * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
- * @property [scaleByDistance = false] - 是否按视距缩放
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
- * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- color?: string;
- size?: number;
- label?: {
- text?: string;
- color?: string;
- };
- offsetX?: number;
- offsetY?: number;
- scaleByDistance?: boolean;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- css_transform_origin?: string;
- timeRender?: boolean;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * 动画的扩散div点
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class DivLightPoint extends DivGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: DivLightPoint.StyleOptions | any;
- attr?: any;
- hasEdit?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- }
- declare namespace DivUpLabel {
- /**
- * 竖立的文本 支持的样式信息
- * @property text - 文本内容
- * @property [color = "white"] - 文本CSS颜色
- * @property [font_size = 15] - 字体大小
- * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
- * @property [lineHeight = 100] - 底部线的高度值(单位:px像素)
- * @property [circleSize = 10] - 底部圆圈的大小(单位:px像素)
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
- * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
- * @property [scaleByDistance = false] - 是否按视距缩放
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
- * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- text: string;
- color?: string;
- font_size?: number;
- font_family?: string;
- lineHeight?: number;
- circleSize?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- offsetX?: number;
- offsetY?: number;
- scaleByDistance?: boolean;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- css_transform_origin?: string;
- timeRender?: boolean;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * 竖立的文本 DIV点
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @param [options.zIndex = "auto"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class DivUpLabel extends DivGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: DivUpLabel.StyleOptions | any;
- attr?: any;
- hasEdit?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- }
- /**
- * DivGraphic对象,标绘处理对应的编辑类
- */
- declare class EditDivGraphic extends EditBase {
- /**
- * 对应的DOM元素
- */
- readonly container: Element;
- /**
- * 激活绘制
- * @returns 当前对象本身,可以链式调用
- */
- activate(): EditBase;
- /**
- * 释放绘制
- * @returns 当前对象本身,可以链式调用
- */
- disable(): EditBase;
- }
- declare namespace Popup {
- /**
- * Popup对象 支持的配置信息
- * @property [html] - Html文本({content}部分,整体展示的DOM由template和html属性共同组成)
- * @property [template] - 公共部分外框部分html内容,需要加2处:
- * (1)用于填充html的地方写上{content}标识;
- * (2)关闭按钮加class样式:closeButton。
- * 传空字符串或false时,不用内置模版。
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
- * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
- * @property [className] - 自定义的样式名
- * @property [scaleByDistance = false] - 是否按视距缩放
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
- * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
- * @property [autoCenter] - 当气泡窗口有部分在地图之外时是否自动进行居中 (目前仅俯视时准确定位)
- * @property [maxWidth = 700] - 弹窗的最大宽度,单位为像素
- * @property [minWidth = 50] - 弹窗的最小宽度,单位为像素
- * @property [maxHeight = 550] - 如果设置,如果内容超过此高度时,则在弹出窗口中显示滚动条。
- *
- * //以下是构造参数,但也兼容style中传入
- * @property [closeOnClick = true] - 是否在单击Map地图时,自动关闭当前弹窗
- * @property [autoClose = true] - 在打开弹窗时,是否自动关闭之前的弹窗
- * @property [animation = true] - 是否执行打开时的动画效果
- * @property [testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @property [pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @property [hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @property [zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @property [depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @property [hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- */
- type StyleOptions = any | {
- html?: string;
- template?: string;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- offsetX?: number;
- offsetY?: number;
- className?: string;
- scaleByDistance?: boolean;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- css_transform_origin?: string;
- timeRender?: boolean;
- autoCenter?: boolean;
- maxWidth?: number;
- minWidth?: number;
- maxHeight?: number;
- closeOnClick?: boolean;
- autoClose?: boolean;
- animation?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- };
- }
- /**
- * Popup对象div点
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.closeOnClick = true] - 是否在单击Map地图时,自动关闭当前弹窗
- * @param [options.autoClose = true] - 在打开弹窗时,是否自动关闭之前的弹窗
- * @param [options.animation = true] - 是否执行打开时的动画效果
- * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @param [options.pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @param [options.zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- */
- declare class Popup extends DivGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: Popup.StyleOptions | any;
- attr?: any;
- closeOnClick?: boolean;
- autoClose?: boolean;
- animation?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- });
- /**
- * 关联的触发对象
- */
- readonly target: BaseGraphic | BaseLayer | Map;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- }
- declare namespace Tooltip {
- /**
- * Tooltip对象 支持的配置信息
- * @property [html] - Html文本({content}部分,整体展示的DOM由template和html属性共同组成)
- * @property [template] - 公共部分外框部分html内容,需要加:用于填充html的地方写上{content}标识。 传空字符串或false时,不用内置模版。
- * @property [direction = "top"] - 显示的方向,可选值: top、bottom、center、right、left
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [offsetX] - 用于非规则div时,横向偏移的px像素值
- * @property [offsetY] - 用于非规则div时,垂直方向偏移的px像素值
- * @property [className] - 自定义的样式名
- * @property [scaleByDistance = false] - 是否按视距缩放
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [css_transform_origin = 'left bottom 0'] - DIV的 transform-origin css值
- * @property [timeRender] - 是否实时刷新全部HTML,此时需要绑定html需传入回调方法。
- *
- * //以下是构造参数,但也兼容style中传入
- * @property [testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @property [pointerEvents = true] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @property [hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @property [zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @property [depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @property [hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- */
- type StyleOptions = any | {
- html?: string;
- template?: string | boolean;
- direction?: string;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- offsetX?: number;
- offsetY?: number;
- className?: string;
- scaleByDistance?: boolean;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- css_transform_origin?: string;
- timeRender?: boolean;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- };
- }
- /**
- * Tooltip对象div点
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.testPoint] - 测试点 的对应样式 ,可以进行用于比较测试div的位置,方便调试CSS。
- * @param [options.pointerEvents = false] - DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- * @param [options.hasZIndex = false] - 是否自动调整DIV的层级顺序。
- * @param [options.zIndex = "10000000"] - 指定固定的zIndex层级属性(当hasZIndex为true时无效)
- * @param [options.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @param [options.hasCache = true] - 是否启用缓存机制,如为true,在视角未变化时不重新渲染。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- */
- declare class Tooltip extends Popup {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: Tooltip.StyleOptions | any;
- attr?: any;
- testPoint?: PointEntity.StyleOptions | any;
- pointerEvents?: boolean;
- hasZIndex?: boolean;
- zIndex?: number | string;
- depthTest?: boolean;
- hasCache?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- });
- }
- /**
- * Entity实体 矢量对象 基类
- * @param options - 参数对象,包括以下:
- * @param options.position - 【点状】矢量数据时的坐标位置,具体看子类实现
- * @param options.positions - 【线面状(多点)】矢量数据时的坐标位置,具体看子类实现
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BaseEntity extends BaseGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 加载Entity数据的内部Cesium容器
- */
- readonly dataSource: Cesium.CustomDataSource;
- /**
- * 矢量数据对应的 Cesium内部对象
- */
- readonly entity: Cesium.Entity;
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: any;
- /**
- * 附加的label文本对象
- */
- readonly label: Cesium.Label | Cesium.LabelGraphics;
- /**
- * 是否正在编辑状态
- */
- readonly isEditing: boolean;
- /**
- * 高亮对象。
- * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
- * @returns 无
- */
- openHighlight(highlightStyle?: any, closeLast?: boolean): void;
- /**
- * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
- * @returns 无
- */
- closeHighlight(): void;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 高亮闪烁 Enity实体对象
- * @param options - 参数
- * @param [options.time] - 闪烁的时长(秒),未设置时不自动停止。
- * @param [options.color = Cesium.Color.YELLOW] - 高亮的颜色
- * @param [options.maxAlpha = 0.3] - 闪烁的最大透明度,从 0 到 maxAlpha 渐变
- * @param [options.onEnd] - 播放完成后的回调方法
- * @returns 高亮闪烁控制 对象
- */
- startFlicker(options: {
- time?: number;
- color?: Cesium.Color;
- maxAlpha?: number;
- onEnd?: (...params: any[]) => any;
- }): FlickerEntity;
- /**
- * 停止高亮闪烁
- * @returns 无
- */
- stopFlicker(): void;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在layer图层。
- * @param layer - 图层
- * @returns 无
- */
- startDraw(layer: GraphicLayer): void;
- /**
- * 停止绘制
- * @returns 无
- */
- stopDraw(): void;
- /**
- * 移除绘制的坐标中的重复点,比如快速单击或双击产生的冗余坐标。
- * @returns 无
- */
- removeNearPoint(): void;
- /**
- * 完成绘制和编辑,如有未完成的绘制会自动完成。
- * 在移动端需要调用此方法来类似PC端双击结束。
- * @returns 是否正常结束了矢量对象绘制
- */
- endDraw(): boolean;
- /**
- * 开始编辑对象
- * @returns 无
- */
- startEditing(): void;
- /**
- * 停止编辑,释放正在编辑的对象。
- * @returns 无
- */
- stopEditing(): void;
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- /**
- * 单个坐标的点状Entity矢量数据 基类
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.orientation] - 指定实体方向的属性。
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
- * @param [options.frameRateClamp = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
- * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.referenceFrame = Cesium.ReferenceFrame.FIXED] - 当使用addDynamicPosition设置为动画轨迹位置时,position位置被定义的参考系。
- * @param [options.numberOfDerivatives = 0] - 当使用addDynamicPosition设置为动画轨迹位置时,每个位置的导数的数量;即速度、加速度等。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePointEntity extends BaseEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- orientation?: Cesium.Property;
- style: any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- maxCacheCount?: number;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- clampToTileset?: boolean;
- frameRateClamp?: number;
- objectsToExclude?: any;
- referenceFrame?: Cesium.ReferenceFrame;
- numberOfDerivatives?: number;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 编辑处理类
- */
- readonly EditClass: EditPoint;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 当前实时位置坐标(笛卡尔坐标)
- */
- readonly positionShow: Cesium.Cartesian3;
- /**
- * 位置坐标
- */
- readonly point: LngLatPoint;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- */
- readonly coordinate: any[];
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 中心点坐标
- */
- readonly centerPoint: LngLatPoint;
- /**
- * 三维空间中的旋转。
- */
- readonly orientation: Cesium.Quaternion;
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- /**
- * 坐标对应的高度值(单位:米)
- */
- height: number;
- /**
- * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
- */
- readonly modelMatrix: Cesium.Matrix4;
- /**
- * 是否显示3个方向轴,用于对比测试
- */
- debugAxis: boolean;
- /**
- * 显示3个方向轴时的对应轴长度,用于对比测试
- */
- debugAxisLength: number;
- /**
- * 贴模型分析时,排除的不进行贴模型计算的模型对象,默认是当前本身,可以是: primitives, entities 等
- */
- objectsToExclude: any | undefined;
- /**
- * 更新 三维空间中的Quaternion旋转对象。
- * @returns 更新后的Quaternion旋转对象
- */
- updateOrientation(): Cesium.Quaternion;
- /**
- * 清除addDynamicPosition添加的动态轨迹
- * @returns 当前对象本身,可以链式调用
- */
- clearDynamicPosition(): BasePointEntity;
- /**
- * 设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。
- * @param point - 指定位置坐标
- * @param [currTime] - 指定时间, 默认为当前时间。当为String时,可以传入'2021-01-01 12:13:00'; 当为number时,可以传入当前时间延迟的秒数。
- * @returns 当前对象本身,可以链式调用
- */
- addDynamicPosition(point: LngLatPoint | Cesium.Cartesian3 | number[], currTime?: Cesium.JulianDate | Date | string | number): BasePointEntity;
- /**
- * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PointUtil#getSurfaceHeight}方法处理。
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @returns 异步计算完成的Promise
- */
- autoSurfaceHeight(options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Promise<any>;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinate(noAlt: boolean): any[];
- /**
- * 按Cesium.CallbackProperty的方式 更新坐标(更加平滑)
- * @param position - 坐标
- * @returns 当前坐标
- */
- setCallbackPosition(position: string | any[] | any | Cesium.Cartesian3 | any): Cesium.Cartesian3;
- /**
- * 显示隐藏状态
- */
- show: boolean;
- }
- /**
- * 多个坐标的线面状 Entity矢量数据 基类
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePolyEntity extends BaseEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 编辑时,是否可以整体平移
- */
- readonly hasMoveEdit: boolean;
- /**
- * 编辑时,当有diffHeight时,是否可以编辑高度
- */
- readonly hasHeightEdit: boolean;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditPoly;
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 围合面的内部中心点坐标
- */
- readonly centerOfMass: Cesium.Cartesian3;
- /**
- * 边线的中心点坐标
- */
- readonly centerOfLine: Cesium.Cartesian3;
- /**
- * 距离(单位:米)
- */
- readonly distance: number;
- /**
- * 面积(单位:平方米)
- */
- readonly area: number;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
- */
- positions: Cesium.Cartesian3[];
- /**
- * 实际显示的坐标数组 (笛卡尔坐标),
- * 如标绘中时positions对应的可能只是控制点坐标或CallbackProperty属性
- */
- readonly positionsShow: Cesium.Cartesian3[];
- /**
- * 位置坐标数组
- */
- readonly points: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- */
- readonly coordinates: any[][];
- /**
- * 坐标数据对应的矩形边界
- */
- readonly rectangle: Cesium.Rectangle;
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinates(noAlt: boolean): any[][];
- /**
- * 判断点是否在当前对象的坐标点围成的多边形内
- * @param position - 需要判断的点
- * @returns 是否在多边形内
- */
- isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
- /**
- * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PolyUtil#computeSurfacePoints}方法处理。
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @returns 异步计算完成的Promise
- */
- autoSurfaceHeight(options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- }): Promise<any>;
- /**
- * 按Cesium.CallbackProperty的方式 更新坐标集合(更加平滑)
- * @param positions - 坐标数组
- * @returns 当前坐标集合
- */
- setCallbackPositions(positions: string[] | any[][] | LngLatPoint[]): Cesium.Cartesian3[];
- }
- declare namespace BillboardEntity {
- /**
- * 图标点 支持的样式信息
- * @property [image] - 用于矢量对象的 图像、URI或Canvas
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [scale = 1] - 图像大小的比例
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [width] - 指定广告牌的宽度(以像素为单位),覆盖图片本身大小。
- * @property [height] - 指定广告牌的高度(以像素为单位),覆盖图片本身大小。
- * @property [hasPixelOffset = false] - 是否存在偏移量
- * @property [pixelOffsetX = 0] - 横向偏移像素
- * @property [pixelOffsetY = 0] - 纵向偏移像素
- * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
- * @property [scaleByDistance = false] - 是否按视距缩放 或 设置基于与相机的距离缩放点
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定该广告牌将显示在与摄像机的多大距离
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [color = Color.WHITE] - 附加的颜色
- * @property [eyeOffset = Cartesian3.ZERO] - 眼偏移量
- * @property [alignedAxis = Cartesian3.ZERO] - 指定单位旋转向量轴。
- * @property [sizeInMeters] - 指定该广告牌的大小是否应该以米来度量。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [pixelOffsetScaleByDistance] - 用于基于与相机的距离设置pixelOffset。
- * @property [imageSubRegion] - 定义用于广告牌的图像的子区域,而不是从左下角开始以像素为单位的整个图像。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- image?: string | HTMLCanvasElement;
- opacity?: number;
- scale?: number;
- rotation?: number;
- rotationDegree?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- width?: number;
- height?: number;
- hasPixelOffset?: boolean;
- pixelOffsetX?: number;
- pixelOffsetY?: number;
- pixelOffset?: Cesium.Cartesian2 | number[];
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- color?: Cesium.Color;
- eyeOffset?: Cesium.Cartesian3;
- alignedAxis?: Cesium.Cartesian3;
- sizeInMeters?: boolean;
- translucencyByDistance?: Cesium.NearFarScalar;
- pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
- imageSubRegion?: Cesium.BoundingRectangle;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: BillboardEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 图标点 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
- * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
- * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.model] - 设置附加的 gltf模型 和对应的样式
- * @param [options.point] - 设置附加的 像素点 和对应的样式
- * @param [options.circle] - 设置附加的 圆 和对应的样式
- * @param [options.path] - 设置附加的 轨迹路线 和对应的样式
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BillboardEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: BillboardEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- maxCacheCount?: number;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- clampToTileset?: boolean;
- frameRateHeight?: number;
- objectsToExclude?: any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- model?: ModelEntity.StyleOptions | any | any;
- point?: PointEntity.StyleOptions | any | any;
- circle?: CircleEntity.StyleOptions | any | any;
- path?: PathEntity.StyleOptions | any | any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.BillboardGraphics;
- /**
- * 图像、URI或Canvas
- */
- image: string | HTMLCanvasElement;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 开始执行弹跳动画
- * @param [options] - 参数,包括
- * @param [options.maxHeight = 50] - 弹跳的最大高度, 单位:像素
- * @param [options.step = 1] - 弹跳增量, 控制速度,单位:像素
- * @param [options.autoStop] - 是否自动停止,true时:会逐渐减弱至停止状态
- * @returns 无
- */
- startBounce(options?: {
- maxHeight?: number;
- step?: number;
- autoStop?: boolean;
- }): void;
- /**
- * 停止弹跳动画
- * @returns 无
- */
- stopBounce(): void;
- }
- declare namespace BoxEntity {
- /**
- * 盒子 支持的样式信息
- * @property [dimensions] - 指定盒子的长度、宽度和高度。
- * @property [dimensions_x = 100] - 盒子长度
- * @property [dimensions_y = 100] - 盒子宽度
- * @property [dimensions_z = 100] - 盒子高度
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`material材质参数`将被覆盖。
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1.0] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否投射阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- dimensions?: Cesium.Cartesian3 | Cesium.Property;
- dimensions_x?: number;
- dimensions_y?: number;
- dimensions_z?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: string;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: BoxEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 盒子 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.orientation] - 实体方向
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BoxEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: BoxEntity.StyleOptions | any;
- attr?: any;
- orientation?: Cesium.Property;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.BoxGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditBox;
- }
- declare namespace CanvasLabelEntity {
- /**
- * Canvas 文本点(label转图片) 支持的样式信息
- * @property [text = "文字"] - 文本内容,换行可以用换行符'\n'。
- * @property [scale = 1.0] - 指定缩放比例。
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
- * @property [font_size = 30] - 字体大小
- * @property [font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
- * @property [font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
- * @property [font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
- * @property [textBaseline = 'bottom'] - 文本的基线。
- * @property [fill = true] - 是否填充
- * @property [color = "#ffffff"] - 文本颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [stroke = false] - 是否衬色
- * @property [strokeColor = "#000000"] - 衬色颜色
- * @property [strokeWidth = 2] - 衬色宽度
- * @property [outline = false] - 是否矩形边框
- * @property [outlineColor = "#000000"] - 矩形边框的颜色。
- * @property [outlineWidth = 4] - 边框的宽度
- * @property [background = false] - 是否背景
- * @property [backgroundColor = "#000000"] - 背景颜色
- * @property [backgroundPadding = 0] - 背景内边距,指定文字与填充边界内容之间的空间(以像素为单位)。
- * @property [hasPixelOffset = false] - 是否存在偏移量
- * @property [pixelOffsetX = 0] - 横向偏移像素
- * @property [pixelOffsetY = 0] - 纵向偏移像素
- * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
- * @property [scaleByDistance = false] - 是否按视距缩放 或 设定基于与相机的距离设置比例。
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- text?: string;
- scale?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- font_family?: string;
- font_size?: number;
- font_weight?: string;
- font_style?: string;
- font?: string;
- textBaseline?: string;
- fill?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- stroke?: boolean;
- strokeColor?: string | Cesium.Color;
- strokeWidth?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineWidth?: number;
- background?: boolean;
- backgroundColor?: string | Cesium.Color;
- backgroundPadding?: number;
- hasPixelOffset?: boolean;
- pixelOffsetX?: number;
- pixelOffsetY?: number;
- pixelOffset?: Cesium.Cartesian2 | number[];
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- translucencyByDistance?: Cesium.NearFarScalar;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * Canvas 文本点(label转图片)
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CanvasLabelEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: CanvasLabelEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace CircleEntity {
- /**
- * 圆、圆柱 支持的样式信息
- * @property [radius = 100] - 半径
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [diffHeight = 100] - 高度差(圆柱本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定椭圆的挤压面相对于椭球面的高度。
- * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`material材质参数`将被覆盖。
- * @property [color = "#3388ff"] - 填充颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [stRotation = 0] - 椭圆纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 椭圆纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定椭圆上各点之间的角距离。
- * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
- * @property [hasShadows = false] - 是否投射阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定椭圆是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [zIndex = 0] - 层级顺序。用于排序地面几何。只有在椭圆为常量且没有指定height或exturdedHeight时才有效果。
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- radius?: number;
- height?: number;
- heightReference?: Cesium.HeightReference;
- diffHeight?: number;
- extrudedHeight?: number;
- extrudedHeightReference?: Cesium.HeightReference;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylineEntity.StyleOptions | any;
- rotation?: number | Cesium.Property;
- rotationDegree?: number;
- stRotation?: number | Cesium.Property;
- stRotationDegree?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- granularity?: number;
- numberOfVerticalLines?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- zIndex?: number;
- addHeight?: number | string;
- highlight?: CircleEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 圆、圆柱 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShowRadius = true] - 绘制时,是否显示圆的半径。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CircleEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: CircleEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShowRadius?: boolean;
- drawShow?: boolean;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.EllipseGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditCircle;
- /**
- * 圆的边线坐标集合(笛卡尔坐标)
- */
- outlinePositions: Cesium.Cartesian3[];
- /**
- * 圆的边线坐标集合(经纬度二维数组),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7], …… ]
- */
- readonly outlineCoordinates: any[][];
- /**
- * 圆的半径(单位:米)
- */
- radius: number;
- /**
- * 高度(单位:米)
- */
- height: number;
- /**
- * 将矢量数据导出为GeoJSON格式规范对象。
- * @param [options] - 参数对象:
- * @param [options.outline] - 是否导出边线的坐标
- * @param [options.closure] - 导出outline时,是否闭合,true时会添加第0个点进行闭合。
- * @param [options.count] - 导出outline时,点的数量,返回的总数为 count*4
- * @param [options.noAlt] - 不导出高度值
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- outline?: boolean;
- closure?: boolean;
- count?: boolean;
- noAlt?: boolean;
- }): any;
- /**
- * 获取圆的边线坐标集合(笛卡尔坐标)
- * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
- * @param [count] - 象限内点的数量,返回的总数为 count*4
- * @returns 边线坐标数组
- */
- getOutlinePositions(closure?: boolean, count?: number): Cesium.Cartesian3[];
- /**
- * 获取圆的边线坐标集合(经纬度二维数组)
- * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
- * @param [count = 90] - 象限内点的数量,返回的总数为 count*4
- * @param [noAlt] - 是否包含高度值
- * @returns 边线坐标数组(经纬度二维数组)
- */
- getOutlineCoordinates(closure?: boolean, count?: number, noAlt?: boolean): any[][];
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 判断点是否在圆内
- * @param position - 需要判断的点
- * @returns 是否在圆内
- */
- isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 飞行定位至 数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- declare namespace ConeTrack {
- /**
- * 圆锥追踪体 支持的样式信息
- * @property [angle] - 圆锥追踪体张角(角度值,取值范围 0.01-89.99)
- * @property [bottomRadius = 100] - 不指定angle时,也可以直接指定圆锥底部半径(单位:米)
- * @property [length = 100] - 圆锥追踪体长度值(单位:米),没有指定targetPosition时有效
- * @property [heading = 0] - 方向角 (度数值,0-360度),没有指定targetPosition时有效
- * @property [pitch = 0] - 俯仰角(度数值,0-360度),没有指定targetPosition时有效
- * @property [roll = 0] - 翻滚角(度数值,0-360度),没有指定targetPosition时有效
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 填充颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
- * @property [slices = 128] - 圆柱体周长周围的边数。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定圆柱是投射还是接收来自光源的阴影。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- angle?: number;
- bottomRadius?: number;
- length?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: string;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- numberOfVerticalLines?: number;
- slices?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- heightReference?: Cesium.HeightReference;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: CylinderEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 圆锥追踪体
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.targetPosition] - 追踪的目标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class ConeTrack extends CylinderEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- targetPosition?: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: ConeTrack.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 追踪的目标位置(确定了方向和距离)
- */
- targetPosition: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 追踪的目标位置
- */
- readonly targetPoint: LngLatPoint;
- /**
- * 夹角,半场角度,取值范围 0.01-89.99
- */
- angle: number;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditCylinder;
- }
- /**
- * 定时闪烁高亮Entity(点、线、面)
- */
- declare class FlickerEntity {
- /**
- * 高亮闪烁 Enity实体对象
- * @param entitys - entity对象或对象数组
- * @param [opts = {}] - 控制参数
- * @param [opts.time] - 闪烁的时长(秒),未设置时不自动停止。
- * @param [opts.color = Cesium.Color.YELLOW] - 高亮的颜色
- * @param [opts.maxAlpha = 0.3] - 闪烁的最大透明度,从 0 到 maxAlpha 渐变
- * @param [opts.onEnd] - 播放完成后的回调方法
- * @returns 高亮闪烁控制 对象
- */
- startFlicker(entitys: Cesium.Entity | Cesium.Entity[], opts?: {
- time?: number;
- color?: Cesium.Color;
- maxAlpha?: number;
- onEnd?: (...params: any[]) => any;
- }): FlickerEntity;
- /**
- * 停止高亮闪烁
- * @returns 高亮闪烁控制 对象
- */
- stopFlicker(): FlickerEntity;
- }
- declare namespace CorridorEntity {
- /**
- * 走廊 支持的样式信息
- * @property [width = 100] - 走廊宽度,指定走廊边缘之间的距离。
- * @property [cornerType] - 指定边角的样式。
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
- * @property [fill = true] - 是否填充。
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度和经度之间的距离。
- * @property [hasShadows = false] - 是否投射阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定走廊是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [zIndex = 0] - 层级顺序,用于排序。只有在高度和挤压高度未定义,并且走廊是静态的情况下才有效果。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- width?: number;
- cornerType?: string | Cesium.CornerType;
- height?: number | Cesium.Property;
- heightReference?: Cesium.HeightReference;
- diffHeight?: number;
- extrudedHeight?: number;
- extrudedHeightReference?: Cesium.HeightReference;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- granularity?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- zIndex?: number;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: CorridorEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 走廊 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CorridorEntity extends BasePolyEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: CorridorEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.CorridorGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditCorridor;
- }
- /**
- * 曲线
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CurveEntity extends PolylineEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace CylinderEntity {
- /**
- * 圆锥 支持的样式信息
- * @property [topRadius = 0] - 顶部半径,指定圆柱体顶部的半径,当为0时即为圆锥。
- * @property [bottomRadius = 100] - 底部半径,指定圆柱体底部半径。
- * @property [length = 100] - 高度,柱面长度。
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 填充颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
- * @property [slices = 128] - 圆柱体周长周围的边数。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定圆柱是投射还是接收来自光源的阴影。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- topRadius?: number;
- bottomRadius?: number;
- length?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: string;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- numberOfVerticalLines?: number;
- slices?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- heightReference?: Cesium.HeightReference;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: CylinderEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 圆锥 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.orientation] - 实体方向
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CylinderEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: CylinderEntity.StyleOptions | any;
- attr?: any;
- orientation?: Cesium.Property;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.CylinderGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditCylinder;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- }
- declare namespace DivBillboardEntity {
- /**
- * HTML转图片后的图标点Entity 支持的样式信息
- * @property html - Html内容
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [scale = 1] - 图像大小的比例
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [width] - 指定广告牌的宽度(以像素为单位),覆盖图片本身大小。
- * @property [height] - 指定广告牌的高度(以像素为单位),覆盖图片本身大小。
- * @property [hasPixelOffset = false] - 是否存在偏移量
- * @property [pixelOffsetX = 0] - 横向偏移像素
- * @property [pixelOffsetY = 0] - 纵向偏移像素
- * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
- * @property [scaleByDistance = false] - 是否按视距缩放 或 设置基于与相机的距离缩放点
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定该广告牌将显示在与摄像机的多大距离
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [color = Color.WHITE] - 附加的颜色
- * @property [eyeOffset = Cartesian3.ZERO] - 眼偏移量
- * @property [alignedAxis = Cartesian3.ZERO] - 指定单位旋转向量轴。
- * @property [sizeInMeters] - 指定该广告牌的大小是否应该以米来度量。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [pixelOffsetScaleByDistance] - 用于基于与相机的距离设置pixelOffset。
- * @property [imageSubRegion] - 定义用于广告牌的图像的子区域,而不是从左下角开始以像素为单位的整个图像。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- html: string;
- opacity?: number;
- scale?: number;
- rotation?: number;
- rotationDegree?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- width?: number;
- height?: number;
- hasPixelOffset?: boolean;
- pixelOffsetX?: number;
- pixelOffsetY?: number;
- pixelOffset?: Cesium.Cartesian2 | number[];
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- color?: Cesium.Color;
- eyeOffset?: Cesium.Cartesian3;
- alignedAxis?: Cesium.Cartesian3;
- sizeInMeters?: boolean;
- translucencyByDistance?: Cesium.NearFarScalar;
- pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
- imageSubRegion?: Cesium.BoundingRectangle;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: BillboardEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * HTML转图片后的 图标点Entity,
- * 需要引入html2canvas或domtoimage插件进行DOM转图片
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class DivBillboardEntity extends BillboardEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: DivBillboardEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 标绘处理对应的编辑基类
- */
- declare class EditBase {
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: any;
- /**
- * 激活绘制
- * @returns 当前对象本身,可以链式调用
- */
- activate(): EditBase;
- /**
- * 释放绘制
- * @returns 当前对象本身,可以链式调用
- */
- disable(): EditBase;
- }
- /**
- * BoxEntity对象,标绘处理对应的编辑类
- */
- declare class EditBox extends EditBase {
- /**
- * 位置坐标 (笛卡尔坐标)
- */
- position: Cesium.Cartesian3;
- }
- /**
- * Circle对象 标绘处理对应的编辑类
- */
- declare class EditCircle extends EditPoly {
- }
- /**
- * Corridor对象 标绘处理对应的编辑类
- */
- declare class EditCorridor extends EditPoly {
- }
- /**
- * Cylinder对象 标绘处理对应的编辑类
- */
- declare class EditCylinder extends EditPoly {
- }
- /**
- * Ellipsoid对象 标绘处理对应的编辑类
- */
- declare class EditEllipsoid extends EditBase {
- }
- /**
- * Model对象 标绘处理对应的编辑类
- */
- declare class EditModel extends EditBase {
- }
- /**
- * Plane对象 标绘处理对应的编辑类
- */
- declare class EditPlane extends EditBase {
- }
- /**
- * Point 对象 标绘处理对应的编辑类
- */
- declare class EditPoint extends EditBase {
- }
- /**
- * 线面状对象 标绘处理对应的编辑类基类
- */
- declare class EditPoly extends EditBase {
- }
- /**
- * Polygon对象 标绘处理对应的编辑类
- */
- declare class EditPolygon extends EditPoly {
- }
- /**
- * Polygon对象 标绘处理对应的编辑类,
- * 用于外部扩展使用,绘制的点与显示的点不一致的标号
- */
- declare class EditPolygonEx extends EditPolygon {
- }
- /**
- * PolylineVolume对象 标绘处理对应的编辑类
- */
- declare class EditPolylineVolume extends EditPoly {
- }
- /**
- * Rectangle对象 标绘处理对应的编辑类,
- */
- declare class EditRectangle extends EditPoly {
- }
- /**
- * 3dtiles对象 标绘处理对应的编辑类
- */
- declare class EditTileset extends EditBase {
- }
- /**
- * Wall对象 标绘处理对应的编辑类,
- */
- declare class EditWall extends EditPoly {
- }
- declare namespace EllipseEntity {
- /**
- * 椭圆、椭圆柱 支持的样式信息
- * @property [semiMinorAxis = 100] - 椭圆时的 短半径
- * @property [semiMajorAxis = 100] - 椭圆时的 长半径
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [diffHeight = 100] - 高度差(圆柱本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定椭圆的挤压面相对于椭球面的高度。
- * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 填充颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [stRotation = 0] - 椭圆纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 椭圆纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定椭圆上各点之间的角距离。
- * @property [numberOfVerticalLines = 16] - 指定沿轮廓的周长绘制的垂直线的数量。
- * @property [hasShadows = false] - 是否投射阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定椭圆是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [zIndex = 0] - 层级顺序。用于排序地面几何。只有在椭圆为常量且没有指定height或exturdedHeight时才有效果。
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- semiMinorAxis?: number | Cesium.Property;
- semiMajorAxis?: number | Cesium.Property;
- height?: number;
- heightReference?: Cesium.HeightReference;
- diffHeight?: number;
- extrudedHeight?: number;
- extrudedHeightReference?: Cesium.HeightReference;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylineEntity.StyleOptions | any;
- rotation?: number;
- rotationDegree?: number;
- stRotation?: number;
- stRotationDegree?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- granularity?: number;
- numberOfVerticalLines?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- zIndex?: number;
- addHeight?: number | string;
- highlight?: CircleEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 椭圆、椭圆柱 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class EllipseEntity extends CircleEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: EllipseEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace EllipsoidEntity {
- /**
- * 球、半球、椭球 支持的 样式信息
- * @property [radii] - 指定椭球半径。
- * @property [radii_x = 100] - X半径
- * @property [radii_y = 100] - Y半径
- * @property [radii_z = 100] - Z半径
- * @property [innerRadii] - 指定椭球的内半径。
- * @property [innerRadii_x = 0] - 内部X半径
- * @property [innerRadii_y = 0] - 内部Y半径
- * @property [innerRadii_z = 0] - 内部Z半径
- * @property [minimumClock = 0] - 最小时钟角度(弧度值)
- * @property [minimumClockDegree = 0] - 最小时钟角度(度数值,0-360度),与minimumClock二选一
- * @property [maximumClock = 360] - 最大时钟角度(弧度值)
- * @property [maximumClockDegree = 360] - 最大时钟角度(度数值,0-360度),与maximumClock二选一
- * @property [minimumCone = 0] - 最小锥角(弧度值)
- * @property [minimumConeDegree = 0] - 最小锥角(度数值,0-360度),与minimumCone二选一
- * @property [maximumCone = 180] - 最大圆锥角(弧度值)
- * @property [maximumConeDegree = 180] - 最大圆锥角(度数值,0-360度),与maximumCone二选一
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [stackPartitions = 64] - 指定竖向划分数量
- * @property [slicePartitions = 64] - 指定横向划分数量
- * @property [subdivisions = 128] - 指定每个轮廓环的样本数量,确定曲率的粒度。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定从实体位置到它的相对高度。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否投射阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定椭球是否投射或接收来自光源的阴影。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- radii?: Cesium.Cartesian3;
- radii_x?: number;
- radii_y?: number;
- radii_z?: number;
- innerRadii?: Cesium.Cartesian3;
- innerRadii_x?: number;
- innerRadii_y?: number;
- innerRadii_z?: number;
- minimumClock?: number;
- minimumClockDegree?: number;
- maximumClock?: number;
- maximumClockDegree?: number;
- minimumCone?: number;
- minimumConeDegree?: number;
- maximumCone?: number;
- maximumConeDegree?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: string;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- stackPartitions?: number;
- slicePartitions?: number;
- subdivisions?: number;
- heightReference?: Cesium.HeightReference;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: EllipsoidEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- /**
- * 动态扫描面 参数
- * @property planeOptions - 扫描面构造参数
- * @property [planeOptions.type = 'heading'] - 扫描旋转的方向,可选值:'heading','pitch','roll'
- * @property [planeOptions.step = 0.5] - 旋转的步长(角度),控制速度
- * @property [planeOptions.style] - 样式信息
- */
- type ScanPlaneOptions = {
- planeOptions: {
- type?: string;
- step?: number;
- style?: EllipsoidEntity.StyleOptions | any;
- };
- };
- }
- /**
- * 球、半球、椭球 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.orientation] - 实体方向
- * @param [options.scanPlane] - 动态扫描面
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasEditRadii = true] - 编辑时,是否可以编辑半径
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class EllipsoidEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: EllipsoidEntity.StyleOptions | any;
- attr?: any;
- orientation?: Cesium.Property;
- scanPlane?: EllipsoidEntity.ScanPlaneOptions | EllipsoidEntity.ScanPlaneOptions[];
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- hasEditRadii?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.EllipsoidGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditEllipsoid;
- /**
- * 添加 动态扫描面
- * @param planeOptions - 扫描面构造参数
- * @returns 矢量对象
- */
- addScanPlane(planeOptions: EllipsoidEntity.ScanPlaneOptions): Cesium.Entity;
- /**
- * 移除单个指定的扫描面
- * @param entity - addScanPlane返回的矢量对象
- * @returns 无
- */
- removeScanPlan(entity: Cesium.Entity): void;
- /**
- * 清除所有扫描面
- * @returns 无
- */
- removeAllScanPlan(): void;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- }
- declare namespace FontBillboardEntity {
- /**
- * Font CSS字体点转图片后的图标点 Entity 支持的样式信息
- * @property [iconClass = ""] - 字体css样式
- * @property [iconSize = 50] - 字体大小
- * @property [color = '#ff0000'] - 字体颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [scale = 1] - 图像大小的比例
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [width] - 指定广告牌的宽度(以像素为单位),覆盖图片本身大小。
- * @property [height] - 指定广告牌的高度(以像素为单位),覆盖图片本身大小。
- * @property [hasPixelOffset = false] - 是否存在偏移量
- * @property [pixelOffsetX = 0] - 横向偏移像素
- * @property [pixelOffsetY = 0] - 纵向偏移像素
- * @property [pixelOffset = Cartesian2.ZERO] - 指定像素偏移量。
- * @property [scaleByDistance = false] - 是否按视距缩放 或 设置基于与相机的距离缩放点
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定该广告牌将显示在与摄像机的多大距离
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [eyeOffset = Cartesian3.ZERO] - 眼偏移量
- * @property [alignedAxis = Cartesian3.ZERO] - 指定单位旋转向量轴。
- * @property [sizeInMeters] - 指定该广告牌的大小是否应该以米来度量。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [pixelOffsetScaleByDistance] - 用于基于与相机的距离设置pixelOffset。
- * @property [imageSubRegion] - 定义用于广告牌的图像的子区域,而不是从左下角开始以像素为单位的整个图像。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- iconClass?: string;
- iconSize?: number;
- color?: string;
- opacity?: number;
- scale?: number;
- rotation?: number;
- rotationDegree?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- width?: number;
- height?: number;
- hasPixelOffset?: boolean;
- pixelOffsetX?: number;
- pixelOffsetY?: number;
- pixelOffset?: Cesium.Cartesian2 | number[];
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- eyeOffset?: Cesium.Cartesian3;
- alignedAxis?: Cesium.Cartesian3;
- sizeInMeters?: boolean;
- translucencyByDistance?: Cesium.NearFarScalar;
- pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
- imageSubRegion?: Cesium.BoundingRectangle;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: BillboardEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * Font CSS字体点转图片后的图标点 Entity,
- * 需要引入html2canvas或domtoimage插件进行DOM转图片
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FontBillboardEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: FontBillboardEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace LabelEntity {
- /**
- * 文本点 支持的样式信息
- * @property [text = "文字"] - 文本内容,换行可以用换行符'\n'。
- * @property [scale = 1.0] - 指定缩放比例。
- * @property [horizontalOrigin] - 横向方向的定位
- * @property [verticalOrigin] - 垂直方向的定位
- * @property [font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体 等
- * @property [font_size = 30] - 字体大小
- * @property [font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
- * @property [font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
- * @property [font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
- * @property [fill = true] - 是否填充
- * @property [color = "#ffffff"] - 文本颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [outline = false] - 是否衬色
- * @property [outlineColor = "#000000"] - 衬色颜色
- * @property [outlineOpacity = 0.6] - 衬色透明度
- * @property [outlineWidth = 2.0] - 衬色宽度
- * @property [background = false] - 是否背景
- * @property [backgroundColor = "#000000"] - 背景颜色
- * @property [backgroundOpacity = 0.5] - 背景透明度
- * @property [backgroundPadding = new Cesium.Cartesian2(7, 5)] - 背景内边距,指定文字与填充边界内容之间的空间(以像素为单位)。
- * @property [hasPixelOffset = false] - 是否存在偏移量
- * @property [pixelOffsetX = 0] - 横向偏移像素
- * @property [pixelOffsetY = 0] - 纵向偏移像素
- * @property [pixelOffset = Cartesian2.ZERO] - A {@link Cartesian2} Property specifying the pixel offset.
- * @property [pixelOffsetScaleByDistance] - A {@link NearFarScalar} Property used to set pixelOffset based on distance from the camera.
- * @property [eyeOffset = Cartesian3.ZERO] - A {@link Cartesian3} Property specifying the eye offset.
- * @property [scaleByDistance = false] - 是否按视距缩放 或 设定基于与相机的距离设置比例。
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- text?: string;
- scale?: number;
- horizontalOrigin?: Cesium.HorizontalOrigin;
- verticalOrigin?: Cesium.VerticalOrigin;
- font_family?: string;
- font_size?: number;
- font_weight?: string;
- font_style?: string;
- font?: string;
- fill?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineWidth?: number;
- background?: boolean;
- backgroundColor?: string | Cesium.Color;
- backgroundOpacity?: number;
- backgroundPadding?: number | Cesium.Cartesian2;
- hasPixelOffset?: boolean;
- pixelOffsetX?: number;
- pixelOffsetY?: number;
- pixelOffset?: Cesium.Cartesian2 | number[];
- pixelOffsetScaleByDistance?: Cesium.NearFarScalar;
- eyeOffset?: Cesium.Cartesian3;
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- translucencyByDistance?: Cesium.NearFarScalar;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * 文字 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class LabelEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: LabelEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.LabelGraphics;
- /**
- * 文本内容
- */
- readonly text: string;
- /**
- * 开始执行弹跳动画
- * @param [options] - 参数,包括
- * @param [options.maxHeight = 50] - 弹跳的最大高度, 单位:像素
- * @param [options.step = 1] - 弹跳增量, 控制速度,单位:像素
- * @param [options.autoStop] - 是否自动停止,true时:会逐渐减弱至停止状态
- * @returns 无
- */
- startBounce(options?: {
- maxHeight?: number;
- step?: number;
- autoStop?: boolean;
- }): void;
- /**
- * 停止弹跳动画
- * @returns 无
- */
- stopBounce(): void;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 附加的label文本对象
- */
- readonly label: Cesium.Label | Cesium.LabelGraphics;
- }
- declare namespace ModelEntity {
- /**
- * gltf小模型 支持的样式信息
- * @property [url] - glTF模型的URI的字符串或资源属性。
- * @property [scale = 1] - 比例
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [noPitchRoll] - 当addDynamicPosition时,设置为true时,可以设置模型只动态更改方向,内部固定模型的Pitch和Roll方向值为0
- * @property [radius] - 编辑时,半径圆圈的半径,默认自动
- * @property [minimumPixelSize = 0.0] - 指定模型的近似最小像素大小,而不考虑缩放。
- * @property [maximumScale] - 模型的最大比例尺寸。minimumPixelSize的上限。
- * @property [fill = false] - 是否填充,指定与模型渲染颜色混合
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [colorBlendMode = ColorBlendMode.HIGHLIGHT] - 指定颜色如何与模型混合。
- * @property [colorBlendAmount = 0.5] - 当colorBlendMode为MIX时指定颜色强度的数字属性。0.0的值表示模型渲染的颜色,1.0的值表示纯色,任何介于两者之间的值表示两者的混合。
- * @property [silhouette = false] - 是否轮廓
- * @property [silhouetteColor = "#ff0000"] - 轮廓颜色
- * @property [silhouetteSize = 2] - 轮廓宽度
- * @property [silhouetteAlpha = 0.8] - 轮廓透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayPoint] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 像素点 对象的样式,仅在distanceDisplayCondition设置时有效。
- * @property [distanceDisplayBillboard] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 图标 对象的样式,仅在distanceDisplayCondition设置时有效。
- * @property [hasShadows = true] - 是否阴影
- * @property [shadows = ShadowMode.ENABLED] - 指定模型是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [incrementallyLoadTextures = true] - 确定模型加载后纹理是否会继续流进来。
- * @property [runAnimations = true] - 指定模型中指定的glTF动画是否应该启动。
- * @property [clampAnimations = true] - 指定在没有关键帧的情况下,glTF动画是否应该保持最后一个姿势。
- * @property [lightColor] - 在为模型着色时指定光的颜色的属性。当undefined场景的浅色被使用代替。
- * @property [nodeTransformations] - 一个对象,其中键是节点的名称,值是{@link TranslationRotationScale}属性,描述要应用到该节点的转换。该转换是在节点的现有转换之后(如glTF中指定的那样)应用的,并且不会替换节点的现有转换。
- * @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.
- * @property [clippingPlanes] - 用于裁剪模型的Plane平面集合
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- url?: string | Cesium.Resource;
- scale?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- noPitchRoll?: boolean;
- radius?: number;
- minimumPixelSize?: number;
- maximumScale?: number;
- fill?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- colorBlendMode?: Cesium.ColorBlendMode;
- colorBlendAmount?: number;
- silhouette?: boolean;
- silhouetteColor?: string | Cesium.Color;
- silhouetteSize?: number;
- silhouetteAlpha?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_near?: number;
- distanceDisplayCondition_far?: number;
- distanceDisplayPoint?: PointEntity.StyleOptions | any;
- distanceDisplayBillboard?: BillboardEntity.StyleOptions | any;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- incrementallyLoadTextures?: boolean;
- runAnimations?: boolean;
- clampAnimations?: boolean;
- lightColor?: Cesium.Color;
- nodeTransformations?: Cesium.PropertyBag | {
- [key: string]: Cesium.TranslationRotationScale;
- };
- articulations?: Cesium.PropertyBag | {
- [key: string]: number;
- };
- clippingPlanes?: Cesium.ClippingPlaneCollection;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: ModelEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * gltf小模型 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.orientation] - 实体方向
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
- * @param [options.fixedHeading] - 当使用addDynamicPosition设置为动画轨迹位置时,是否使用固定的heading角度,而不用路线的自动方向角度。
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
- * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
- * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.referenceFrame = Cesium.ReferenceFrame.FIXED] - 当使用addDynamicPosition设置为动画轨迹位置时,position位置被定义的参考系。
- * @param [options.numberOfDerivatives = 0] - 当使用addDynamicPosition设置为动画轨迹位置时,每个位置的导数的数量;即速度、加速度等。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasEditScale = false] - 编辑时,是否自动启用调整缩放比例
- * @param [options.hasEditRotate = false] - 编辑时,是否自动启用调整方向
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.billboard] - 设置附加的 图标 和对应的样式。
- * @param [options.point] - 设置附加的 像素点 和对应的样式
- * @param [options.circle] - 设置附加的 圆 和对应的样式
- * @param [options.path] - 设置附加的 轨迹路线 和对应的样式
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class ModelEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: ModelEntity.StyleOptions | any;
- attr?: any;
- orientation?: Cesium.Property;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- maxCacheCount?: number;
- fixedHeading?: boolean;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- clampToTileset?: boolean;
- frameRateHeight?: number;
- objectsToExclude?: any;
- referenceFrame?: Cesium.ReferenceFrame;
- numberOfDerivatives?: number;
- drawShow?: boolean;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasEditScale?: number;
- hasEditRotate?: number;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- billboard?: BillboardEntity.StyleOptions | any | any;
- point?: PointEntity.StyleOptions | any | any;
- circle?: CircleEntity.StyleOptions | any | any;
- path?: PathEntity.StyleOptions | any | any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.ModelGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditModel;
- /**
- * 模型整体的缩放比例
- */
- scale: number;
- /**
- * 获取模型的当前时间的实际hpr角度(如动态模型)
- * @returns Heading Pitch Roll方向
- */
- getHeadingPitchRoll(): Cesium.HeadingPitchRoll;
- /**
- * 开始运行 自旋转动画效果
- * @param [options = {}] - 参数包括:
- * @param [options.direction = false] - 旋转方向, true逆时针,false顺时针
- * @param [options.time = 60] - 飞行一周所需时间(单位 秒),控制速度
- * @param [options.autoStopAngle] - 自动停止的角度值(0-360度),未设置时不自动停止
- * @returns 无
- */
- rotateStart(options?: {
- direction?: boolean;
- time?: number;
- autoStopAngle?: number;
- }): void;
- /**
- * 停止运行 自旋转动画效果
- * @returns 无
- */
- rotateStop(): void;
- /**
- * 动画移动到指定目标位置
- * @param [options = {}] - 参数包括:
- * @param options.position - 指定目标位置的坐标
- * @param [options.time = 5] - 移动的时长(单位 秒),控制速度
- * @param [options.onEnd] - 移动完成的回调方法
- * @returns 无
- */
- moveTo(options?: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- time?: number;
- onEnd?: (...params: any[]) => any;
- }): void;
- /**
- * 飞行定位至数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.scale = 1.2] - 缩放比例,可以根据控制视角比模型大小略大一些,这样效果更友好。
- * @param options.radius - 相机距离目标点的距离(单位:米),与scale二选一
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- scale?: number;
- radius: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- }
- declare namespace PathEntity {
- /**
- * path路径 支持的样式信息
- * @property [width = 1.0] - 以像素为单位指定宽度的数字属性。
- * @property [color = "#FFFF00"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后fillType和color属性将被覆盖。
- * @property [leadTime] - 提前显示轨迹的时间长度(单位:秒),比如不显示前方路线,可以设置为0
- * @property [trailTime] - 保留历史轨迹的时间长度(单位:秒)
- * @property [resolution = 60] - 指定在对位置进行采样时步进的最大秒数。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- */
- type StyleOptions = any | {
- width?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- leadTime?: number;
- trailTime?: number;
- resolution?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- setHeight?: number | string;
- addHeight?: number | string;
- };
- }
- /**
- * path路径 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置(含时序的点集合)
- * @param [options.orientation] - 实体方向
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.label] - 设置是否显示 文本 和对应的样式
- * @param [options.model] - 设置附加的 gltf模型 和对应的样式
- * @param [options.billboard] - 设置附加的 图标 和对应的样式。
- * @param [options.point] - 设置附加的 像素点 和对应的样式
- * @param [options.circle] - 设置附加的 圆 和对应的样式
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PathEntity extends BasePointEntity {
- constructor(options: {
- position: Cesium.SampledPositionProperty;
- orientation?: Cesium.Property;
- style: PathEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- label?: LabelEntity.StyleOptions | any;
- model?: ModelEntity.StyleOptions | any | any;
- billboard?: BillboardEntity.StyleOptions | any | any;
- point?: PointEntity.StyleOptions | any | any;
- circle?: CircleEntity.StyleOptions | any | any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.PathGraphics;
- /**
- * 获取当前时间的三维空间中的旋转。
- */
- readonly orientationShow: Cesium.Quaternion;
- /**
- * 获取当前时间的方向角
- */
- readonly hpr: Cesium.HeadingPitchRoll;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
- */
- positions: any[][] | LngLatPoint[];
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7,time], [111.123456,22.654321,50.7,time] ]
- */
- readonly coordinates: any[][];
- /**
- * 当前飞行过的positions轨迹点 数组的index
- * @param [currentTime] - 指定的时间,默认为map当前时间
- * @returns 数组的顺序
- */
- getIndex(currentTime?: Cesium.JulianDate): number;
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinates(noAlt: boolean): any[][];
- /**
- * 定位至当前时间所在的位置 (非相机位置)
- * @param [options = {}] - 具有以下属性的对象:
- * @param [options.radius] - 相机距离目标点的距离(单位:米)
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
- * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyToPoint(options?: {
- radius?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- }
- declare namespace PlaneEntity {
- /**
- * 平面 支持的样式信息
- * @property [dimensions] - 指定平面的宽度和高度。
- * @property [dimensions_x = 100] - 长度
- * @property [dimensions_y = 100] - 宽度
- * @property [plane] - 指定平面的法线和距离。
- * @property [plane_normal = "z"] - 方向 ,可选项:x (解释:X轴),y (解释:Y轴),z (解释:Z轴),
- * @property [plane_distance = 0] - 偏移距离
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [randomColor = false] - 是否随机颜色
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定平面是投射还是接收来自光源的阴影。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- dimensions?: Cesium.Cartesian2;
- dimensions_x?: number;
- dimensions_y?: number;
- plane?: Cesium.Plane;
- plane_normal?: string | Cesium.Cartesian3;
- plane_distance?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- randomColor?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: string;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: PlaneEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 平面 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.orientation] - 实体方向
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PlaneEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: PlaneEntity.StyleOptions | any;
- attr?: any;
- orientation?: Cesium.Property;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.PlaneGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditPlane;
- }
- declare namespace PointEntity {
- /**
- * 像素点 支持的样式信息
- * @property [pixelSize = 10] - 像素大小
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineWidth = 2] - 边框宽度
- * @property [scaleByDistance = false] - 是否按视距缩放 或 指定用于基于距离缩放点。
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- pixelSize?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineWidth?: number;
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- translucencyByDistance?: Cesium.NearFarScalar;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: PointEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 像素点 Entity对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
- * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
- * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.model] - 设置附加的 gltf模型 和对应的样式
- * @param [options.billboard] - 设置附加的 图标 和对应的样式
- * @param [options.circle] - 设置附加的 圆 和对应的样式
- * @param [options.path] - 设置附加的 轨迹路线 和对应的样式
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PointEntity extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: PointEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- maxCacheCount?: number;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- clampToTileset?: boolean;
- frameRateHeight?: number;
- objectsToExclude?: any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- model?: ModelEntity.StyleOptions | any | any;
- billboard?: BillboardEntity.StyleOptions | any | any;
- circle?: CircleEntity.StyleOptions | any | any;
- path?: PathEntity.StyleOptions | any | any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.PointGraphics;
- }
- declare namespace PolygonEntity {
- /**
- * 面 支持的样式信息
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [randomColor = false] - 是否随机颜色
- * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
- * @property [closeTop = true] - 当为false时,离开一个挤压多边形的顶部打开。
- * @property [closeBottom = true] - 当为false时,离开挤压多边形的底部打开。
- * @property [arcType = Cesium.ArcType.GEODESIC] - 多边形的边缘必须遵循的线条类型。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定多边形是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [perPositionHeight = false] - 指定是否使用每个位置的高度。同clampToGround,与clampToGround反之
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [zIndex = 0] - 层级顺序,指定用于排序地面几何的zIndex。只有当多边形是常数且没有指定高度或挤压高度时才有效果。
- * @property [buffer] - 对坐标进行缓冲扩大buffer指定的半径范围,单位:米。如用于单体化建筑物扩大点方便鼠标拾取。
- * @property [setHeight = 0] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight = 0] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示,额外支持:<br />
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- randomColor?: boolean;
- stRotation?: number;
- stRotationDegree?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylineEntity.StyleOptions | any;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- height?: number;
- heightReference?: Cesium.HeightReference;
- diffHeight?: number;
- extrudedHeight?: number;
- extrudedHeightReference?: Cesium.HeightReference;
- granularity?: number;
- closeTop?: boolean;
- closeBottom?: boolean;
- arcType?: Cesium.ArcType;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- perPositionHeight?: boolean;
- classificationType?: Cesium.ClassificationType;
- zIndex?: number;
- buffer?: number;
- setHeight?: number | number[];
- addHeight?: number | number[];
- highlight?: PolygonEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any | any;
- };
- }
- /**
- * 面 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolygonEntity extends BasePolyEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.PolygonGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditPolygon;
- /**
- * 周长 距离(单位:米)
- */
- readonly distance: number;
- /**
- * 实际显示的坐标数组 (笛卡尔坐标),
- * 如标绘中时positions对应的可能只是控制点坐标或CallbackProperty属性
- */
- readonly positionsShow: Cesium.Cartesian3[];
- /**
- * 对应的Cesium面entity内部位置对象
- */
- readonly hierarchy: Cesium.PolygonHierarchy;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象 或 Cesium.PolygonHierarchy
- */
- positions: Cesium.Cartesian3[];
- /**
- * 将矢量数据导出为GeoJSON格式规范对象。
- * @param [options] - 参数对象:
- * @param [options.closure] - 是否闭合,true时增加第1个点。
- * @param [options.noAlt] - 不导出高度值
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- closure?: boolean;
- noAlt?: boolean;
- }): any;
- /**
- * 获取entity的坐标【只取最外层圈坐标】
- * @param entity - polygon面对象
- * @returns 最外层圈坐标数组
- */
- static getPositions(entity: Cesium.Entity): Cesium.Cartesian3[];
- /**
- * 获取entity的多个坐标【只取多圈的坐标,如挖洞多边形】
- * @param entity - polygon面对象
- * @returns 多个 坐标数组
- */
- static getAllPositions(entity: Cesium.Entity): any[][];
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 按Cesium.CallbackProperty的方式 更新坐标集合(更加平滑)
- * @param positions - 坐标数组
- * @returns 当前坐标集合
- */
- setCallbackPositions(positions: string[] | any[][] | LngLatPoint[]): Cesium.Cartesian3[];
- }
- declare namespace PolylineEntity {
- /**
- * 线 支持的样式信息
- * @property [materialType = "Color"] - 线型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [width = 4] - 线宽
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [randomColor = false] - 是否随机颜色
- * @property [depthFailMaterial] - 指定当折线位于地形之下时用于绘制折线的材质。
- * @property [closure = false] - 是否闭合, 在positions是属性机制的回调对象时无效
- * @property [outline = false] - 是否衬色
- * @property [outlineColor = "#ffffff"] - 衬色颜色
- * @property [outlineWidth = 2] - 衬色宽度
- * @property [depthFail] - 是否显示遮挡
- * @property [depthFailColor] - 遮挡处颜色
- * @property [depthFailOpacity] - 遮挡处透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [arcType = Cesium.ArcType.GEODESIC] - 折线段必须遵循的线的类型。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 如果arcType不是arcType.none,则指定每个纬度和经度之间的角距离的数字属性。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [zIndex = 0] - 层级顺序,指定用于排序地面几何的zIndex。只有当' clampToGround '为真且支持地形上的折线时才会有效果。
- * @property [setHeight = 0] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight = 0] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示,额外支持:<br />
- * // * @property {String} [label.text = "文字"] 文本内容,换行可以用换行符'\n'。
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- width?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- randomColor?: boolean;
- depthFailMaterial?: Cesium.MaterialProperty | Cesium.Color;
- closure?: boolean;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineWidth?: number;
- depthFail?: boolean;
- depthFailColor?: string;
- depthFailOpacity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- arcType?: Cesium.ArcType;
- granularity?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- zIndex?: number;
- setHeight?: number | number[];
- addHeight?: number | number[];
- highlight?: PolylineEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any | any;
- };
- }
- /**
- * 线 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolylineEntity extends BasePolyEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.PolylineGraphics;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
- */
- positions: Cesium.Cartesian3[];
- }
- declare namespace PolylineVolumeEntity {
- /**
- * 管道线 支持的样式信息
- * @property [shape = "pipeline"] - 形状类型 或 定义要挤压的形状。类型可选项:pipeline (解释:空心管),circle (解释:实心管),star (解释:星状管),
- * @property [radius = 10] - 半径(单位:米)
- * @property [thicknes = radius/3] - 厚度(单位:米),空心管/星状管 的外层厚度
- * @property [slices] - 边数,比如为4时是矩形管;星状管代表角的个数;
- * @property [startAngle = 0] - 开始角度,取值范围0-360
- * @property [endAngle = 360] - 结束角度,取值范围0-360,比如endAngle=180的空心管是拱形半圆管道
- * @property [fill = true] - 是否填充
- * @property [color = "#FFFF00"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后fillType和color属性将被覆盖。
- * @property [outline = false] - 是否边线
- * @property [outlineWidth = 1.0] - 边线宽度
- * @property [outlineColor = "#ffffff"] - 边线颜色
- * @property [outlineOpacity = opacity] - 边框透明度
- * @property [cornerType = CornerType.ROUNDED] - 指定边角的样式。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否投射阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定管道是否投射或接收来自光源的阴影。
- * @property [setHeight = 0] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight = 0] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- shape?: string | Cesium.Cartesian2[];
- radius?: number;
- thicknes?: number;
- slices?: number;
- startAngle?: number;
- endAngle?: number;
- fill?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- cornerType?: Cesium.CornerType;
- granularity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- setHeight?: number | number[];
- addHeight?: number | number[];
- highlight?: PolylineVolumeEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 管道线 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolylineVolumeEntity extends BasePolyEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineVolumeEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.PolygonGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditPolylineVolume;
- }
- declare namespace RectangleEntity {
- /**
- * 矩形 支持的样式信息
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [extrudedHeightReference = Cesium.HeightReference.NONE] - 指定挤压高度相对于什么的属性。
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [stRotation = 0] - 矩形纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 矩形纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定矩形是投射还是接收来自光源的阴影。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定矩形上各点之间的角距离。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [zIndex = 0] - 层级顺序,指定用于排序地面几何的zIndex。只有当矩形为常量且没有指定height或extrdedheight时才有效果。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylineEntity.StyleOptions | any;
- height?: number;
- heightReference?: Cesium.HeightReference;
- diffHeight?: number;
- extrudedHeight?: number;
- extrudedHeightReference?: Cesium.HeightReference;
- rotation?: number;
- rotationDegree?: number;
- stRotation?: number;
- stRotationDegree?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- granularity?: number;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- zIndex?: number;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: RectangleEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 矩形 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置
- * @param [options.rectangle] - 矩形范围,与positions二选一。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class RectangleEntity extends BasePolyEntity {
- constructor(options: {
- positions?: LngLatPoint[] | Cesium.Cartesian3[] | any[] | Cesium.PositionProperty | Cesium.CallbackProperty;
- rectangle?: Cesium.Rectangle | Cesium.PositionProperty | Cesium.CallbackProperty;
- style: RectangleEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.RectangleGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditRectangle;
- /**
- * 矩形的边线坐标集合(笛卡尔坐标)
- */
- outlinePositions: Cesium.Cartesian3[];
- /**
- * 矩形的边线坐标集合(经纬度二维数组),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7], …… ]
- */
- readonly outlineCoordinates: any[][];
- /**
- * 坐标数据对应的矩形边界对象
- */
- rectangle: Cesium.Rectangle;
- /**
- * 周长 距离(单位:米)
- */
- readonly distance: number;
- /**
- * 将矢量数据导出为GeoJSON格式规范对象。
- * @param [options] - 参数对象:
- * @param [options.outline] - 是否导出边线的坐标
- * @param [options.closure] - 导出outline时,是否闭合,true时会添加第0个点进行闭合。
- * @param [options.noAlt] - 不导出高度值
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- outline?: boolean;
- closure?: boolean;
- noAlt?: boolean;
- }): any;
- /**
- * 获取矩形的4个边线坐标集合(笛卡尔坐标)
- * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
- * @returns 边线坐标数组
- */
- getOutlinePositions(closure?: boolean): Cesium.Cartesian3[];
- /**
- * 获取矩形的4个边线坐标集合(经纬度二维数组)
- * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
- * @param [noAlt] - 是否包含高度值
- * @returns 边线坐标数组(经纬度二维数组)
- */
- getOutlineCoordinates(closure?: boolean, noAlt?: boolean): any[][];
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 判断点是否在矩形内
- * @param position - 需要判断的点
- * @returns 是否在矩形内
- */
- isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 面积(单位:平方米)
- */
- readonly area: number;
- /**
- * 位置坐标数组
- */
- readonly points: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- /**
- * 飞行定位至 数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- declare namespace RectangularSensor {
- /**
- * 相控阵雷达 支持的样式信息
- * @property radius - 半径
- * @property [xHalfAngle = 0] - 传感器水平半角(弧度值)
- * @property [xHalfAngleDegree = 0] - 传感器水平半角(度数值,0-360度),与xHalfAngle二选一
- * @property [yHalfAngle = 0] - 传感器垂直半角(弧度值)
- * @property [yHalfAngleDegree = 0] - 传感器垂直半角(度数值,0-360度),与yHalfAngle二选一
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 0.4] - 透明度
- * @property [material = new Cesium.Color(0.0, 1.0, 1.0, 0.4)] - 指定用于填充的材质,指定material后color属性将被覆盖。
- * @property [lineColor = "#ffffff"] - 边线颜色
- * @property [lineOpacity = 0.6] - 边线透明度
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [showScanPlane = true] - 是否显示扫描面
- * @property [scanPlaneColor = new Cesium.Color(0.0, 1.0, 1.0, 1.0)] - 扫描面颜色
- * @property [scanPlaneOpacity = 0.9] - 扫描面透明度
- * @property [scanPlaneMode = 'vertical'] - 扫描面方向模式,可选值:vertical(解释:垂直方向)、horizontal(解释:水平方向)
- * @property [scanPlaneRate = 3] - 扫描速率
- * @property [showSectorLines = true] - 是否显示扇面的线
- * @property [showSectorSegmentLines = true] - 是否显示扇面和圆顶面连接的线
- * @property [showLateralSurfaces = true] - 是否显示侧面
- * @property [lateralSurfaceMaterial] - 侧面材质
- * @property [showDomeSurfaces = true] - 是否显示圆顶表面
- * @property [domeSurfaceMaterial] - 圆顶表面材质
- * @property [showDomeLines = true] - 是否显示圆顶面线
- * @property [showIntersection = true] - 是否显示与地球相交的线
- * @property [intersectionColor = Cesium.Color.WHITE] - 与地球相交的线的颜色
- * @property [intersectionWidth = 5.0] - 与地球相交的线的宽度(像素)
- * @property [slice = 32] - 切分程度
- * @property [depthTest = true] - 是否被遮挡
- */
- type StyleOptions = any | {
- radius: number;
- xHalfAngle?: number;
- xHalfAngleDegree?: number;
- yHalfAngle?: number;
- yHalfAngleDegree?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- lineColor?: string | Cesium.Color;
- lineOpacity?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- showScanPlane?: boolean;
- scanPlaneColor?: string | Cesium.Color;
- scanPlaneOpacity?: number;
- scanPlaneMode?: number;
- scanPlaneRate?: number;
- showSectorLines?: boolean;
- showSectorSegmentLines?: boolean;
- showLateralSurfaces?: boolean;
- lateralSurfaceMaterial?: Cesium.MaterialProperty;
- showDomeSurfaces?: boolean;
- domeSurfaceMaterial?: Cesium.MaterialProperty;
- showDomeLines?: boolean;
- showIntersection?: boolean;
- intersectionColor?: Cesium.Color;
- intersectionWidth?: Cesium.Color;
- slice?: number;
- depthTest?: boolean;
- };
- }
- /**
- * 相控阵雷达 Entity对象,该对象暂不支持鼠标交互和拾取
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.orientation] - 实体方向
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class RectangularSensor extends BasePointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: RectangularSensor.StyleOptions | any;
- attr?: any;
- orientation?: Cesium.Property;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: any;
- /**
- * 圆的半径(单位:米)
- */
- radius: number;
- }
- declare namespace Video2D {
- /**
- * 视频融合(投射2D平面) 支持的样式信息
- * @property options.container - 视频对应的video标签
- * @property angle - 水平张角(度数)
- * @property angle2 - 垂直张角(度数)
- * @property distance - 投射距离
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [opacity = 1.0] - 透明度
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后。
- * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的完整自定义样式,会覆盖outlineWidth、outlineColor等参数。
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定多边形是投射还是接收来自光源的阴影。
- * @property [showFrustum = false] - 是否显示视椎体框线
- */
- type StyleOptions = any | {
- angle: number;
- angle2: number;
- distance: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- opacity?: number;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- stRotation?: number;
- stRotationDegree?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylineEntity.StyleOptions | any;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- showFrustum?: boolean;
- };
- }
- /**
- * 视频融合(投射2D平面),
- * 根据相机位置、方向等参数,在相机前面生成一个PolygonEntity面,然后贴视频纹理
- * @param options - 参数对象,包括以下:
- * @param options.position - 相机坐标位置
- * @param [options.targetPosition] - 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Video2D extends PolygonEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
- style: Video2D.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 位置坐标 (笛卡尔坐标)
- */
- readonly point: LngLatPoint;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- */
- readonly coordinate: any[];
- /**
- * 目标点位置(笛卡尔坐标)
- */
- targetPosition: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 四周方向角,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- roll: number;
- /**
- * 水平张角,半场角度
- */
- angle: number;
- /**
- * 垂直张角,半场角度
- */
- angle2: number;
- /**
- * 投射距离(单位:米)
- */
- distance: number;
- /**
- * 混合系数0-1
- */
- opacity: number;
- /**
- * 是否显示视椎体框线
- */
- showFrustum: boolean;
- /**
- * 暂停或播放 视频
- */
- play: boolean;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinate(noAlt: boolean): any[];
- /**
- * 定位至相机的第一视角
- * @returns 无
- */
- setView(): void;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在layer图层。
- * @param layer - 图层
- * @returns 无
- */
- startDraw(layer: GraphicLayer): void;
- /**
- * 停止绘制
- * @returns 无
- */
- stopDraw(): void;
- }
- declare namespace WallEntity {
- /**
- * 墙 支持的样式信息
- * @property [diffHeight = 100] - 墙高
- * @property [minimumHeights] - 没有指定diffHeight时,可以指定用于墙壁底部而不是球体表面的高度数组。
- * @property [maximumHeights] - 没有指定diffHeight时,可以指定用于墙顶的高度数组,而不是每个位置的高度。
- * @property [fill = true] - 是否填充
- * @property [materialType = "Color"] - 填充类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material = Cesium.Color.WHITE] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [closure = false] - 是否闭合, 在positions是属性机制的回调对象时无效
- * @property [outline = false] - 是否边框
- * @property [outlineWidth = 1] - 边框宽度
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定墙壁是投射还是接收来自光源的阴影。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示,额外支持:<br />
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- diffHeight?: number;
- minimumHeights?: number[];
- maximumHeights?: number[];
- fill?: boolean;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color;
- color?: string | Cesium.Color;
- opacity?: number;
- closure?: boolean;
- outline?: boolean;
- outlineWidth?: string;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- granularity?: number;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: WallEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any | any;
- };
- }
- /**
- * 墙 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class WallEntity extends BasePolyEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: WallEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象的具体类型对象
- */
- readonly entityGraphic: Cesium.WallGraphics;
- /**
- * 编辑处理类
- */
- readonly EditClass: EditWall;
- }
- /**
- * 攻击箭头 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class AttackArrow extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 攻击箭头(平尾) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class AttackArrowPW extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 攻击箭头(燕尾) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class AttackArrowYW extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 闭合曲面(3个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CloseVurve extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 双箭头(钳击) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class DoubleArrow extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * Regular对象 标绘处理对应的编辑类
- */
- declare class EditRegular extends EditPolygon {
- }
- /**
- * Sector对象 标绘处理对应的编辑类
- */
- declare class EditSector extends EditPolygon {
- }
- /**
- * 直箭头(2个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FineArrow extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 燕尾直箭头(2个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FineArrowYW extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 集结地(3个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class GatheringPlace extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 等腰三角形(3个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class IsosTriangle extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前矢量对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: Cesium.Cartesian3[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 弓形面(3个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Lune extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 正多边形 Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息,还包括:
- * @param [options.style.border = 3] - 边数量
- * @param options.style.radius - 区域的半径(单位:米)
- * @param [options.style.startAngle = 0] - 区域的开始角度(正东方向为0,顺时针到360度)
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Regular extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: {
- border?: number;
- radius: number;
- startAngle?: number;
- };
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 编辑处理类
- */
- readonly EditClass: EditRegular;
- /**
- * 计算当前矢量对象的边界坐标点
- * @param positions - 坐标位置
- * @param options - 控制参数
- * @param [options.border = 3] - 边数量
- * @param options.radius - 区域的半径(单位:米)
- * @param [options.startAngle = 0] - 区域的开始角度(正东方向为0,顺时针到360度)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: Cesium.Cartesian3[], options: {
- border?: number;
- radius: number;
- startAngle?: number;
- }): Cesium.Cartesian3[];
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象 或 Cesium.PolygonHierarchy
- */
- positions: Cesium.Cartesian3[];
- }
- /**
- * 扇形(3个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息,还包括:
- * @param options.style.radius - 扇形区域的半径(单位:米)
- * @param options.style.startAngle - 扇形区域的开始角度(正东方向为0,顺时针到360度)
- * @param options.style.endAngle - 扇形区域的结束角度(正东方向为0,顺时针到360度)
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Sector extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: {
- radius: number;
- startAngle: number;
- endAngle: number;
- };
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 编辑处理类
- */
- readonly EditClass: EditSector;
- /**
- * 计算当前矢量对象的边界坐标点
- * @param positions - 坐标位置
- * @param options - 控制参数
- * @param options.radius - 扇形区域的半径(单位:米)
- * @param options.startAngle - 扇形区域的开始角度(正东方向为0,顺时针到360度)
- * @param options.endAngle - 扇形区域的结束角度(正东方向为0,顺时针到360度)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: Cesium.Cartesian3[], options: {
- radius: number;
- startAngle: number;
- endAngle: number;
- }): Cesium.Cartesian3[];
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象 或 Cesium.PolygonHierarchy
- */
- positions: Cesium.Cartesian3[];
- }
- /**
- * 直箭头(3个点) Entity矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.hasMoveEdit = true] - 绘制时,是否可以整体平移
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class StraightArrow extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- hasMoveEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 计算当前军标对象的边界坐标点
- * @param positions - 坐标位置
- * @param [options] - 控制参数(预留)
- * @returns 边界坐标点
- */
- static getOutlinePositions(positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[], options?: any): Cesium.Cartesian3[];
- }
- /**
- * 角度量算对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.angleDecimal = 1] - 显示的 角度值 文本中保留的小数位
- * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class AngleMeasure extends PolylineEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- angleDecimal?: number;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 测量结果
- */
- readonly measured: any;
- /**
- * 更新测量结果的文本
- * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
- * @returns 无
- */
- updateText(unit: string): void;
- }
- /**
- * 面积测量对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 面积值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class AreaMeasure extends PolygonEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 测量结果
- */
- readonly measured: any;
- /**
- * 更新测量结果的文本
- * @param unit - 计量单位,{@link MeasureUtil#formatArea} 可选值:计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km
- * @returns 无
- */
- updateText(unit: string): void;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在layer图层。
- * @param layer - 图层
- * @returns 无
- */
- startDraw(layer: GraphicLayer): void;
- }
- /**
- * 贴地面积量算对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 面积值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class AreaSurfaceMeasure extends AreaMeasure {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 距离量算对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class DistanceMeasure extends PolylineEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 测量结果
- */
- readonly measured: any;
- /**
- * 更新测量结果的文本
- * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
- * @returns 无
- */
- updateText(unit: string): void;
- }
- /**
- * 贴地距离量算对象
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class DistanceSurfaceMeasure extends DistanceMeasure {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 高度量算对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 距离和高度值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class HeightMeasure extends PolylineEntity {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 测量结果
- */
- readonly measured: any;
- /**
- * 更新测量结果的文本
- * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
- * @returns 无
- */
- updateText(unit: string): void;
- }
- /**
- * 三角高度量算对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 距离和高度值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class HeightTriangleMeasure extends HeightMeasure {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 更新测量结果的文本
- * @param unit - 计量单位,{@link MeasureUtil#formatDistance} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
- * @returns 无
- */
- updateText(unit: string): void;
- }
- /**
- * 坐标量算对象,
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PointMeasure extends PointEntity {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | number[] | string;
- style: PointEntity.StyleOptions | any;
- attr?: any;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- drawShow?: boolean;
- hasEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 剖面量算对象
- * 非直接调用,由 Measure 类统一创建及管理
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.label] - 测量结果文本的样式
- * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @param [options.viewFrom] - 观察这个物体时建议的初始偏移量。
- * @param [options.parent] - 要与此实体关联的父实体。
- * @param [options.onBeforeCreate] - 在 new Cesium.Entity(addattr) 前的回调方法,可以对addattr做额外个性化处理。
- * @param [options.minPointNum = 2] - 绘制时,至少需要点的个数
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
- * @param [options.hasEdit = true] - 是否允许编辑
- * @param [options.hasMoveEdit = true] - 编辑时,是否可以整体平移
- * @param [options.hasHeightEdit = true] - 编辑时,当有diffHeight时,是否可以编辑高度
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class SectionMeasure extends DistanceMeasure {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | Cesium.PositionProperty | any[];
- style: PolylineEntity.StyleOptions | any;
- attr?: any;
- label?: LabelEntity.StyleOptions | any;
- decimal?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- viewFrom?: Cesium.Property;
- parent?: Cesium.Entity;
- onBeforeCreate?: (...params: any[]) => any;
- minPointNum?: number;
- maxPointNum?: number;
- addHeight?: number;
- hasEdit?: boolean;
- hasMoveEdit?: boolean;
- hasHeightEdit?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 体积量算对象(方量),
- * 非直接调用,由 Measure 类统一创建及管理。<br />
- *
- * 1. 挖方量: 计算“基准面”到地表之间的凸出部分进行挖掉的体积。<br />
- * 2. 填方量:计算“基准面”与“墙底部”之间的缺少部分进行填平的体积。
- * @param options - 参数对象,包括以下:
- * @param options.style - 基准面样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.polygonWallStyle] - 围墙面的样式
- * @param [options.label] - 测量结果文本的样式
- * @param [options.showFillVolume = true] - 是否显示填方体积结果文本
- * @param [options.fillVolumeName = '填方体积'] - 填方体积结果的名称
- * @param [options.showDigVolume = true] - 是否显示挖方体积结果文本
- * @param [options.digVolumeName = '挖方体积'] - 挖方体积结果的名称
- * @param [options.showArea = true] - 是否显示横切面积结果文本
- * @param [options.areaName = '横切面积'] - 横切面积结果的名称
- * @param [options.heightLabel = true] - 是否显示各边界点高度值文本
- * @param [options.offsetLabel = false] - 是否显示各边界点高度差文本
- * @param [options.labelHeight] - 各边界点高度结果文本的样式
- * @param [options.decimal = 2] - 显示的 数值 文本中保留的小数位
- * @param [options.has3dtiles] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class VolumeMeasure extends AreaMeasure {
- constructor(options: {
- style: PolygonEntity.StyleOptions | any;
- attr?: any;
- polygonWallStyle?: PolygonEntity.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- showFillVolume?: boolean;
- fillVolumeName?: string;
- showDigVolume?: boolean;
- digVolumeName?: string;
- showArea?: boolean;
- areaName?: string;
- heightLabel?: boolean;
- offsetLabel?: boolean;
- labelHeight?: LabelEntity.StyleOptions | any;
- decimal?: number;
- has3dtiles?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 面内的最高地表高度
- */
- readonly polygonMaxHeight: number;
- /**
- * 基准面 高度,
- * 1. 挖方量: 计算“基准面”到地表之间的凸出部分进行挖掉的体积。<br />
- * 2. 填方量:计算“基准面”与“墙底部”之间的缺少部分进行填平的体积。
- */
- height: number;
- /**
- * 底部高度,
- * 会影响 填方量:计算“基准面高度”与“底部高度”之间的缺少部分进行填平的体积。
- */
- minHeight: number;
- /**
- * 最高高度,对应墙的高度,
- * 不影响测量结果,只是显示效果的区别。
- */
- maxHeight: number;
- /**
- * 更新测量结果的文本
- * @param unit - 计量单位,{@link MeasureUtil#formatArea} 可选值:计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km
- * @returns 无
- */
- updateText(unit: string): void;
- /**
- * 是否可以编辑
- */
- hasEdit: boolean;
- }
- /**
- * 单个坐标的点状 Primitive图元 矢量对象 基类
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.frameRate = 20] - 当postion为CallbackProperty时,多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
- * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
- * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePointPrimitive extends BasePrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: any;
- attr?: any;
- frameRate?: number;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- maxCacheCount?: number;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- clampToTileset?: boolean;
- frameRateHeight?: number;
- objectsToExclude?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 同 positions只是为了兼容entity的同名属性
- */
- readonly positionsShow: Cesium.Cartesian3[];
- /**
- * 当前实时位置坐标(笛卡尔坐标)
- */
- readonly positionShow: Cesium.Cartesian3;
- /**
- * 位置坐标
- */
- readonly point: LngLatPoint;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- */
- readonly coordinate: any[];
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 中心点坐标
- */
- readonly centerPoint: LngLatPoint;
- /**
- * 坐标对应的高度值(单位:米)
- */
- height: number;
- /**
- * 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
- * <br/>提示:父类属性,非所有子类都具备
- */
- readonly modelMatrix: Cesium.Matrix4;
- /**
- * 四周方向角,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- roll: number;
- /**
- * 贴模型分析时,排除的不进行贴模型计算的模型对象,默认是当前本身,可以是: primitives, entities 等
- */
- objectsToExclude: any | undefined;
- /**
- * 用于 map.trackedEntity 追踪的
- */
- readonly trackedEntity: Cesium.Entity | any;
- /**
- * 动态位置坐标
- */
- property: Cesium.SampledPositionProperty | Cesium.CallbackProperty;
- /**
- * 设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。
- * @param point - 指定位置坐标
- * @param [currTime = Cesium.JulianDate.now()] - 指定时间, 默认为当前时间5秒后。当为String时,可以传入'2021-01-01 12:13:00'; 当为number时,可以传入当前时间延迟的秒数。
- * @returns 当前对象本身,可以链式调用
- */
- addDynamicPosition(point: LngLatPoint | Cesium.Cartesian3 | number[], currTime?: Cesium.JulianDate | Date | string | number): BasePointPrimitive;
- /**
- * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PointUtil#getSurfaceHeight}方法处理。
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @returns 异步计算完成的Promise
- */
- autoSurfaceHeight(options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Promise<any>;
- /**
- * 位置坐标(数组对象),示例[113.123456,31.123456,30.1]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinate(noAlt: boolean): any[];
- }
- /**
- * 多个坐标的线面状 Primitive图元 矢量对象 基类
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePolyPrimitive extends BasePrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 围合面的内部中心点坐标
- */
- readonly centerOfMass: Cesium.Cartesian3;
- /**
- * 边线的中心点坐标
- */
- readonly centerOfLine: Cesium.Cartesian3;
- /**
- * 距离(单位:米)
- */
- readonly distance: number;
- /**
- * 面积(单位:平方米)
- */
- readonly area: number;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
- */
- positions: Cesium.Cartesian3[];
- /**
- * 同 positions 只是为了兼容entity的同名属性
- */
- readonly positionsShow: Cesium.Cartesian3[];
- /**
- * 位置坐标数组
- */
- readonly points: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- */
- readonly coordinates: any[][];
- /**
- * 坐标数据对应的矩形边界
- */
- readonly rectangle: Cesium.Rectangle;
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- * @param noAlt - true时不导出高度值
- * @returns 位置坐标(数组对象)
- */
- getCoordinates(noAlt: boolean): any[][];
- /**
- * 判断点是否在当前对象的坐标点围成的多边形内
- * @param position - 需要判断的点
- * @returns 是否在多边形内
- */
- isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
- /**
- * 异步计算更新坐标高度进行贴地(或贴模型),内部自动调用{@link PolyUtil#computeSurfacePoints}方法处理。
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @returns 异步计算完成的Promise
- */
- autoSurfaceHeight(options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- }): Promise<any>;
- }
- /**
- * Primitive图元 矢量对象 基类
- * @param options - 参数对象,包括以下:
- * @param options.position - 【点状】矢量数据时的坐标位置,具体看子类实现
- * @param options.positions - 【线面状(多点)】矢量数据时的坐标位置,具体看子类实现
- * @param options.style - 矢量数据的 样式信息,具体见各类数据的说明
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BasePrimitive extends BaseGraphic {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 当加载primitive数据的内部Cesium容器
- */
- primitiveCollection: Cesium.PrimitiveCollection | Cesium.LabelCollection | Cesium.BillboardCollection | Cesium.PointPrimitiveCollection | Cesium.CloudCollection;
- /**
- * 矢量数据对应的 Cesium内部对象
- */
- readonly primitive: Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- /**
- * 返回实例可修改的属性。{@link Cesium.GeometryInstance}
- * @example
- * let attributes = primitiveGraphic.geometryInstanceAttributes;
- * attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);
- * attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);
- */
- readonly geometryInstanceAttributes: any;
- /**
- * 对应材质的uniforms(当赋有材质时),
- * 一个对象,它的属性被用来设置片段着色器shader。
- * <p>
- * 对象属性值可以是常量或函数。这个函数将在每一帧后处理阶段执行之前被调用。
- * </p>
- * <p>
- * 常量值也可以是图像的URI、数据URI,或者可以用作纹理的HTML元素,如HTMLImageElement或HTMLCanvasElement。
- * </p>
- */
- readonly uniforms: any | undefined;
- /**
- * 附加的label文本对象
- */
- readonly label: Cesium.Label | any;
- /**
- * 是否正在编辑状态,不是所有子类均支持编辑
- */
- readonly isEditing: boolean;
- /**
- * 设置透明度, 不是所有类型均支持调整透明度,主要看数据类型和材质类型决定。
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 重新渲染
- * @param [style] - 新的样式信息
- * @returns 当前对象本身
- */
- redraw(style?: any): BasePrimitive;
- /**
- * 高亮对象。
- * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
- * @returns 无
- */
- openHighlight(highlightStyle?: any, closeLast?: boolean): void;
- /**
- * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
- * @returns 无
- */
- closeHighlight(): void;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在layer图层。
- * @param layer - 图层
- * @returns 无
- */
- startDraw(layer: GraphicLayer): void;
- /**
- * 停止绘制
- * @returns 无
- */
- stopDraw(): void;
- /**
- * 完成绘制和编辑,如有未完成的绘制会自动完成。
- * 在移动端需要调用此方法来类似PC端双击结束。
- * @returns 是否正常结束了矢量对象绘制
- */
- endDraw(): boolean;
- /**
- * 开始编辑对象
- * @returns 无
- */
- startEditing(): void;
- /**
- * 停止编辑,释放正在编辑的对象。
- * @returns 无
- */
- stopEditing(): void;
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- /**
- * 显示隐藏状态
- */
- show: boolean;
- }
- /**
- * 图标点 Primitive矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BillboardPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: BillboardEntity.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 当加载primitive数据的内部Cesium容器
- */
- readonly primitiveCollection: Cesium.BillboardCollection;
- /**
- * 图像、URI或Canvas
- */
- image: string | HTMLCanvasElement;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- }
- declare namespace BoxPrimitive {
- /**
- * 盒子 支持的样式信息
- * @property [dimensions] - 指定盒子的长度、宽度和高度。
- * @property [dimensions_x = 100] - 盒子长度
- * @property [dimensions_y = 100] - 盒子宽度
- * @property [dimensions_z = 100] - 盒子高度
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- dimensions?: Cesium.Cartesian3;
- dimensions_x?: number;
- dimensions_y?: number;
- dimensions_z?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: BoxPrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 盒子 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class BoxPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: BoxPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace CirclePrimitive {
- /**
- * 圆 支持的样式信息
- * @property [radius = 100] - 半径
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [diffHeight = 100] - 高度差(圆柱本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定圆的挤压面相对于椭球面的高度。
- * @property [stRotation = 0] - 椭圆纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 椭圆纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定椭圆上各点之间的角距离。
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的样式,会覆盖outlineColor、outlineOpacity
- * @property [materialSupport = Cesium.MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- radius?: number;
- height?: number;
- diffHeight?: number;
- extrudedHeight?: number;
- stRotation?: number;
- stRotationDegree?: number;
- granularity?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylinePrimitive.StyleOptions | any;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- classification?: boolean;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: CirclePrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 圆 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CirclePrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: CirclePrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 圆的半径(单位:米)
- */
- radius: number;
- /**
- * 圆的边线坐标集合(笛卡尔坐标)
- */
- readonly outlinePositions: Cesium.Cartesian3[];
- /**
- * 获取圆的边线坐标集合(经纬度二维数组)
- * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
- * @param [count = 90] - 象限内点的数量,返回的总数为 count*4
- * @param [noAlt] - 是否包含高度值
- * @returns 边线坐标数组(经纬度二维数组)
- */
- getOutlineCoordinates(closure?: boolean, count?: number, noAlt?: boolean): any[][];
- /**
- * 获取圆的边线坐标集合(笛卡尔坐标)
- * @param [closure = true] - 是否闭合,true时会添加第0个点进行闭合。
- * @param [count] - 象限内点的数量,返回的总数为 count*4
- * @returns 边线坐标数组
- */
- getOutlinePositions(closure?: boolean, count?: number): Cesium.Cartesian3[];
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 判断点是否在圆内
- * @param position - 需要判断的点
- * @returns 是否在圆内
- */
- isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
- /**
- * 飞行定位至 数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- declare namespace CloudPrimitive {
- /**
- * 积云 Primitive矢量数据 支持的样式信息
- * @property scale - 积云的比例(以米为单位)。该scale属性会影响广告牌的大小,但不会影响云的实际外观。
- * @property maximumSize - 积云的最大尺寸。这定义了云可以出现的最大椭球体积。这不是保证特定的大小,而是指定了云出现的边界,改变它可以影响云的形状。
- * @property slice - 切片,即为广告牌外观选择的云的特定横截面。给定一个介于 0 和 1 之间的值,切片根据其在 z 方向上的最大尺寸指定与云相交的深度。
- * @property [brightness = 1.0] - 亮度
- */
- type StyleOptions = any | {
- scale: Cesium.Cartesian2;
- maximumSize: Cesium.Cartesian3;
- slice: number;
- brightness?: number;
- };
- }
- /**
- * 积云 Primitive矢量数据
- * <br />
- * <div align='center'>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.png' width='400' height='300' />
- * </div>
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.stopPropagation = false] - 当前类中事件是否停止冒泡, false时:事件冒泡到layer中。
- */
- declare class CloudPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: CloudPrimitive.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- stopPropagation?: boolean;
- });
- /**
- * 当加载primitive数据的内部Cesium容器
- */
- readonly primitiveCollection: Cesium.CloudCollection;
- /**
- * 积云的最大大小。这定义了云可以出现在的最大椭球体体积。这不是保证一个特定的大小,而是指定了云出现的边界,改变它可能会影响云的形状。
- * 改变maximumSize的z值对云的外观有最显著的影响,因为它改变了云的深度,从而改变了云形状纹理采样的位置。
- *
- * <div align='center'>
- * <table border='0' cellpadding='5'>
- * <tr>
- * <td align='center'>
- * <code>cloud.maximumSize = new Cesium.Cartesian3(14, 9, 10);</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizex14y9z10.png' width='250' height='158' />
- * </td>
- * <td align='center'>
- * <code>cloud.maximumSize.x = 25;</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizex25.png' width='250' height='158' />
- * </td>
- * </tr>
- * <tr>
- * <td align='center'>
- * <code>cloud.maximumSize.y = 5;</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizey5.png' width='250' height='158' />
- * </td>
- * <td align='center'>
- * <code>cloud.maximumSize.z = 17;</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.maximumSizez17.png' width='250' height='158' />
- * </td>
- * </tr>
- * </table>
- * </div>
- *
- * <p>To modify the billboard's actual size, modify the cloud's <code>scale</code> property.</p>
- */
- maximumSize: Cesium.Cartesian3;
- /**
- * 积云广告牌的规模(以米为单位)。缩放属性会影响广告牌的大小,但不会影响云的实际外观。
- *
- * <div align='center'>
- * <table border='0' cellpadding='5'><tr>
- * <td align='center'>
- * <code>cloud.scale = new Cesium.Cartesian2(12, 8);</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.scalex12y8.png' width='250' height='158' />
- * </td>
- * <td align='center'>
- * <code>cloud.scale = new Cesium.Cartesian2(24, 10);</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.scalex24y10.png' width='250' height='158' />
- * </td>
- * </tr></table>
- * </div>
- *
- * <p>To modify the cloud's appearance, modify its <code>maximumSize</code>
- * and <code>slice</code> properties.</p>
- */
- scale: Cesium.Cartesian2;
- /**
- * 在广告牌上渲染的云的“切片”,即为广告牌的外观选择的云的特定横截面。给定一个介于0和1之间的值,切片根据它在z方向上的最大大小指定与云相交的深度。
- * <div align='center'>
- * <table border='0' cellpadding='5'><tr>
- * <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>
- * <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>
- * <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>
- * </tr></table>
- * </div>
- *
- * <br />
- *
- * 由于计算这个切片的性质,低于0.2的值可能导致横截面太小,从而可以看到椭球体的边缘。同样,大于0.7的值会使云看起来更小。应该完全避免超出范围[0.1,0.9]的值,因为它们不会产生理想的结果。
- * <div align='center'>
- * <table border='0' cellpadding='5'><tr>
- * <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>
- * <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>
- * </tr></table>
- * </div>
- *
- * 如果slice设置为负数,云将不会渲染一个横截面。相反,它将渲染椭球的外部是可见的。对于具有“maximumSize”小值的云。,这可以产生好看的结果,但对于较大的云,这可能导致云扭曲到不希望的椭球体体积。
- * <div align='center'>
- * <table border='0' cellpadding='5'><tr>
- * <td align='center'>
- * <code>cloud.slice = -1.0;<br/>cloud.maximumSize.z = 18;</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice-1z18.png' width='250' height='158' />
- * </td>
- * <td align='center'>
- * <code>cloud.slice = -1.0;<br/>cloud.maximumSize.z = 30;</code><br/>
- * <img src='//mars3d.cn/api/cesium/Images/CumulusCloud.slice-1z30.png' width='250' height='158' /></td>
- * </tr></table>
- * </div>
- */
- slice: number;
- /**
- * 云的亮度。这可以用来给云一个更暗、更灰的外观。
- * <br /><br />
- * <div align='center'>
- * <table border='0' cellpadding='5'><tr>
- * <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>
- * <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>
- * <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>
- * </tr></table>
- * </div>
- */
- brightness: number;
- /**
- * 是否可以调整透明度
- */
- readonly hasOpacity: boolean;
- }
- declare namespace ConeTrackPrimitive {
- /**
- * 圆锥追踪体 Primitive图元矢量对象 支持的样式信息
- * @property [angle] - 圆锥追踪体张角(角度值,取值范围 0.01-89.99)
- * @property [bottomRadius = 100] - 不指定angle时,也可以直接指定圆锥底部半径(单位:米)
- * @property [length = 100] - 圆锥追踪体长度值(单位:米),没有指定targetPosition时有效
- * @property [slices = 128] - 圆柱体周长周围的边数。
- * @property [heading = 0] - 方向角 (度数值,0-360度),没有指定targetPosition时有效
- * @property [pitch = 0] - 俯仰角(度数值,0-360度),没有指定targetPosition时有效
- * @property [roll = 0] - 翻滚角(度数值,0-360度),没有指定targetPosition时有效
- * @property [fill = true] - 是否填充
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- angle?: number;
- bottomRadius?: number;
- length?: number;
- slices?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- fill?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- highlight?: CylinderPrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 圆锥追踪体 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置(不支持动态属性)
- * @param [options.targetPosition] - 追踪的目标位置(不支持动态属性)
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class ConeTrackPrimitive extends CylinderPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
- style: ConeTrackPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 追踪的目标位置(确定了方向和距离)
- */
- targetPosition: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 追踪的目标位置
- */
- readonly targetPoint: LngLatPoint;
- /**
- * 夹角,半场角度,取值范围 0.01-89.99
- */
- angle: number;
- /**
- * 是否可以编辑
- */
- hasEdit: boolean;
- }
- declare namespace CorridorPrimitive {
- /**
- * 走廊 Primitive图元 支持的样式信息
- * @property [width = 100] - 走廊宽度,指定走廊边缘之间的距离。
- * @property [cornerType] - 指定边角的样式。
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
- *
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- width?: number;
- cornerType?: string | Cesium.CornerType;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- height?: number;
- diffHeight?: number;
- extrudedHeight?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- classification?: boolean;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- setHeight?: number | string;
- addHeight?: number | string;
- label?: LabelPrimitive.StyleOptions | any;
- };
- }
- /**
- * 走廊 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CorridorPrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: CorridorPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace CylinderPrimitive {
- /**
- * 圆锥 支持的样式信息
- * @property [topRadius = 0] - 顶部半径,指定圆柱体顶部的半径,当为0时即为圆锥。
- * @property [bottomRadius = 100] - 底部半径,指定圆柱体底部半径。
- * @property [length = 100] - 高度,柱面长度。
- * @property [slices = 128] - 圆柱体周长周围的边数。
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- topRadius?: number;
- bottomRadius?: number;
- length?: number;
- slices?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- highlight?: CylinderPrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 圆锥 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class CylinderPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: CylinderPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace DiffuseWall {
- /**
- * 立体面(或圆)散射效果 支持的样式信息
- * @property [diffHeight = 100] - 墙高
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [speed = 10] - 扩散的速度,值越大越快
- * @property [maxScale = 1] - 扩散的最大比例
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- */
- type StyleOptions = any | {
- diffHeight?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- speed?: number;
- maxScale?: number;
- shadows?: Cesium.ShadowMode;
- };
- }
- /**
- * 立体面(或圆)散射效果 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置数组(多边形时)
- * @param [options.position] - 坐标位置数组(圆形时),与positions二选一
- * @param [options.style] - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class DiffuseWall extends BasePolyPrimitive {
- constructor(options: {
- positions?: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- position?: LngLatPoint | Cesium.Cartesian3 | number[];
- style?: DiffuseWall.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 圆形时,位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 圆形时,半径(单位:米)
- */
- radius: number;
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
- */
- positions: Cesium.Cartesian3[];
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- declare namespace DynamicRiver {
- /**
- * 动态河流 支持的样式信息
- * @property image - 图片材质URL
- * @property [opacity = 0.5] - 透明度,取值范围:0.0-1.0
- * @property [width = 20] - 河流宽度。(单位:米)
- * @property [height = 0] - 海拔高度,相对于椭球面的高度。(单位:米)
- * @property [speed = 10] - 流动速度,值越大越快
- * @property [axisY = false] - 是否uv交换(图片横竖切换)
- * @property [move = true] - 是否开启流动效果
- * @property [direction = true] - 设置流动方向
- */
- type StyleOptions = any | {
- image: string;
- opacity?: number;
- width?: number;
- height?: number;
- speed?: number;
- axisY?: boolean;
- move?: boolean;
- direction?: boolean;
- };
- }
- /**
- * 动态河流 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class DynamicRiver extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: DynamicRiver.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 图片材质URL
- */
- image: string;
- /**
- * 宽度 (单位:米)
- */
- width: number;
- /**
- * 海拔高度,相对于椭球面的高度。(单位:米)
- */
- height: number;
- /**
- * 透明度 0.0-1.0
- */
- opacity: number;
- /**
- * 设置流动方向
- */
- direction: boolean;
- /**
- * 流动速度
- */
- speed: number;
- /**
- * 是否开启流动效果
- */
- move: boolean;
- /**
- * 是否uv交换(图片横竖切换)
- */
- axisY: boolean;
- /**
- * 执行升高或降低高度的动画效果
- * @param height - 升高或降低的相对高度(单位:米),负数代表降低
- * @param time - 动画时长(单位:秒)
- * @returns 无
- */
- offsetHeight(height: number, time: number): void;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- declare namespace EllipsoidPrimitive {
- /**
- * 球体 支持的样式信息
- * @property [radii] - 指定椭球半径。
- * @property [radii_x = 100] - X半径
- * @property [radii_y = 100] - Y半径
- * @property [radii_z = 100] - Z半径
- * @property [innerRadii] - 指定椭球的内半径。
- * @property [innerRadii_x = 0] - 内部X半径
- * @property [innerRadii_y = 0] - 内部Y半径
- * @property [innerRadii_z = 0] - 内部Z半径
- * @property [minimumClock = 0] - 最小时钟角度(弧度值)
- * @property [minimumClockDegree = 0] - 最小时钟角度(度数值,0-360度),与minimumClock二选一
- * @property [maximumClock = 360] - 最大时钟角度(弧度值)
- * @property [maximumClockDegree = 360] - 最大时钟角度(度数值,0-360度),与maximumClock二选一
- * @property [minimumCone = 0] - 最小锥角(弧度值)
- * @property [minimumConeDegree = 0] - 最小锥角(度数值,0-360度),与minimumCone二选一
- * @property [maximumCone = 180] - 最大圆锥角(弧度值)
- * @property [maximumConeDegree = 180] - 最大圆锥角(度数值,0-360度),与maximumCone二选一
- * @property [stackPartitions = 64] - 指定竖向划分数量
- * @property [slicePartitions = 64] - 指定横向划分数量
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- radii?: Cesium.Cartesian3;
- radii_x?: number;
- radii_y?: number;
- radii_z?: number;
- innerRadii?: Cesium.Cartesian3;
- innerRadii_x?: number;
- innerRadii_y?: number;
- innerRadii_z?: number;
- minimumClock?: number;
- minimumClockDegree?: number;
- maximumClock?: number;
- maximumClockDegree?: number;
- minimumCone?: number;
- minimumConeDegree?: number;
- maximumCone?: number;
- maximumConeDegree?: number;
- stackPartitions?: number;
- slicePartitions?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- highlight?: EllipsoidPrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 球体 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class EllipsoidPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: EllipsoidPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace FrustumPrimitive {
- /**
- * 四棱锥体 支持的样式信息
- * @property [angle] - 四棱锥体张角(角度值,取值范围 0.01-89.99)
- * @property [angle2 = angle] - 四棱锥体张角2,(角度值,取值范围 0.01-89.99)
- * @property [length = 100] - 长度值(单位:米),没有指定targetPosition时有效
- * @property [heading = 0] - 方向角 (度数值,0-360度),没有指定targetPosition时有效
- * @property [pitch = 0] - 俯仰角(度数值,0-360度),没有指定targetPosition时有效
- * @property [roll = 0] - 翻滚角(度数值,0-360度),没有指定targetPosition时有效
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- angle?: number;
- angle2?: number;
- length?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- highlight?: FrustumPrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 四棱锥体 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.targetPosition] - 追踪的目标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class FrustumPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- targetPosition?: LngLatPoint | Cesium.Cartesian3 | number[];
- style: FrustumPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 圆锥追踪的目标(确定了方向和距离)
- */
- targetPosition: Cesium.Cartesian3 | LngLatPoint;
- /**
- * 圆锥追踪的目标位置坐标
- */
- readonly targetPoint: LngLatPoint;
- /**
- * 夹角,半场角度,取值范围 0.01-89.99
- */
- angle: number;
- /**
- * 夹角2,半场角度,取值范围 0.01-89.99
- */
- angle2: number;
- /**
- * 求当前位置射线与地球相交点
- */
- readonly groundPosition: Cesium.Cartesian3;
- /**
- * 获取射线向地面与地球的4个交点坐标
- * @param [time = Cesium.JulianDate.now()] - 指定的时间值
- * @returns 坐标数组
- */
- getRayEarthPositions(time?: Cesium.JulianDate): Cesium.Cartesian3[];
- /**
- * 四周方向角,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- * <br/>提示:父类属性,非所有子类都具备
- */
- roll: number;
- }
- declare namespace LabelPrimitive {
- /**
- * 文字 支持的样式信息(与LabelEntity相同)
- * @property [所有] - 与LabelEntity相同
- */
- type StyleOptions = any | {
- 所有?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 文字 Primitive矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class LabelPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: LabelPrimitive.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 当加载primitive数据的内部Cesium容器
- */
- readonly primitiveCollection: Cesium.LabelCollection;
- /**
- * 文本内容
- */
- readonly text: string;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- }
- declare namespace LightCone {
- /**
- * 光锥体 支持的样式信息
- * @property [color = '#00ffff'] - 颜色
- * @property [radius = 100] - 锥体底部半径。(单位:米)
- * @property [height = 1000] - 锥体高度,相对于椭球面的高度。(单位:米)
- */
- type StyleOptions = any | {
- color?: string | Cesium.Color;
- radius?: number;
- height?: number;
- };
- }
- /**
- * 光锥体
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class LightCone extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: LightCone.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- declare namespace ModelPrimitive {
- /**
- * gltf小模型 支持的样式信息
- * @property [url] - glTF模型的URI的字符串或资源属性。
- * @property [scale = 1] - 整体缩放比例
- * @property [scaleX = 1] - X轴方向缩放比例
- * @property [scaleY = 1] - Y轴方向缩放比例
- * @property [scaleZ = 1] - Z轴方向缩放比例
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [noPitchRoll] - 当addDynamicPosition时,设置为true时,可以设置模型只动态更改方向,内部固定模型的Pitch和Roll方向值为0
- * @property [minimumPixelSize = 0.0] - 指定模型的近似最小像素大小,而不考虑缩放。
- * @property [maximumScale] - 模型的最大比例尺寸。minimumPixelSize的上限。
- * @property [fill = false] - 是否填充,指定与模型渲染颜色混合
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [colorBlendMode = ColorBlendMode.HIGHLIGHT] - 指定颜色如何与模型混合。
- * @property [colorBlendAmount = 0.5] - 当colorBlendMode为MIX时指定颜色强度的数字属性。0.0的值表示模型渲染的颜色,1.0的值表示纯色,任何介于两者之间的值表示两者的混合。
- * @property [silhouette = false] - 是否轮廓
- * @property [silhouetteColor = "#ff0000"] - 轮廓颜色
- * @property [silhouetteSize = 2] - 轮廓宽度
- * @property [silhouetteAlpha = 0.8] - 轮廓透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayPoint] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 像素点 对象的样式,仅在distanceDisplayCondition设置时有效。
- * @property [distanceDisplayBillboard] - 当视角距离超过一定距离后(distanceDisplayCondition_far定义的) 后显示为 图标 对象的样式,仅在distanceDisplayCondition设置时有效。
- * @property [customShader] - 自定义shader效果
- * @property [hasShadows = true] - 是否阴影
- * @property [shadows = ShadowMode.ENABLED] - 指定模型是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [heightReference = Cesium.HeightReference.NONE] - 指定高度相对于什么的属性。
- * @property [incrementallyLoadTextures = true] - 确定模型加载后纹理是否会继续流进来。
- * @property [runAnimations = true] - 指定模型中指定的glTF动画是否应该启动。
- * @property [clampAnimations = true] - 指定在没有关键帧的情况下,glTF动画是否应该保持最后一个姿势。
- * @property [lightColor] - 在为模型着色时指定光的颜色的属性。当undefined场景的浅色被使用代替。
- * @property [nodeTransformations] - 一个对象,其中键是节点的名称,值是{@link TranslationRotationScale}属性,描述要应用到该节点的转换。该转换是在节点的现有转换之后(如glTF中指定的那样)应用的,并且不会替换节点的现有转换。
- * @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.
- * @property [clippingPlanes] - 用于裁剪模型的Plane平面集合
- * @property [allowPicking = true] - 当true时,每个glTF和Primitive都可以用{@link Cesium.Scene#pick}来拾取。
- * @property [asynchronous = true] - 确定模型WebGL资源创建是否将分散在几个帧或块上,直到所有glTF文件加载完成。
- * @property [dequantizeInShader = true] - 确定一个{@link https://github.com/google/draco|Draco}编码的模型是否在GPU上被去量化。这减少了编码模型的总内存使用量。
- * @property [backFaceCulling = true] - 是否剔除面向背面的几何图形。当为真时,背面剔除是由材料的双面属性决定的;当为false时,禁用背面剔除。如果{@link Model#color}是半透明的,或者{@link Model#silhouette}大于0.0,则背面不会被剔除。
- * @property [debugShowBoundingVolume = false] - 仅供调试。查看模型的包围边界球。
- * @property [debugWireframe = false] - 仅供调试。查看模型的三角网线框图。
- *
- * //以下是 以下是 模型动画相关
- * @property [startTime] - 场景时间开始播放动画。当undefined时,动画从下一帧开始。
- * @property [delay = 0.0] - 从startTime开始播放的延迟,以秒为单位。
- * @property [stopTime] - 场景时间停止播放动画。当这是undefined,动画播放它的整个持续时间。
- * @property [removeOnStop = false] - 当true时,动画在停止播放后被删除。
- * @property [multiplier = 1.0] - 大于1.0的值增加动画播放的速度相对于场景时钟的速度;小于1.0会降低速度。
- * @property [reverse = false] - 当true时,动画会反向播放。
- * @property [loop = Cesium.ModelAnimationLoop.REPEAT] - 决定动画是否循环以及如何循环。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- url?: string | Cesium.Resource;
- scale?: number;
- scaleX?: number;
- scaleY?: number;
- scaleZ?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- noPitchRoll?: boolean;
- minimumPixelSize?: number;
- maximumScale?: number;
- fill?: boolean;
- color?: string | Cesium.Color;
- opacity?: number;
- colorBlendMode?: Cesium.ColorBlendMode;
- colorBlendAmount?: number;
- silhouette?: boolean;
- silhouetteColor?: string | Cesium.Color;
- silhouetteSize?: number;
- silhouetteAlpha?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_near?: number;
- distanceDisplayCondition_far?: number;
- distanceDisplayPoint?: PointEntity.StyleOptions | any;
- distanceDisplayBillboard?: BillboardEntity.StyleOptions | any;
- customShader?: Cesium.CustomShader;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- heightReference?: Cesium.HeightReference;
- incrementallyLoadTextures?: boolean;
- runAnimations?: boolean;
- clampAnimations?: boolean;
- lightColor?: Cesium.Color;
- nodeTransformations?: Cesium.PropertyBag | {
- [key: string]: Cesium.TranslationRotationScale;
- };
- articulations?: Cesium.PropertyBag | {
- [key: string]: number;
- };
- clippingPlanes?: Cesium.ClippingPlaneCollection;
- allowPicking?: boolean;
- asynchronous?: boolean;
- dequantizeInShader?: boolean;
- backFaceCulling?: boolean;
- debugShowBoundingVolume?: boolean;
- debugWireframe?: boolean;
- startTime?: Cesium.JulianDate;
- delay?: number;
- stopTime?: Cesium.JulianDate;
- removeOnStop?: boolean;
- multiplier?: number;
- reverse?: boolean;
- loop?: Cesium.ModelAnimationLoop;
- setHeight?: number | string;
- addHeight?: number | string;
- highlight?: ModelPrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * gltf小模型 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.orientation] - 实体方向,仅position是回调属性时有效
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.frameRate = 1] - 当postion为CallbackProperty时,多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.maxCacheCount = 50] - 当使用addDynamicPosition设置为动画轨迹位置时,保留的坐标点数量
- * @param [options.fixedHeading] - 当使用addDynamicPosition设置为动画轨迹位置时,是否使用固定的heading角度,而不用路线的自动方向角度。
- * @param [options.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时,在任何可用坐标之后一次请求值时要执行的推断类型,默认为最后一个坐标位置。
- * @param [options.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD] - 当使用addDynamicPosition设置为动画轨迹位置时, 在任何可用坐标之前一次请求值时要执行的推断类型,默认为第一个坐标位置。
- * @param [options.clampToTileset] - 当使用addDynamicPosition设置为动画轨迹位置时,是否进行贴模型。
- * @param [options.frameRateHeight = 30] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,多少帧计算一次贴模型高度
- * @param [options.objectsToExclude] - 当使用addDynamicPosition设置为动画轨迹位置时,并clampToTileset:true时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class ModelPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[] | Cesium.PositionProperty;
- orientation?: Cesium.Property;
- modelMatrix?: Cesium.Matrix4;
- style: ModelPrimitive.StyleOptions | any;
- attr?: any;
- frameRate?: number;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- maxCacheCount?: number;
- fixedHeading?: boolean;
- forwardExtrapolationType?: Cesium.ExtrapolationType;
- backwardExtrapolationType?: Cesium.ExtrapolationType;
- clampToTileset?: boolean;
- frameRateHeight?: number;
- objectsToExclude?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 模型整体的缩放比例
- */
- scale: number;
- /**
- * X轴方向缩放比例
- */
- scaleX: number;
- /**
- * Y轴方向缩放比例
- */
- scaleY: number;
- /**
- * Z轴方向缩放比例
- */
- scaleZ: number;
- /**
- * 获取图层完成解析加载完成的Promise承诺, 等价于load事件(区别在于load事件必须在load完成前绑定才能监听)。
- */
- readonly readyPromise: Promise<Cesium.Model>;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- }
- declare namespace Pit {
- /**
- * 井 支持的样式信息,
- * @property image - 井墙面贴图URL
- * @property imageBottom - 井底面贴图URL
- * @property diffHeight - 井下深度(单位:米)
- * @property [splitNum = 50] - 井墙面每两点之间插值个数
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- image: string;
- imageBottom: string;
- diffHeight: number;
- splitNum?: number;
- label?: LabelPrimitive.StyleOptions | any;
- };
- }
- /**
- * 井 矢量对象
- * 用于显示地形开挖后的开挖效果。
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Pit extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: Pit.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 井下深度(单位:米)
- */
- diffHeight: number;
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- }
- declare namespace PlanePrimitive {
- /**
- * 平面 支持的样式信息
- * @property [dimensions] - 指定平面的宽度和高度。
- * @property [dimensions_x = 100] - 长度
- * @property [dimensions_y = 100] - 宽度
- * @property [plane_normal = "z"] - 方向 ,可选项:x (解释:X轴),y (解释:Y轴),z (解释:Z轴),
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [materialSupport = MaterialAppearance.MaterialSupport.TEXTURED] - 将被支持的材质类型。
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- dimensions?: Cesium.Cartesian2;
- dimensions_x?: number;
- dimensions_y?: number;
- plane_normal?: string | Cesium.Cartesian3;
- heading?: number;
- pitch?: number;
- roll?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- materialSupport?: Cesium.MaterialAppearance.MaterialSupportType;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- highlight?: PlanePrimitive.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- };
- }
- /**
- * 平面 Primitive图元矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param [options.modelMatrix] - 将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵,可以替代position。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PlanePrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- modelMatrix?: Cesium.Matrix4;
- style: PlanePrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 用于指定位置的矩阵
- */
- readonly modelMatrix: Cesium.Matrix4;
- }
- declare namespace PointPrimitive {
- /**
- * 像素点 支持的样式信息
- * @property [pixelSize = 10] - 像素大小
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineWidth = 2] - 边框宽度
- * @property [scaleByDistance = false] - 是否按视距缩放 或 指定用于基于距离缩放点。
- * @property [scaleByDistance_far = 1000000] - 上限
- * @property [scaleByDistance_farValue = 0.1] - 比例值
- * @property [scaleByDistance_near = 1000] - 下限
- * @property [scaleByDistance_nearValue = 1] - 比例值
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 10000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [visibleDepth = true] - 是否被遮挡
- * @property [disableDepthTestDistance] - 指定从相机到禁用深度测试的距离。
- * @property [translucencyByDistance] - 用于基于与相机的距离设置半透明度。
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- pixelSize?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineWidth?: number;
- scaleByDistance?: boolean | Cesium.NearFarScalar;
- scaleByDistance_far?: number;
- scaleByDistance_farValue?: number;
- scaleByDistance_near?: number;
- scaleByDistance_nearValue?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- visibleDepth?: boolean;
- disableDepthTestDistance?: number;
- translucencyByDistance?: Cesium.NearFarScalar;
- setHeight?: number | string;
- addHeight?: number | string;
- label?: LabelPrimitive.StyleOptions | any;
- };
- }
- /**
- * 像素点 Primitive矢量数据
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.frameRate = 1] - 当postion为CallbackProperty时,多少帧获取一次数据。用于控制效率,如果卡顿就把该数值调大一些。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PointPrimitive extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: PointPrimitive.StyleOptions | any;
- attr?: any;
- frameRate?: number;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 当加载primitive数据的内部Cesium容器
- */
- readonly primitiveCollection: Cesium.PointPrimitiveCollection;
- }
- declare namespace PolygonPrimitive {
- /**
- * 面 Primitive图元 支持的样式信息
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [randomColor = false] - 是否随机颜色
- * @property [image] - 当为贴图时,贴图的url
- * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的样式,会覆盖outlineColor、outlineOpacity
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
- * @property [closeTop = true] - 当为false时,离开一个挤压多边形的顶部打开。
- * @property [closeBottom = true] - 当为false时,离开挤压多边形的底部打开。
- * @property [arcType = Cesium.ArcType.GEODESIC] - 多边形的边缘必须遵循的线条类型。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [buffer] - 对坐标进行缓冲扩大buffer指定的半径范围,单位:米。如用于单体化建筑物扩大点方便鼠标拾取。
- * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示 ,额外支持:<br />
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- randomColor?: boolean;
- image?: string;
- stRotation?: number;
- stRotationDegree?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylinePrimitive.StyleOptions | any;
- height?: number;
- diffHeight?: number;
- extrudedHeight?: number;
- granularity?: number;
- closeTop?: boolean;
- closeBottom?: boolean;
- arcType?: Cesium.ArcType;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- classification?: boolean;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- buffer?: number;
- setHeight?: number | number[];
- addHeight?: number | number[];
- highlight?: PolygonPrimitive.StyleOptions | any;
- label?: LabelPrimitive.StyleOptions | any | any;
- };
- }
- /**
- * 面 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolygonPrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: PolygonPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 周长 距离(单位:米)
- */
- readonly distance: number;
- /**
- * 位置坐标数组 (笛卡尔坐标), 赋值时可以传入LatLngPoint数组对象
- */
- positions: Cesium.Cartesian3[];
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- }
- declare namespace PolylinePrimitive {
- /**
- * 线 Primitive图元 支持的样式信息
- * @property [width = 4] - 线宽
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [randomColor = false] - 是否随机颜色
- * @property [colors] - 定义每顶点或每段颜色 的数组。
- * @property [colorsPerVertex = false] - 用于确定颜色在线条的每一段上是平坦的还是在顶点上插值的。
- * @property [closure = false] - 是否闭合
- * @property [depthFail] - 是否显示遮挡
- * @property [depthFailColor] - 遮挡处颜色
- * @property [depthFailOpacity] - 遮挡处透明度
- * @property [distanceDisplayCondition = false] - 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
- * @property [distanceDisplayCondition_far = 100000] - 最大距离
- * @property [distanceDisplayCondition_near = 0] - 最小距离
- * @property [arcType = Cesium.ArcType.GEODESIC] - 折线段必须遵循的线的类型。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 如果arcType不是arcType.none,则指定每个纬度和经度之间的角距离的数字属性。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示 ,额外支持:<br />
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- width?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- randomColor?: boolean;
- colors?: Cesium.Color[];
- colorsPerVertex?: boolean;
- closure?: boolean;
- depthFail?: boolean;
- depthFailColor?: string;
- depthFailOpacity?: number;
- distanceDisplayCondition?: boolean | Cesium.DistanceDisplayCondition;
- distanceDisplayCondition_far?: number;
- distanceDisplayCondition_near?: number;
- arcType?: Cesium.ArcType;
- granularity?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- setHeight?: number | number[];
- addHeight?: number | number[];
- highlight?: PolylinePrimitive.StyleOptions | any;
- label?: LabelPrimitive.StyleOptions | any | any;
- };
- }
- /**
- * 线 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolylinePrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: PolylinePrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- /**
- * 简单线 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolylineSimplePrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: PolylinePrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace PolylineVolumePrimitive {
- /**
- * 管道线 Primitive图元 支持的样式信息
- * @property [shape = "pipeline"] - 形状类型 或 定义要挤压的形状。类型可选项:pipeline (解释:空心管),circle (解释:实心管),star (解释:星状管),
- * @property [radius = 10] - 半径(单位:米)
- * @property [thicknes = radius/3] - 厚度(单位:米),空心管/星状管 的外层厚度
- * @property [slices] - 边数,比如为4时是矩形管;星状管代表角的个数;
- * @property [startAngle = 0] - 开始角度,取值范围0-360
- * @property [endAngle = 360] - 结束角度,取值范围0-360,比如endAngle=180的空心管是拱形半圆管道
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [cornerType = CornerType.ROUNDED] - 指定边角的样式。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = true] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- shape?: string | Cesium.Cartesian2[];
- radius?: number;
- thicknes?: number;
- slices?: number;
- startAngle?: number;
- endAngle?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- cornerType?: Cesium.CornerType;
- granularity?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- setHeight?: number | number[];
- addHeight?: number | number[];
- label?: LabelPrimitive.StyleOptions | any;
- };
- }
- /**
- * 管道线 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class PolylineVolumePrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: PolylineVolumePrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace RectanglePrimitive {
- /**
- * 矩形 Primitive图元 支持的样式信息
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [image] - 当为贴图时,贴图的url
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [outlineStyle] - 边框的样式,会覆盖outlineColor、outlineOpacity
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [rotation = 0] - 旋转角度(弧度值),正北为0,逆时针旋转
- * @property [rotationDegree = 0] - 旋转角度(度数值,0-360度),与rotation二选一
- * @property [stRotation = 0] - 矩形纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 矩形纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- * @property [clampToGround = false] - 是否贴地
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- * @property [classification = false] - 是否为ClassificationPrimitive ,分类基元 表示Scene要高亮显示的包围几何的体积
- * @property [setHeight] - 指定坐标高度值(常用于图层中配置),也支持字符串模版配置
- * @property [addHeight] - 在现有坐标基础上增加的高度值(常用于图层中配置),也支持字符串模版配置
- * @property [label] - 支持附带文字的显示
- */
- type StyleOptions = any | {
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- image?: string;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- outlineStyle?: PolylinePrimitive.StyleOptions | any;
- height?: number;
- diffHeight?: number;
- extrudedHeight?: number;
- rotation?: number;
- rotationDegree?: number;
- stRotation?: number;
- stRotationDegree?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- clampToGround?: boolean;
- classificationType?: Cesium.ClassificationType;
- classification?: boolean;
- setHeight?: number | string;
- addHeight?: number | string;
- label?: LabelPrimitive.StyleOptions | any;
- };
- }
- /**
- * 矩形 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置
- * @param [options.rectangle] - 矩形范围,与positions二选一。
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class RectanglePrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions?: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- rectangle?: Cesium.Rectangle | Cesium.PositionProperty;
- style: RectanglePrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 坐标数据对应的矩形边界对象
- */
- rectangle: Cesium.Rectangle;
- /**
- * 周长 距离(单位:米)
- */
- readonly distance: number;
- /**
- * 获取数据的矩形边界
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 判断点是否在矩形内
- * @param position - 需要判断的点
- * @returns 是否在矩形内
- */
- isInPoly(position: Cesium.Cartesian3 | LngLatPoint): boolean;
- /**
- * 中心点坐标 (笛卡尔坐标)
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 面积(单位:平方米)
- */
- readonly area: number;
- }
- declare namespace Road {
- /**
- * 道路 支持的样式信息
- * @property image - 图片材质URL
- * @property [width = 20] - 道路 宽度。(单位:米)
- * @property [height = 0] - 道路 高度,相对于椭球面的高度。(单位:米)
- * @property [axisY = true] - 是否uv交换(图片横竖切换)
- */
- type StyleOptions = any | {
- image: string;
- width?: number;
- height?: number;
- axisY?: boolean;
- };
- }
- /**
- * 道路 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Road extends DynamicRiver {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: Road.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace ScrollWall {
- /**
- * 走马灯围墙效果 支持的样式信息
- * @property [diffHeight = 100] - 墙高
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [speed = 10] - 速度,值越大越快
- * @property [reverse = false] - 方向:true往上、false往下
- * @property [style = 1] - 样式,可选值:1、2
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- */
- type StyleOptions = any | {
- diffHeight?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- speed?: number;
- reverse?: boolean;
- style?: number;
- shadows?: Cesium.ShadowMode;
- };
- }
- /**
- * 走马灯围墙效果 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class ScrollWall extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: ScrollWall.StyleOptions | any;
- attr?: any;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- declare namespace WallPrimitive {
- /**
- * 墙 Primitive图元 支持的样式信息
- * @property [diffHeight = 100] - 墙高
- * @property [materialType = "Color"] - 填充材质类型 ,可选项:{@link MaterialType}
- * @property [materialOptions] - materialType对应的{@link MaterialType}中材质参数
- * @property [material] - 指定用于填充的材质,指定material后`materialType`和`materialOptions`将被覆盖。
- * @property [color = "#3388ff"] - 颜色
- * @property [opacity = 1.0] - 透明度,取值范围:0.0-1.0
- * @property [closure = false] - 是否闭合
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定折线是投射还是接收来自光源的阴影。
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示 ,额外支持:<br />
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- diffHeight?: number;
- materialType?: string;
- materialOptions?: any;
- material?: Cesium.Material;
- color?: string | Cesium.Color;
- opacity?: number;
- closure?: boolean;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- highlight?: WallPrimitive.StyleOptions | any;
- label?: LabelPrimitive.StyleOptions | any | any;
- };
- }
- /**
- * 墙 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.appearance] - [cesium原生]用于渲染图元的外观。
- * @param [options.attributes] - [cesium原生]每个实例的属性。
- * @param [options.depthFailAppearance] - 当深度测试失败时,用于为该图元着色的外观。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class WallPrimitive extends BasePolyPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: WallPrimitive.StyleOptions | any;
- attr?: any;
- appearance?: Cesium.Appearance;
- attributes?: Cesium.Appearance;
- depthFailAppearance?: Cesium.Appearance;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace Water {
- /**
- * 水面 Primitive图元 支持的样式信息
- * @property [baseWaterColor = "#123e59"] - 基础颜色
- * @property [blendColor = "#123e59"] - 从水中混合到非水域时使用的rgba颜色对象。
- * @property [specularMap] - 单一通道纹理用来指示水域的面积。
- * @property [normalMap] - 水正常扰动的法线图。
- * @property [frequency = 8000] - 控制波数的数字。
- * @property [animationSpeed = 0.03] - 控制水的动画速度的数字。
- * @property [amplitude = 5.0] - 控制水波振幅的数字。
- * @property [specularIntensity = 0.8] - 控制镜面反射强度的数字。
- * @property [fadeFactor = 1.0] - fadeFactor
- * @property [opacity = 0.8] - 透明度,取值范围:0.0-1.0
- * @property [clampToGround = false] - 是否贴地
- * @property [stRotation = 0] - 多边形纹理的角度(弧度值),正北为0,逆时针旋转
- * @property [stRotationDegree = 0] - 多边形纹理的角度(度数值,0-360度),与stRotation二选一
- * @property [outline = false] - 是否边框
- * @property [outlineColor = "#ffffff"] - 边框颜色
- * @property [outlineOpacity = 0.6] - 边框透明度
- * @property [height = 0] - 高程,圆相对于椭球面的高度。
- * @property [diffHeight = 100] - 高度差(走廊本身的高度),与extrudedHeight二选一。
- * @property [extrudedHeight] - 指定走廊挤压面相对于椭球面的高度。
- * @property [granularity = Cesium.Math.RADIANS_PER_DEGREE] - 指定每个纬度点和经度点之间的角距离。
- * @property [closeTop = true] - 当为false时,离开一个挤压多边形的顶部打开。
- * @property [closeBottom = true] - 当为false时,离开挤压多边形的底部打开。
- * @property [arcType = Cesium.ArcType.GEODESIC] - 多边形的边缘必须遵循的线条类型。
- * @property [hasShadows = false] - 是否阴影
- * @property [shadows = Cesium.ShadowMode.DISABLED] - 指定对象是投射还是接收来自光源的阴影。
- * @property [classificationType = Cesium.ClassificationType.BOTH] - 指定贴地时的覆盖类型,是只对地形、3dtiles 或 两者同时。
- *
- *
- * //以下是 这是MaterialAppearance的参数
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = !closed] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- * @property [translucent = true] - 当true时,几何图形将显示为半透明,因此{@link Cesium.PerInstanceColorAppearance#renderState}将启用alpha混合。
- * @property [closed = false] - 当true时,几何图形将被关闭,因此{@link Cesium.PerInstanceColorAppearance#renderState}启用了背面剔除。
- * @property [vertexShaderSource] - 可选的GLSL顶点着色器源,覆盖默认的顶点着色器。
- * @property [fragmentShaderSource] - 可选的GLSL片段着色器源覆盖默认的片段着色器。
- * @property [renderState] - 可选渲染状态,以覆盖默认渲染状态。
- * @property [setHeight] - 指定坐标高度值,或数组指定每个点的高度(常用于图层中配置)
- * @property [addHeight] - 在现有坐标基础上增加的高度值,或数组指定每个点增加的高度(常用于图层中配置)
- * @property [highlight] - 鼠标移入或单击(type:'click')后的对应高亮的部分样式,创建Graphic后也可以openHighlight、closeHighlight方法来手动调用
- * @property [label] - 支持附带文字的显示 ,额外支持:<br />
- * // * @property {String|LngLatPoint} [label.position] 文字所在位置,默认是矢量对象本身的center属性值。支持配置 'center':围合面的内部中心点坐标,'{xxxx}'配置属性字段, 或者直接指定坐标值。
- * // * @property {Boolean} [label.showAll] MultiPolygon和MultiLineString时,是否显示所有注记,默认只在最大坐标数的面或线上显示。
- */
- type StyleOptions = any | {
- baseWaterColor?: string;
- blendColor?: string;
- specularMap?: string;
- normalMap?: string;
- frequency?: number;
- animationSpeed?: number;
- amplitude?: number;
- specularIntensity?: number;
- fadeFactor?: number;
- opacity?: number;
- clampToGround?: boolean;
- stRotation?: number;
- stRotationDegree?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- outlineOpacity?: number;
- height?: number;
- diffHeight?: number;
- extrudedHeight?: number;
- granularity?: number;
- closeTop?: boolean;
- closeBottom?: boolean;
- arcType?: Cesium.ArcType;
- hasShadows?: boolean;
- shadows?: Cesium.ShadowMode;
- classificationType?: Cesium.ClassificationType;
- flat?: boolean;
- faceForward?: boolean;
- translucent?: boolean;
- closed?: boolean;
- vertexShaderSource?: string;
- fragmentShaderSource?: string;
- renderState?: any;
- setHeight?: number | number[];
- addHeight?: number | number[];
- highlight?: PolygonPrimitive.StyleOptions | any;
- label?: LabelPrimitive.StyleOptions | any | any;
- };
- }
- /**
- * 水域面 Primitive图元 矢量对象
- * @param options - 参数对象,包括以下:
- * @param options.positions - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.vertexCacheOptimize = false] - 当true,几何顶点优化前和后顶点着色缓存。
- * @param [options.interleave = false] - 当true时,几何顶点属性被交叉,这可以略微提高渲染性能,但会增加加载时间。
- * @param [options.compressVertices = true] - 当true时,几何顶点被压缩,这将节省内存。提升效率。
- * @param [options.releaseGeometryInstances = true] - 当true时,图元不保留对输入geometryInstances的引用以节省内存。
- * @param [options.allowPicking = true] - 当true时,每个几何图形实例只能通过{@link Scene#pick}进行挑选。当false时,保存GPU内存。
- * @param [options.cull = true] - 当true时,渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false,如果你手动剔除图元,可以获得较小的性能提升。
- * @param [options.asynchronous = true] - 确定该图元是异步创建还是阻塞创建,直到就绪。
- * @param [options.debugShowBoundingVolume = false] - 仅供调试。确定该图元命令的边界球是否显示。
- * @param [options.debugShowShadowVolume = false] - 仅供调试。贴地时,确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.contextmenuItems] - 当矢量数据支持右键菜单时,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- */
- declare class Water extends PolygonPrimitive {
- constructor(options: {
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- style: Water.StyleOptions | any;
- attr?: any;
- vertexCacheOptimize?: boolean;
- interleave?: boolean;
- compressVertices?: boolean;
- releaseGeometryInstances?: boolean;
- allowPicking?: boolean;
- cull?: boolean;
- asynchronous?: boolean;
- debugShowBoundingVolume?: boolean;
- debugShowShadowVolume?: boolean;
- popup?: string | any[] | ((...params: any[]) => any);
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: string | any[] | ((...params: any[]) => any);
- tooltipOptions?: Tooltip.StyleOptions | any;
- contextmenuItems?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- });
- }
- declare namespace BaseGraphicLayer {
- /**
- * 图层类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.click, function (event) {
- * console.log('单击了矢量数据对象', event)
- * })
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- */
- type EventType = {
- add: string;
- remove: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- };
- }
- /**
- * 矢量数据图层 Base基类
- * @param [options] - 参数对象,包括以下:
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class BaseGraphicLayer extends BaseLayer {
- constructor(options?: {
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 绑定鼠标移入或单击后的 对象高亮
- * @param [options] - 参数:
- * @param [options.type = 'mouseOver'] - 事件类型,默认为鼠标移入高亮,也可以指定'click'单击高亮。
- * @param [options.多个参数] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @returns 无
- */
- bindHighlight(options?: {
- type?: string;
- 多个参数?: string;
- }): void;
- /**
- * 解绑鼠标移入或单击后的高亮处理
- * @returns 无
- */
- unbindHighlight(): void;
- /**
- * 是否存在Popup绑定,判断图层及内部所有矢量数据
- * @returns 是否存在Popup绑定
- */
- hasPopup(): boolean;
- /**
- * 绑定鼠标单击对象后的弹窗。
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): BaseGraphicLayer;
- /**
- * 解除绑定的鼠标单击对象后的弹窗。
- * @param [bubbling = false] - 单击事件中是否继续冒泡查找
- * @returns 当前对象本身,可以链式调用
- */
- unbindPopup(bubbling?: boolean): BaseGraphicLayer;
- /**
- * 打开绑定的弹窗
- * @param position - 矢量对象 或 显示的位置
- * @returns 当前对象本身,可以链式调用
- */
- openPopup(position: BaseGraphic | LngLatPoint | Cesium.Cartesian3): BaseGraphicLayer;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closePopup(): BaseGraphicLayer;
- /**
- * 是否绑定了tooltip
- * @returns 是否绑定
- */
- hasTooltip(): boolean;
- /**
- * 绑定鼠标移入的弹窗
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindTooltip(content: string | ((...params: any[]) => any), options?: Tooltip.StyleOptions | any): BaseGraphicLayer;
- /**
- * 解除绑定的鼠标移入对象后的弹窗。
- * @param [bubbling = false] - 单击事件中是否继续冒泡查找
- * @returns 当前对象本身,可以链式调用
- */
- unbindTooltip(bubbling?: boolean): BaseGraphicLayer;
- /**
- * 打开绑定的tooltip弹窗
- * @param position - graphic矢量对象 或 显示的位置
- * @returns 当前对象本身,可以链式调用
- */
- openTooltip(position: BaseGraphic | LngLatPoint | Cesium.Cartesian3): BaseGraphicLayer;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closeTooltip(): BaseGraphicLayer;
- /**
- * 是否有绑定的右键菜单
- * @returns 当前对象本身,可以链式调用
- */
- hasContextMenu(): BaseGraphicLayer;
- /**
- * 获取绑定的右键菜单数组
- * @returns 右键菜单数组
- */
- getContextMenu(): any;
- /**
- * 绑定右键菜单
- * @example
- * //在layer上绑定右键菜单
- * graphicLayer.bindContextMenu([
- * {
- * text: '删除对象',
- * icon: 'fa fa-trash-o',
- * callback: function (e) {
- * let graphic = e.graphic
- * if (graphic) {
- * graphicLayer.removeGraphic(graphic)
- * }
- * },
- * },
- * {
- * text: '计算长度',
- * icon: 'fa fa-medium',
- * show: function (e) {
- * let graphic = e.graphic
- * return graphic.type === 'polyline'
- * },
- * callback: function (e) {
- * let graphic = e.graphic
- * let strDis = mars3d.MeasureUtil.formatDistance(graphic.distance)
- * alert('该对象的长度为:' + strDis)
- * },
- * },
- * ])
- * @param content - 右键菜单配置数组,数组中每一项包括:
- * @param [content.text] - 菜单文字
- * @param [content.icon] - 图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
- * @param [content.show] - 菜单项是否显示的回调方法
- * @param [content.callback] - 菜单项单击后的回调方法
- * @param [content.children] - 当有二级子菜单时,配置数组。
- * @param [options = {}] - 控制参数
- * @param [options.offsetX] - 用于非规则对象时,横向偏移的px像素值
- * @param [options.offsetY] - 用于非规则对象时,垂直方向偏移的px像素值
- * @returns 当前对象本身,可以链式调用
- */
- bindContextMenu(content: {
- text?: string;
- icon?: string;
- show?: ((...params: any[]) => any) | boolean;
- callback?: (...params: any[]) => any;
- children?: any;
- }[], options?: {
- offsetX?: number;
- offsetY?: number;
- }): BaseGraphicLayer;
- /**
- * 解除绑定的右键菜单
- * @param [bubbling = false] - 单击事件中是否继续冒泡查找
- * @returns 当前对象本身,可以链式调用
- */
- unbindContextMenu(bubbling?: boolean): BaseGraphicLayer;
- /**
- * 打开右键菜单
- * @param position - 矢量对象 或 显示的位置
- * @returns 当前对象本身,可以链式调用
- */
- openContextMenu(position: BaseGraphic | Cesium.Cartesian3): BaseGraphicLayer;
- /**
- * 关闭右键菜单
- * @returns 当前对象本身,可以链式调用
- */
- closeContextMenu(): BaseGraphicLayer;
- /**
- * 显示小提示窗,一般用于鼠标操作的提示。
- * @param position - 显示的屏幕坐标位置 或 笛卡尔坐标位置
- * @param message - 显示的内容
- * @returns 当前对象本身,可以链式调用
- */
- openSmallTooltip(position: Cesium.Cartesian2 | Cesium.Cartesian3, message: any): BaseGraphicLayer;
- /**
- * 关闭小提示窗
- * @returns 当前对象本身,可以链式调用
- */
- closeSmallTooltip(): BaseGraphicLayer;
- }
- /**
- * 图层对象 的基类
- * @param [options] - 参数对象,包括以下:
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid] - 图层父级的id,一般图层管理中使用
- * @param [options.name] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- */
- declare class BaseLayer extends BaseClass {
- constructor(options?: {
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 对象的id标识
- */
- id: string | number;
- /**
- * 名称 标识
- */
- name: string;
- /**
- * 对象的pid标识
- */
- pid: string | number;
- /**
- * 图层类型
- */
- readonly type: string;
- /**
- * 当前对象的状态
- */
- readonly state: State;
- /**
- * 是否已添加到地图
- */
- readonly isAdded: boolean;
- /**
- * 是否已经销毁了
- */
- readonly isDestroy: boolean;
- /**
- * 是否Mars3D内部的私有对象,如标绘拖拽点等
- */
- readonly isPrivate: boolean;
- /**
- * 获取图层完成解析加载完成的Promise承诺, 等价于load事件(区别在于load事件必须在load完成前绑定才能监听)。
- * @example
- * tiles3dLayer.readyPromise.then(function(layer) {
- * console.log("load完成", layer)
- * })
- */
- readonly readyPromise: Promise<BaseLayer | any>;
- /**
- * 显示隐藏状态
- */
- show: boolean;
- /**
- * 是否可以调整透明度
- */
- readonly hasOpacity: boolean;
- /**
- * 透明度,取值范围:0.0-1.0
- */
- opacity: number;
- /**
- * 添加到地图上,同 map.addThing
- * @param map - 地图对象
- * @returns 当前对象本身,可以链式调用
- */
- addTo(map: Map): BaseLayer;
- /**
- * 从地图上移除,同map.removeThing
- * @param [destroy] - 是否调用destroy释放
- * @returns 无
- */
- remove(destroy?: boolean): void;
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- /**
- * 飞行定位至图层数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 更新图层参数
- * @param options - 与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): BaseLayer;
- /**
- * 将图层转为Json简单对象,用于存储后再传参加载
- * @returns Json简单对象
- */
- toJSON(): any;
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- /**
- * 触发指定类型的事件。
- * @param type - 事件类型
- * @param [data] - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
- * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
- * @returns 当前对象本身,可以链式调用
- */
- fire(type: EventType | string, data?: any, propagate?: BaseClass): BaseClass;
- }
- declare namespace CzmGeoJsonLayer {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.load, function (event) {
- * console.log('矢量数据对象加载完成', event)
- * })
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property load - 完成加载,执行所有内部处理后
- * @property addGraphic - 添加矢量数据时
- */
- type EventType = {
- add: string;
- remove: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- load: string;
- addGraphic: string;
- };
- }
- /**
- * GeoJSON数据图层(ceisum原生),该类中矢量数据是使用ceisum原生方法加载的entity对象。
- * @param [options] - 参数对象,包括以下:
- * @param [options.url] - geojson文件或服务url地址
- * @param [options.data] - geojson格式规范数据对象,与url二选一即可。
- * @param [options.format] - 可以对加载的geojson数据进行格式化或转换操作
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.opacity = 1] - 透明度,取值范围:0.0-1.0
- * @param [options.symbol] - 矢量数据的style样式
- * @param options.symbol.styleOptions - 数据的Style样式
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, entity, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class CzmGeoJsonLayer extends BaseGraphicLayer {
- constructor(options?: {
- url?: string;
- data?: any;
- format?: (...params: any[]) => any;
- zIndex?: number;
- opacity?: number;
- symbol?: {
- styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
- styleField?: string;
- styleFieldOptions?: any;
- callback?: (...params: any[]) => any;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * GeoJsonDataSource 对象
- */
- readonly layer: Cesium.GeoJsonDataSource;
- /**
- * Entity矢量数据 集合
- */
- readonly entities: Cesium.EntityCollection;
- /**
- * 当存在 文字primitive 数据的内部Cesium容器
- */
- readonly labelCollection: Cesium.LabelCollection;
- /**
- * 是否可以调整图层顺序(在同类型图层间)
- */
- readonly hasZIndex: boolean;
- /**
- * 图层顺序,数字大的在上面。(当hasZIndex为true时)
- */
- zIndex: number;
- /**
- * 是否贴地
- */
- readonly clampToGround: boolean;
- /**
- * 加载新数据 或 刷新数据
- * @param [newOptions = {}] - 新设定的参数,会与类的构造参数合并。
- * @param [newOptions.url] - geojson文件或服务url地址
- * @param [newOptions.data] - geojson格式规范数据对象,与url二选一即可。
- * @param [newOptions.类参数] - 包含当前类支持的所有参数
- * @returns 当前对象本身,可以链式调用
- */
- load(newOptions?: {
- url?: string;
- data?: any;
- 类参数?: any;
- }): CzmGeoJsonLayer;
- /**
- * 加载新数据 或 刷新数据
- * @param symbol - 设置新的symbol 矢量数据样式. {@link GraphicType}
- * @param symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @returns 当前对象本身,可以链式调用
- */
- updateStyle(symbol: {
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- }): CzmGeoJsonLayer;
- /**
- * 添加label文本注记
- * @param position - 坐标位置
- * @param labelattr - label文本的属性
- * @param attr - 属性信息
- * @returns label文本对象
- */
- lblAddFun(position: Cesium.Cartesian3 | Cesium.SampledPositionProperty | any, labelattr: any, attr: any): Cesium.Label;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 获取Entity矢量对象上绑定的 数据
- * @param entity - Entity矢量对象
- * @returns 数据
- */
- getEntityAttr(entity: Cesium.Entity): any;
- /**
- * 清除所有数据
- * @returns 当前对象本身,可以链式调用
- */
- clear(): CzmGeoJsonLayer;
- /**
- * 飞行定位至图层数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- /**
- * CZML数据图层
- * @param [options] - 参数对象,包括以下:
- * @param [options.url] - CZML文件或服务url地址
- * @param [options.data] - CZML格式规范数据对象,与url二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class CzmlLayer extends CzmGeoJsonLayer {
- constructor(options?: {
- url?: string;
- data?: any;
- zIndex?: number;
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 加载新数据 或 刷新数据
- * @param [newOptions = {}] - 新设定的参数,会与类的构造参数合并。
- * @param [newOptions.data] - CZML格式规范数据对象,与url二选一即可。
- * @param [newOptions.url] - CZML文件或服务url地址
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @param [newOptions.类参数] - 包含当前类支持的所有参数
- * @returns 当前对象本身,可以链式调用
- */
- load(newOptions?: {
- data?: any;
- url?: string;
- 类参数?: any;
- }): CzmlLayer;
- /**
- * 获取Entity矢量对象上绑定的 数据
- * @param entity - Entity矢量对象
- * @returns 数据
- */
- getEntityAttr(entity: Cesium.Entity): any;
- }
- /**
- * KML数据图层
- * @param [options] - 参数对象,包括以下:
- * @param [options.url] - KML文件或服务url地址
- * @param [options.data] - 已解析的KML文档或包含二进制KMZ数据或已解析的KML文档的Blob,与url二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
- * @param [options.symbol] - 矢量数据的style样式
- * @param options.symbol.styleOptions - 数据的Style样式
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, entity, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class KmlLayer extends CzmGeoJsonLayer {
- constructor(options?: {
- url?: string;
- data?: Document | Blob;
- zIndex?: number;
- opacity?: number;
- symbol?: {
- styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
- styleField?: string;
- styleFieldOptions?: any;
- callback?: (...params: any[]) => any;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 加载新数据 或 刷新数据
- * @param [newOptions = {}] - 新设定的参数,会与类的构造参数合并。
- * @param [newOptions.data] - 已解析的KML文档或包含二进制KMZ数据或已解析的KML文档的Blob,与url二选一即可。
- * @param [newOptions.url] - KML文件或服务url地址
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @param [newOptions.类参数] - 包含当前类支持的所有参数
- * @returns 当前对象本身,可以链式调用
- */
- load(newOptions?: {
- data?: Document | Blob;
- url?: string;
- 类参数?: any;
- }): KmlLayer;
- /**
- * 获取Entity矢量对象上绑定的 数据
- * @param entity - Entity矢量对象
- * @returns 数据
- */
- getEntityAttr(entity: Cesium.Entity): any;
- }
- /**
- * ArcGIS WFS服务图层,
- * 按瓦片网格分块分层加载。
- * @param [options] - 参数对象,包括以下:
- * @param options.url - ArcGIS服务地址, 示例:'http://server.mars3d.cn/arcgis/rest/services/mars/hefei/MapServer/37',
- * @param [options.token] - 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
- * @param [options.where] - 用于筛选数据的where查询条件
- * @param [options.wkid] - 当非标准EPSG标号时,可以指定wkid值。
- * @param [options.parameters] - 要在URL中 传递给WFS服务GetFeature请求的其他参数。
- * @param [options.headers] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- * @param [options.IdField = 'id'] - 数据中唯一标识的属性字段名称,默认读取 id或objectid或OBJECTID
- * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
- * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
- * @param options.rectangle - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
- * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
- * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
- * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.graphicOptions] - 默认的graphic的构造参数,每种不同类型数据都有不同的属性,具体见各{@link GraphicType}矢量数据的构造参数。
- * @param [options.chinaCRS] - 标识数据的国内坐标系(用于自动纠偏或加偏)
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
- * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
- * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
- * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
- * @param options.clustering - 设置聚合相关参数[entity点类型时]:
- * @param [options.clustering.enabled = false] - 是否开启聚合
- * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
- * @param [options.clustering.clampToGround = true] - 是否贴地
- * @param [options.clustering.radius = 28] - 圆形图标的整体半径大小(单位:像素)
- * @param [options.clustering.radiusIn = radius-5] - 圆形图标的内圆半径大小(单位:像素)
- * @param [options.clustering.fontColor = '#ffffff'] - 数字的颜色
- * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色,默认自动处理
- * @param [options.clustering.colorIn = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的内圆背景颜色,默认自动处理
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class ArcGisWfsLayer extends LodGraphicLayer {
- constructor(options?: {
- url: string;
- token?: string;
- where?: string;
- wkid?: number;
- parameters?: any;
- headers?: any;
- proxy?: Cesium.Proxy;
- IdField?: string;
- minimumLevel?: number;
- maximumLevel?: number;
- rectangle: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- debuggerTileInfo: boolean;
- opacity?: number;
- zIndex?: number;
- symbol?: {
- type?: GraphicType | string;
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- merge?: boolean;
- callback?: (...params: any[]) => any;
- };
- graphicOptions?: any;
- chinaCRS?: ChinaCRS;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- buildings?: {
- bottomHeight?: string;
- cloumn?: string;
- height?: string | number;
- };
- clustering: {
- enabled?: boolean;
- pixelRange?: number;
- clampToGround?: boolean;
- radius?: number;
- radiusIn?: number;
- fontColor?: string;
- color?: string;
- colorIn?: string;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 更新where条件后 刷新数据
- * @param where - 筛选条件
- * @returns 无
- */
- setWhere(where: string): void;
- }
- /**
- * ArcGIS WFS服务图层,
- * 一次性请求加载,适合少量数据时使用。
- * @param [options] - 参数对象,包括以下:
- * @param options.url - ArcGIS服务地址, 示例:'http://server.mars3d.cn/arcgis/rest/services/mars/hefei/MapServer/37',
- * @param [options.token] - 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
- * @param [options.where] - 用于筛选数据的where查询条件
- * @param [options.format] - 可以对加载的geojson数据进行格式化或转换操作
- * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
- * @param options.symbol.styleOptions - 数据的Style样式
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, entity, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
- * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
- * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
- * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class ArcGisWfsSingleLayer extends GeoJsonLayer {
- constructor(options?: {
- url: string;
- token?: string;
- where?: string;
- format?: (...params: any[]) => any;
- opacity?: number;
- zIndex?: number;
- symbol?: {
- styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
- styleField?: string;
- styleFieldOptions?: any;
- callback?: (...params: any[]) => any;
- };
- allowDrillPick?: boolean | ((...params: any[]) => any);
- buildings?: {
- bottomHeight?: string;
- cloumn?: string;
- height?: string | number;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 更新where条件后 刷新数据
- * @param where - 筛选条件
- * @returns 无
- */
- setWhere(where: string): void;
- /**
- * 加载新数据 或 刷新数据
- * @param [newOptions] - 新设定的参数,会与类的构造参数合并。
- * @param [newOptions.url] - geojson文件或服务url地址
- * @param [newOptions.data] - geojson格式规范数据对象,与url二选一即可。
- * @param [newOptions.类参数] - 包含当前类支持的所有参数
- * @returns 当前对象本身,可以链式调用
- */
- load(newOptions?: {
- url?: string;
- data?: any;
- 类参数?: any;
- }): GeoJsonLayer;
- }
- /**
- * 高德在线POI图层
- * @param [options] - 参数对象,包括以下:
- * @param [options.key = mars3d.Token.gaodeArr] - 高德KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。
- * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
- * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
- * @param options.rectangle - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
- * @param [options.symbol] - 矢量数据的style样式
- * @param options.symbol.styleOptions - 点的Style样式。
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param options.clustering - 设置聚合相关参数:
- * @param [options.clustering.enabled = false] - 是否开启聚合
- * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
- * @param [options.clustering.clampToGround = true] - 是否贴地
- * @param [options.clustering.radius = 28] - 圆形图标的整体半径大小(单位:像素)
- * @param [options.clustering.radiusIn = radius-5] - 圆形图标的内圆半径大小(单位:像素)
- * @param [options.clustering.fontColor = '#ffffff'] - 数字的颜色
- * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色,默认自动处理
- * @param [options.clustering.colorIn = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的内圆背景颜色,默认自动处理
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GeodePoiLayer extends LodGraphicLayer {
- constructor(options?: {
- key?: string[];
- minimumLevel?: number;
- maximumLevel?: number;
- rectangle: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- debuggerTileInfo: boolean;
- zIndex?: number;
- opacity?: number;
- symbol?: {
- styleOptions: BillboardEntity.StyleOptions | any | PointEntity.StyleOptions | any;
- styleField?: string;
- styleFieldOptions?: any;
- };
- clustering: {
- enabled?: boolean;
- pixelRange?: number;
- clampToGround?: boolean;
- radius?: number;
- radiusIn?: number;
- fontColor?: string;
- color?: string;
- colorIn?: string;
- };
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 获取配置的高德Key(多个时轮询)
- */
- readonly key: string;
- }
- declare namespace GeoJsonLayer {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.load, function (event) {
- * console.log('矢量数据对象加载完成', event)
- * })
- * @property load - 完成加载,执行所有内部处理后
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property contextMenuOpen - 右键菜单 打开后
- * @property contextMenuClose - 右键菜单 关闭
- * @property contextMenuClick - 右键菜单 单击某一项后
- * @property drawStart - 开始绘制 标绘事件
- * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
- * @property drawAddPoint - 绘制过程中增加了点 标绘事件
- * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
- * @property drawCreated - 创建完成 标绘事件
- * @property editStart - 开始编辑 标绘事件
- * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
- * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
- * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
- * @property editRemovePoint - 编辑删除了点 标绘事件
- * @property editStyle - 图上编辑修改了相关style属性 标绘事件
- * @property editStop - 停止编辑 标绘事件
- */
- type EventType = {
- load: string;
- add: string;
- remove: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- contextMenuOpen: string;
- contextMenuClose: string;
- contextMenuClick: string;
- drawStart: string;
- drawMouseMove: string;
- drawAddPoint: string;
- drawRemovePoint: string;
- drawCreated: string;
- editStart: string;
- editMouseDown: string;
- editMouseMove: string;
- editMovePoint: string;
- editRemovePoint: string;
- editStyle: string;
- editStop: string;
- };
- }
- /**
- * 加载展示 GeoJSON数据 的图层
- * @param [options] - 参数对象,包括以下:
- * @param [options.url] - geojson文件或服务url地址
- * @param [options.data] - geojson格式规范数据对象,与url二选一即可。
- * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857'
- * @param [options.chinaCRS] - 标识数据的国内坐标系(用于自动纠偏或加偏)
- * @param [options.format] - 可以对加载的geojson数据进行格式化或转换操作
- * @param [options.onCreateGraphic] - 解析geojson后,外部自定义方法来创建Graphic对象
- * @param [options.mask] - 标识是否绘制区域边界的反选遮罩层,也可以传入object配置范围: { xmin: 73.0, xmax: 136.0, ymin: 3.0, ymax: 59.0 }
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
- * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
- * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.graphicOptions] - 默认的graphic的构造参数,每种不同类型数据都有不同的属性,具体见各{@link GraphicType}矢量数据的构造参数。
- * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
- * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
- * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
- * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GeoJsonLayer extends GraphicLayer {
- constructor(options?: {
- url?: string;
- data?: any;
- crs?: string;
- chinaCRS?: ChinaCRS;
- format?: (...params: any[]) => any;
- onCreateGraphic?: (...params: any[]) => any;
- mask?: boolean | any;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- opacity?: number;
- zIndex?: number;
- symbol?: {
- type?: GraphicType | string;
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- merge?: boolean;
- callback?: (...params: any[]) => any;
- };
- graphicOptions?: any;
- buildings?: {
- bottomHeight?: string;
- cloumn?: string;
- height?: string | number;
- };
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 加载新数据 或 刷新数据
- * @param [newOptions] - 新设定的参数,会与类的构造参数合并。
- * @param [newOptions.url] - geojson文件或服务url地址
- * @param [newOptions.data] - geojson格式规范数据对象,与url二选一即可。
- * @param [newOptions.类参数] - 包含当前类支持的所有参数
- * @returns 当前对象本身,可以链式调用
- */
- load(newOptions?: {
- url?: string;
- data?: any;
- 类参数?: any;
- }): GeoJsonLayer;
- }
- /**
- * 矢量数据图层组,主要用于 多图层的标绘
- * @param [options] - 参数对象,包括以下:
- * @param [options.layers] - 子图层数组,每个子图层的配置见按各类型图层配置即可。
- * @param [options.defaultLayer] - 默认图层的图层名称
- * @param [options.hasEdit = false] - 是否自动激活编辑(true时,单击后自动激活编辑)
- * @param [options.isAutoEditing = true] - 完成标绘时是否自动启动编辑(需要hasEdit:true时)
- * @param [options.isContinued = false] - 是否连续标绘
- * @param [options.isRestorePositions = false] - 在标绘和编辑结束时,是否将坐标还原为普通值,true: 停止编辑时会有闪烁,但效率要好些。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GraphicGroupLayer extends GroupLayer {
- constructor(options?: {
- layers?: GraphicLayer[];
- defaultLayer?: string;
- hasEdit?: boolean;
- isAutoEditing?: boolean;
- isContinued?: boolean;
- isRestorePositions?: boolean;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 是否可以编辑
- */
- hasEdit: boolean;
- /**
- * 完成标绘时是否自动启动编辑(需要hasEdit:true时)
- */
- isAutoEditing: boolean;
- /**
- * 当前激活的图层
- */
- selectedLayer: GraphicLayer;
- /**
- * 判断图层是否激活状态
- * @param layer - 图层
- * @returns 是否激活状态
- */
- isActivate(layer: GraphicLayer): boolean;
- /**
- * 创建并添加指定名称的图层
- * @param name - 图层名称
- * @returns 创建完成的图层
- */
- createLayer(name: string): GraphicLayer;
- /**
- * 删除指定名称的图层
- * @param name - 图层名称
- * @returns 是否删除成功
- */
- deleteLayer(name: string): boolean;
- /**
- * 删除所有没有数据的矢量图层
- * @returns 当前对象本身,可以链式调用
- */
- deleteEmptyLayer(): GraphicGroupLayer;
- /**
- * 移动矢量对象到新分组
- * @param graphic - 矢量对象
- * @param layer - 图层
- * @returns 无
- */
- moveToLayer(graphic: BaseGraphic | any, layer: GraphicLayer): void;
- /**
- * 获取图层内 所有矢量数据
- * @returns 矢量数据数组
- */
- getGraphics(): BaseGraphic[];
- /**
- * 根据id或uuid取矢量数据对象
- * @param id - 矢量数据id或uuid
- * @returns 矢量数据对象
- */
- getGraphicById(id: string | number): BaseGraphic | any;
- /**
- * 遍历所有矢量数据并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachGraphic(method: (...params: any[]) => any, context?: any): GraphicGroupLayer;
- /**
- * 清除图层内所有矢量数据
- * @param [hasDestroy = false] - 是否释放矢量对象
- * @returns 无
- */
- clear(hasDestroy?: boolean): void;
- /**
- * 将图层数据导出为GeoJSON格式规范对象。
- * @param [options] - 参数对象:
- * @param [options.noAlt] - 不导出高度值
- * @param [options.stopEdit = false] - 是否停止绘制或编辑
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- noAlt?: boolean;
- stopEdit?: boolean;
- }): any;
- /**
- * 加载转换GeoJSON格式规范数据为Graphic后加载到图层中。
- * @param geojson - GeoJSON格式规范数据
- * @param [options] - 加载控制参数,包含:
- * @param [options.clear = false] - 是否清除图层已有数据
- * @param [options.flyTo = false] - 是否加载完成后进行飞行到数据区域
- * @param [options.style] - 可以设置指定style样式
- * @param [options.layer] - 指定导入所有数据到指定的图层
- * @returns 转换后的Graphic对象数组
- */
- loadGeoJSON(geojson: string | any, options?: {
- clear?: boolean;
- flyTo?: boolean;
- style?: any;
- layer?: string;
- }): BaseGraphic[];
- /**
- * 获取图层内所有数据的 矩形边界值
- * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(isFormat?: boolean): Cesium.Rectangle | any;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在当前图层。
- * @param options - 绘制参数,包含:
- * @param options.type - 类型
- * @param [options.style] - 矢量数据样式,具体参考支持 {@link GraphicType}查询对应type的类
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.success] - 绘制创建完成的回调方法,同drawCreated事件,例如: success: function (graphic){ }
- * //以下为Entity支持的构造参数
- * @param [options.name] - 矢量数据名称
- * @param [options.maxPointNum] - 线面数据时限定的最大坐标个数
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @returns 绘制创建完成的Promise,等价于success参数
- */
- startDraw(options: {
- type: GraphicType | string;
- style?: any;
- attr?: any;
- success?: (...params: any[]) => any;
- name?: string;
- maxPointNum?: number;
- drawShow?: boolean;
- addHeight?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- }): Promise<BaseGraphic | any>;
- /**
- * 停止绘制,如有未完成的绘制会自动删除
- * @returns 当前对象本身,可以链式调用
- */
- stopDraw(): GraphicGroupLayer;
- /**
- * 激活编辑,绑定相关处理,同 hasEdit=true
- * @returns 当前对象本身,可以链式调用
- */
- activateEdit(): GraphicGroupLayer;
- /**
- * 释放编辑,解除绑定相关事件,同 hasEdit=false
- * @returns 当前对象本身,可以链式调用
- */
- disableEdit(): GraphicGroupLayer;
- }
- declare namespace GraphicLayer {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.load, function (event) {
- * console.log('矢量数据对象加载完成', event)
- * })
- * @property addGraphic - 添加了矢量对象
- * @property removeGraphic - 移除了矢量对象
- * @property addLayer - 图层本身被添加
- * @property removeLayer - 图层本身被移除
- * @property show - 图层本身显示了
- * @property hide - 图层本身隐藏了
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property contextMenuOpen - 右键菜单 打开后
- * @property contextMenuClose - 右键菜单 关闭
- * @property contextMenuClick - 右键菜单 单击某一项后
- * @property drawStart - 开始绘制 标绘事件
- * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
- * @property drawAddPoint - 绘制过程中增加了点 标绘事件
- * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
- * @property drawCreated - 创建完成 标绘事件
- * @property editStart - 开始编辑 标绘事件
- * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
- * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
- * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
- * @property editAddPoint - 编辑新增了点 标绘事件
- * @property editRemovePoint - 编辑删除了点 标绘事件
- * @property editStyle - 图上编辑修改了相关style属性 标绘事件
- * @property editStop - 停止编辑 标绘事件
- */
- type EventType = {
- addGraphic: string;
- removeGraphic: string;
- addLayer: string;
- removeLayer: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- contextMenuOpen: string;
- contextMenuClose: string;
- contextMenuClick: string;
- drawStart: string;
- drawMouseMove: string;
- drawAddPoint: string;
- drawRemovePoint: string;
- drawCreated: string;
- editStart: string;
- editMouseDown: string;
- editMouseMove: string;
- editMovePoint: string;
- editAddPoint: string;
- editRemovePoint: string;
- editStyle: string;
- editStop: string;
- };
- }
- /**
- * 矢量数据图层
- * @param [options] - 参数对象,包括以下:
- * @param [options.data] - 需要自动加载的数据,内部自动生成Graphic对象。{@link GraphicUtil#.create}
- * @param [options.hasEdit = false] - 是否自动激活编辑(true时,单击后自动激活编辑)
- * @param [options.isAutoEditing = true] - 完成标绘时是否自动启动编辑(需要hasEdit:true时)
- * @param [options.isContinued = false] - 是否连续标绘,联系标绘状态下无法编辑已有对象。
- * @param [options.isRestorePositions = false] - 在标绘和编辑结束时,是否将坐标还原为普通值,true: 停止编辑时会有闪烁,但效率要好些。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效,且只有贴地对象有效)。
- * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
- * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
- * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.clustering] - Entity点数据时,设置聚合相关参数:
- * @param [options.clustering.enabled = false] - 是否开启聚合
- * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
- * @param [options.clustering.clampToGround = true] - 是否贴地
- * @param [options.clustering.radius = 26] - 内置样式时,圆形图标的半径大小(单位:像素)
- * @param [options.clustering.fontColor = '#ffffff'] - 内置样式时,数字的颜色
- * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 内置样式时,圆形图标的背景颜色
- * @param [options.clustering.opacity = 0.5] - 内置样式时,圆形图标的透明度
- * @param [options.clustering.borderWidth = 5] - 圆形图标的边框宽度(单位:像素),0不显示
- * @param [options.clustering.borderColor = 'rgba(110, 204, 57, 0.5)'] - 内置样式时,圆形图标的边框颜色
- * @param [options.clustering.borderOpacity = 0.6] - 内置样式时,圆形图标边框的透明度
- * @param [options.clustering.getImage] - 自定义聚合的图标样式,例如:getImage:function(count) { return image}
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GraphicLayer extends BaseGraphicLayer {
- constructor(options?: {
- data?: any | any;
- hasEdit?: boolean;
- isAutoEditing?: boolean;
- isContinued?: boolean;
- isRestorePositions?: boolean;
- zIndex?: number;
- symbol?: {
- type?: GraphicType | string;
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- callback?: (...params: any[]) => any;
- };
- allowDrillPick?: boolean | ((...params: any[]) => any);
- clustering?: {
- enabled?: boolean;
- pixelRange?: number;
- clampToGround?: boolean;
- radius?: number;
- fontColor?: string;
- color?: string;
- opacity?: number;
- borderWidth?: number;
- borderColor?: string;
- borderOpacity?: number;
- getImage?: (...params: any[]) => any;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 完成标绘时是否自动启动编辑(需要hasEdit:true时)
- */
- isAutoEditing: boolean;
- /**
- * 是否连续标绘
- */
- isContinued: boolean;
- /**
- * 是否聚合(点数据时)
- */
- clustering: boolean;
- /**
- * 当加载Entity类型数据的内部Cesium容器 {@link BaseEntity}
- */
- readonly dataSource: Cesium.CustomDataSource;
- /**
- * 当加载普通 primitive类型数据的内部Cesium容器 {@link BasePrimitive}
- */
- primitiveCollection: Cesium.PrimitiveCollection;
- /**
- * 当加载 DivGraphic 数据的内部DOM容器 {@link DivGraphic}
- */
- readonly container: HTMLDivElement;
- /**
- * 当加载 DivGraphic 数据的DIV是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。
- */
- pointerEvents: boolean;
- /**
- * 是否可以调整图层顺序(在同类型图层间)
- */
- readonly hasZIndex: boolean;
- /**
- * 图层顺序,数字大的在上面。<br/>
- * 只对 同类型(Entity/Primitive) + 贴地(clampToGround: true) 矢量对象间有效
- */
- zIndex: number;
- /**
- * 图层内的Graphic矢量数据个数
- */
- readonly length: number;
- /**
- * 图层内的Graphic集合对象
- */
- readonly graphics: BaseGraphic[] | any[];
- /**
- * 是否自动激活编辑(true时,单击后自动激活编辑)
- */
- hasEdit: boolean;
- /**
- * 是否正在编辑状态
- */
- readonly isEditing: boolean;
- /**
- * 是否允许鼠标穿透拾取
- */
- allowDrillPick: boolean | ((...params: any[]) => any);
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- /**
- * 获取图层内所有数据的 矩形边界值
- * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(isFormat?: boolean): Cesium.Rectangle | any;
- /**
- * 将图层数据导出为GeoJSON格式规范对象。
- * @param [options] - 参数对象:
- * @param [options.noAlt] - 不导出高度值
- * @param [options.stopEdit = false] - 是否停止绘制或编辑
- * @returns GeoJSON格式规范对象
- */
- toGeoJSON(options?: {
- noAlt?: boolean;
- stopEdit?: boolean;
- }): any;
- /**
- * 加载转换GeoJSON格式规范数据为Graphic后加载到图层中。
- * @param geojson - GeoJSON格式规范数据
- * @param [options] - 加载控制参数,包含:
- * @param [options.clear = false] - 是否清除图层已有数据
- * @param [options.flyTo = false] - 是否加载完成后进行飞行到数据区域
- * @param [options.type] - 转为指定的类型
- * @param [options.style] - 可以设置指定style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857' (可以从 {@link http://epsg.io }查询)
- * @param [options.onEachFeature] - 创建每个Graphic前的回调
- * @returns 转换后的Graphic对象数组
- */
- loadGeoJSON(geojson: string | any, options?: {
- clear?: boolean;
- flyTo?: boolean;
- type?: GraphicType | string;
- style?: any;
- crs?: string;
- onEachFeature?: (...params: any[]) => any;
- }): BaseGraphic[];
- /**
- * 设置透明度 , 非全部矢量数据都支持,具体需要对应Graphic支持才有效
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 添加Graphic矢量数据
- * @param graphic - 矢量数据
- * @returns 添加后的Graphic对象
- */
- addGraphic(graphic: BaseGraphic | BaseGraphic[] | any): BaseGraphic | BaseGraphic[];
- /**
- * 移除Graphic矢量数据
- * @param graphic - 矢量数据
- * @param [hasDestroy = false] - 是否释放矢量对象
- * @returns 当前对象本身,可以链式调用
- */
- removeGraphic(graphic: BaseGraphic | any, hasDestroy?: boolean): GraphicLayer;
- /**
- * 根据id或uuid取矢量数据对象
- * @param id - 矢量数据id或uuid
- * @returns 矢量数据对象
- */
- getGraphicById(id: string | number): BaseGraphic | any;
- /**
- * 根据 指定属性 获取 单个矢量数据对象(多个匹配时取首个)
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @returns 矢量数据对象
- */
- getGraphicByAttr(attrValue: string | number, attrName?: string): BaseGraphic | any;
- /**
- * 根据 指定属性 获取 矢量数据对象 数组
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @returns 矢量数据对象
- */
- getGraphicsByAttr(attrValue: string | number, attrName?: string): BaseGraphic[];
- /**
- * 根据 指定style样式 获取 矢量数据对象 数组
- * @param styleName - style内的字段名称
- * @param styleVal - 属性值
- * @returns 矢量数据对象
- */
- getGraphicsByStyle(styleName: string, styleVal: string | number | boolean | any): BaseGraphic[];
- /**
- * 遍历所有矢量数据并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachGraphic(method: (...params: any[]) => any, context?: any): GraphicLayer;
- /**
- * 获取图层内 所有矢量数据
- * @param [hasPrivate = false] - 是否取私有的graphic
- * @returns 矢量数据数组
- */
- getGraphics(hasPrivate?: boolean): BaseGraphic[] | any[];
- /**
- * 清除图层内所有矢量数据
- * @param [hasDestroy = false] - 是否释放矢量对象
- * @returns 无
- */
- clear(hasDestroy?: boolean): void;
- /**
- * 异步计算更新坐标进行贴地(或贴模型)
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param options.endItem - 每计算完成1个graphic高度后 的回调方法
- * @param options.end - 异步计算高度完成所有graphic后 的回调方法
- * @returns 绘制创建完成的Promise,等价于callback参数
- */
- autoSurfaceHeight(options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- endItem: (...params: any[]) => any;
- end: (...params: any[]) => any;
- }): Promise<BaseGraphic | any>;
- /**
- * 开始绘制矢量数据,绘制的数据会加载在当前图层。
- * @example
- * //写法一,使用Promise
- * graphicLayer.startDraw({
- * type: "point",
- * style: { pixelSize: 12, color: "#3388ff" },
- * })
- * .then(function (graphic) {
- * console.log("绘制矢量对象完成", graphic);
- * });
- *
- * //写法二,使用success回调方法参数
- * graphicLayer.startDraw({
- * type: "point",
- * style: { pixelSize: 12, color: "#3388ff" },
- * success: function (graphic){
- * console.log("绘制矢量对象完成", graphic);
- * }
- * })
- *
- * //写法三,在图层全局监听完成事件
- * graphicLayer.on(mars3d.EventType.drawCreated, function (e) {
- * console.log("绘制矢量对象完成", e);
- * });
- * graphicLayer.startDraw({
- * type: "point",
- * style: { pixelSize: 12, color: "#3388ff" }
- * })
- * @param options - 绘制参数,包含:
- * @param options.type - 类型
- * @param [options.style] - 矢量数据样式,具体参考支持 {@link GraphicType}查询对应type的类
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.success] - 绘制创建完成的回调方法,同drawCreated事件,例如: success: function (graphic){ }
- * //以下为Entity支持的构造参数
- * @param [options.name] - 矢量数据名称
- * @param [options.maxPointNum] - 线面数据时限定的最大坐标个数
- * @param [options.drawShow = true] - 绘制时,是否自动隐藏entity,可避免拾取坐标存在问题。
- * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
- * @param [options.availability] - 与该对象关联的可用性(如果有的话)。
- * @param [options.description] - 指定此实体的HTML描述的字符串属性(infoBox中展示)。
- * @returns 绘制创建完成的Promise,等价于success参数
- */
- startDraw(options: {
- type: GraphicType | string;
- style?: any;
- attr?: any;
- success?: (...params: any[]) => any;
- name?: string;
- maxPointNum?: number;
- drawShow?: boolean;
- addHeight?: number;
- availability?: Cesium.TimeIntervalCollection;
- description?: Cesium.Property | string;
- }): Promise<BaseGraphic | any>;
- /**
- * 完成绘制和编辑,如有未完成的绘制会自动完成。
- * 在移动端需要调用此方法来类似PC端双击结束。
- * @returns 是否正常结束了矢量对象绘制
- */
- endDraw(): boolean;
- /**
- * 停止绘制,如有未完成的绘制会自动删除
- * @returns 是否清除了未完成的对象
- */
- stopDraw(): boolean;
- /**
- * 清除正在绘制
- * @returns 是否清除了对象
- */
- clearDrawing(): boolean;
- /**
- * 激活编辑,绑定相关处理,同 hasEdit=true
- * @returns 当前对象本身,可以链式调用
- */
- activateEdit(): GraphicLayer;
- /**
- * 释放编辑,解除绑定相关事件,同 hasEdit=false
- * @returns 当前对象本身,可以链式调用
- */
- disableEdit(): GraphicLayer;
- /**
- * 激活编辑指定的矢量数据
- * @param graphic - 需要激活编辑的矢量数据
- * @param [event] - 内部使用,传递事件
- * @returns 当前对象本身,可以链式调用
- */
- startEditing(graphic: BaseGraphic | any, event?: any): GraphicLayer;
- /**
- * 停止编辑,释放正在编辑的对象。
- * @returns 当前对象本身,可以链式调用
- */
- stopEditing(): GraphicLayer;
- }
- /**
- * 经纬网
- * @param [options] - 参数对象,包括以下:
- * @param [options.numLines = 10] - 网格数
- * @param [options.lineStyle] - 线的样式
- * @param [options.labelStyle] - 文本的样式
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GraticuleLayer extends BaseLayer {
- constructor(options?: {
- numLines?: number;
- lineStyle?: PolylinePrimitive.StyleOptions | any;
- labelStyle?: LabelEntity.StyleOptions | any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 对象添加到地图前创建一些对象的钩子方法,
- * 只会调用一次
- * @returns 无
- */
- _mountedHook(): void;
- }
- declare namespace LodGraphicLayer {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.addGraphic, function (event) {
- * console.log('添加了矢量数据', event)
- * })
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property addGraphic - 添加矢量数据时
- * @property removeGraphic - 移除矢量数据时
- */
- type EventType = {
- add: string;
- remove: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- addGraphic: string;
- removeGraphic: string;
- };
- }
- /**
- * 矢量数据LOD分层分块加载类
- * @param [options] - 参数对象,包括以下:
- * @param [options.IdField = 'id'] - 数据中唯一标识的属性字段名称
- * @param options.queryGridData - 获取网格内对应数据的的外部处理回调方法
- * @param options.createGraphic - 根据数据创建矢量对象的外部处理回调方法
- * @param options.updateGraphic - 根据数据更新矢量对象的外部处理回调方法,一般动态数据时可以用
- * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
- * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
- * @param options.rectangle - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
- * @param [options.opacity = 1.0] - 透明度(部分图层),取值范围:0.0-1.0
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
- * @param options.symbol.styleOptions - 数据的Style样式
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param options.clustering - 设置聚合相关参数:
- * @param [options.clustering.enabled = false] - 是否开启聚合
- * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
- * @param [options.clustering.clampToGround = true] - 是否贴地
- * @param [options.clustering.radius = 28] - 圆形图标的整体半径大小(单位:像素)
- * @param [options.clustering.radiusIn = radius-5] - 圆形图标的内圆半径大小(单位:像素)
- * @param [options.clustering.fontColor = '#ffffff'] - 数字的颜色
- * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色,默认自动处理
- * @param [options.clustering.colorIn = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的内圆背景颜色,默认自动处理
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class LodGraphicLayer extends GraphicLayer {
- constructor(options?: {
- IdField?: string;
- queryGridData: (...params: any[]) => any;
- createGraphic: (...params: any[]) => any;
- updateGraphic: (...params: any[]) => any;
- minimumLevel?: number;
- maximumLevel?: number;
- rectangle: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- debuggerTileInfo: boolean;
- opacity?: number;
- zIndex?: number;
- symbol?: {
- styleOptions: BillboardEntity.StyleOptions | any | PolylineEntity.StyleOptions | any | PolygonEntity.StyleOptions | any | any;
- styleField?: string;
- styleFieldOptions?: any;
- merge?: boolean;
- callback?: (...params: any[]) => any;
- };
- clustering: {
- enabled?: boolean;
- pixelRange?: number;
- clampToGround?: boolean;
- radius?: number;
- radiusIn?: number;
- fontColor?: string;
- color?: string;
- colorIn?: string;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 根据LOD分块信息去请求对应的Tile瓦块内的数据
- * @param event - 瓦片信息对象
- * @returns 异步计算完成的Promise
- */
- queryGridData(event: any): Promise<any>;
- /**
- * 根据 attr属性 创建 矢量对象
- * @param grid - 瓦片信息对象
- * @param attr - 数据的属性信息
- * @returns 矢量对象
- */
- createGraphic(grid: any, attr: any): BaseGraphic | any;
- /**
- * 根据 attr属性 更新 矢量对象,主要是属性是动态变化的场景下使用。
- * @param graphic - 矢量对象
- * @param attr - 数据的属性信息
- * @returns 无
- */
- updateGraphic(graphic: BaseGraphic | any, attr: any): void;
- /**
- * 清除图层内所有矢量数据
- * @param [hasDestroy = false] - 是否释放矢量对象
- * @returns 无
- */
- clear(hasDestroy?: boolean): void;
- /**
- * 重新加载数据
- * @returns 无
- */
- reload(): void;
- }
- /**
- * OSM在线 建筑物模型
- * @param options - 参数对象,参数包括以下:
- * @param [options.maximumScreenSpaceError = 16] - 用于驱动细化细节级别的最大屏幕空间错误。数值加大,能让最终成像变模糊
- * @param [options.maximumMemoryUsage = 512] - 数据集可以使用的最大内存量(以MB计)。这个参数默认是512,也即是当几何体和纹理资源大于512MB的时候,Cesium就会淘汰掉当前帧中没有visited的所有块,这个值其实很小,也是cesium为了避免资源占用过高的一个保障,不过上述我们也估算过最差情况下,没有做纹理crn压缩的情况下,这个值很容易被超过,导致很多人误以为cesium的淘汰没有效果。这个值如果设置的过小,导致cesium几乎每帧都在尝试淘汰数据,增加了遍历的时间,也同时增加了崩溃的风险。这个值如果设置的过大,cesium的淘汰机制失效,那么容易导致显存超过显卡内存,也会导致崩溃。 这个值应该处于最差视角下资源占用 和 显存最大量之间。结论:这个参数要根据当前显卡显存来配置,如果我们场景只显示这一个模型数据,这个可以设置到显存的50 % 左右,比如我的显存是6G,这个可以设置到3000左右。那么既保证不超过显存限制,又可以最大利用显存缓存,配合crn压缩之后,这个几乎可以保证你第二次查看模型同一位置的时候,看不到加载过程,非常棒。
- * @param [options.style] - 模型样式, 使用{@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.
- * @param [options.marsJzwStyle = false] - 开启或设置建筑物特效样式。
- * @param [options.customShader] - 自定义shader效果
- * @param [options.highlight] - 高亮及其样式配置
- * @param [options.highlight.type] - 鼠标移入高亮 或 单击高亮(type:'click')
- * @param [options.highlight.all] - 是否整体高亮, true:模型整体全部高亮,false:单个构件高亮
- * @param [options.highlight.color = '#FFFF00'] - 颜色,支持rgba字符串
- * @param [options.highlight.outlineEffect = false] - 默认为修改矢量对象本身的style高亮,true时采用{@link OutlineEffect}方式高亮。
- * @param [options.highlight.filter] - 可以设置筛选排除一些构件, 排除的构件在filter方法内返回false
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class OsmBuildingsLayer extends TilesetLayer {
- constructor(options: {
- maximumScreenSpaceError?: number;
- maximumMemoryUsage?: number;
- style?: any | Cesium.Cesium3DTileStyle | ((...params: any[]) => any);
- marsJzwStyle?: boolean | string;
- customShader?: Cesium.CustomShader;
- highlight?: {
- type?: string;
- all?: boolean;
- color?: string | ((...params: any[]) => any);
- outlineEffect?: boolean;
- filter?: (...params: any[]) => any;
- };
- allowDrillPick?: boolean | ((...params: any[]) => any);
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- }
- declare namespace TilesetLayer {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.load, function (event) {
- * console.log('矢量数据对象加载完成', event)
- * })
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property initialTilesLoaded - 3dtiles模型,模型瓦片初始化完成 该回调只执行一次
- * @property allTilesLoaded - 3dtiles模型
- * @property loadBefore - 完成加载,但未做任何其他处理前
- * @property load - 完成加载,执行所有内部处理后
- * @property highlightOpen - highlight高亮后
- * @property highlightClose - highlight关闭后
- */
- type EventType = {
- add: string;
- remove: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- initialTilesLoaded: string;
- allTilesLoaded: string;
- loadBefore: string;
- load: string;
- highlightOpen: string;
- highlightClose: string;
- };
- }
- /**
- * 3dtiles 三维模型图层。
- * @param options - 参数对象, 构造参数建议从{@link http://mars3d.cn/editor.html?id=layer-tileset/manager/edit|模型编辑页面}设置后保存参数后拷贝json参数即可。参数包括以下:
- * @param options.url - tileset的主JSON文件的 url ,ION资源时可以写 url: Cesium.IonResource.fromAssetId(8564),
- * @param [options.maximumScreenSpaceError = 16] - 用于驱动细化细节级别的最大屏幕空间错误。可以简单理解为:数值加大,能让最终成像变模糊。
- * @param [options.maximumMemoryUsage = 512] - 数据集可以使用的最大内存量(以MB计),这个参数要根据当前客户端显卡显存来配置,如果我们场景只显示这一个模型数据,这个可以设置到显存的50% 左右,比如我的显存是4G,这个可以设置到2048左右。那么既保证不超过显存限制,又可以最大利用显存缓存。<br />
- * 解释:
- * 这个参数默认是512,也即是当几何体和纹理资源大于512MB的时候,cesium就会淘汰掉当前帧中没有visited的所有块,这个值其实很小,也是cesium为了避免资源占用过高的一个保障.<br />
- * 这个值如果设置的过小,导致cesium几乎每帧都在尝试淘汰数据,增加了遍历的时间,也同时增加了崩溃的风险。<br />
- * 这个值如果设置的过大,cesium的淘汰机制失效,那么容易导致显存超过显卡内存,也会导致崩溃。 这个值应该处于最差视角下资源占用 和 显存最大量之间。<br />
- * @param [options.position] - 自定义新的中心点位置(移动模型)
- * @param options.position.lng - 经度值, 180 - 180
- * @param options.position.lat - 纬度值, -90 - 90
- * @param options.position.alt - 高度值(单位:米)
- * @param [options.rotation] - 自定义旋转方向(旋转模型)
- * @param options.rotation.x - X方向,角度值0-360
- * @param options.rotation.y - Y方向,角度值0-360
- * @param options.rotation.z - 四周方向,角度值0-360
- * @param [options.modelMatrix] - 模型的矩阵位置,内部无坐标位置的模型使用,此时position和rotation等参数均无效。
- * @param [options.updateMatrix] - 外部自定义修复模型矩阵位置
- * @param [options.scale = 1] - 自定义缩放比例
- * @param [options.axis] - 自定义轴方向
- * @param [options.style] - 模型样式, 使用{@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.
- * @param [options.marsJzwStyle = false] - 开启或设置建筑物特效样式。
- * @param [options.customShader] - 自定义shader效果
- * @param [options.highlight] - 高亮及其样式配置
- * @param [options.highlight.type] - 鼠标移入高亮 或 单击高亮(type:'click')
- * @param [options.highlight.all] - 是否整体高亮, true:模型整体全部高亮,false:单个构件高亮
- * @param [options.highlight.color = '#FFFF00'] - 颜色,支持rgba字符串
- * @param [options.highlight.outlineEffect = false] - 默认为修改矢量对象本身的style高亮,true时采用{@link OutlineEffect}方式高亮。
- * @param [options.highlight.filter] - 可以设置筛选排除一些构件, 排除的构件在filter方法内返回false
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.clampToGround] - 是否贴地,true时自动调用贴地计算,但此属性只适合标准的与地形数据匹配的模型,并不精确,建议通过模型编辑页面调试给具体高度值。
- * @param [options.chinaCRS] - 标识模型的国内坐标系(用于自动纠偏或加偏)
- * @param [options.clip] - 模型裁剪 对象, 可传入{@link TilesetClip}构造参数
- * @param [options.flat] - 模型压平 对象, 可传入{@link TilesetFlat}构造参数
- * @param [options.flood] - 模型淹没 对象, 可传入{@link TilesetFlood}构造参数
- * @param [options.planClip] - 模型Plan裁剪 对象, 可传入{@link TilesetPlanClip}构造参数
- * @param [options.shadows = ShadowMode.ENABLED] - 确定tileset是否投射或接收来自光源的阴影。
- * @param [options.cullWithChildrenBounds = true] - 优化选择。是否使用子绑定卷的并集来筛选贴图。
- * @param [options.cullRequestsWhileMoving = true] - 优化选择。不要要求贴图,当他们回来的时候可能不会使用,因为相机的运动。这个优化只适用于固定瓷砖组。
- * @param [options.cullRequestsWhileMovingMultiplier = 60.0] - 优化选择。在移动时选择请求时使用的倍增器。越大的选择性越强,越小的选择性越弱。值越小能够更快的剔除。
- * @param [options.preloadWhenHidden = false] - 当true时,tileset.show是false,也去预加载数据。
- * @param [options.preloadFlightDestinations = true] - 优化选择。当摄像机在飞行时,在摄像机的飞行目的地预加载贴图。
- * @param [options.preferLeaves = false] - 优化选择。最好先加载上叶子节点数据。这个参数默认是false,同等条件下,叶子节点会优先加载。但是Cesium的tile加载优先级有很多考虑条件,这个只是其中之一,如果skipLevelOfDetail=false,这个参数几乎无意义。所以要配合skipLevelOfDetail=true来使用,此时设置preferLeaves=true。这样我们就能最快的看见符合当前视觉精度的块,对于提升大数据以及网络环境不好的前提下有一点点改善意义。
- * @param [options.dynamicScreenSpaceError = false] - 优化选择。减少远离摄像头的贴图的屏幕空间误差。true时会在真正的全屏加载完之后才清晰化模型.
- * @param [options.dynamicScreenSpaceErrorDensity = 0.00278] - 密度用来调整动态画面空间误差,类似于雾密度。
- * @param [options.dynamicScreenSpaceErrorFactor = 4.0] - 用于增加计算的动态屏幕空间误差的因素。
- * @param [options.dynamicScreenSpaceErrorHeightFalloff = 0.25] - 瓷砖密度开始下降时的高度之比。
- * @param [options.progressiveResolutionHeightFraction = 0.3] - 优化选择。如果在(0.0,0.5)之间,在屏幕空间或以上的瓷砖错误降低屏幕分辨率 <code>progressiveResolutionHeightFraction*screenHeight</code> 将优先。这可以帮助得到一个快速层的瓷砖下来,而全分辨率的瓷砖继续加载。
- * @param [options.foveatedScreenSpaceError = true] - 优化选择。通过暂时提高屏幕边缘的贴图的屏幕空间误差,优先加载屏幕中央的贴图。一旦所有由{@link cesium3dtilesset#foveatedConeSize}确定的屏幕中央的贴图被加载,屏幕空间错误就会恢复正常。
- * @param [options.foveatedConeSize = 0.1] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制决定哪些贴图被延迟的锥大小。装在这个圆锥体里的瓷砖会立即被装入。锥外的贴图有可能被延迟,这取决于它们在锥外的距离和它们的屏幕空间误差。这是由{@link Cesium3DTileset#foveatedInterpolationCallback}和{@link Cesium3DTileset#foveatedMinimumScreenSpaceErrorRelaxation}控制的。设置为0.0意味着圆锥将是由相机位置和它的视图方向形成的线。将此设置为1.0意味着圆锥将包含相机的整个视场,禁用此效果。
- * @param [options.foveatedMinimumScreenSpaceErrorRelaxation = 0.0] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制中心锥形以外的贴图的初始屏幕空间误差松弛。屏幕空间错误将基于所提供的{@link Cesium3DTileset#foveatedInterpolationCallback}从tileset值开始直到{@link Cesium3DTileset#maximumScreenSpaceError}。
- * @param [options.foveatedInterpolationCallback = Math.lerp] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制中心锥形以外的贴图的初始屏幕空间误差松弛。优化选择。当{@link Cesium3DTileset#foveatedScreenSpaceError}为true时使用,以控制凸出圆锥外的贴图的屏幕空间误差提高多少,插值在{@link Cesium3DTileset#foveatedminimumscreenspaceerror}和{@link Cesium3DTileset#maximumScreenSpaceError}之间。
- * @param [options.foveatedTimeDelay = 0.2] - 优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制中心锥形以外的贴图的初始屏幕空间误差松弛。优化选择。优化选择。当{@link cesium3dtilesset#foveatedScreenSpaceError}为true时使用,以控制在延迟tile开始加载前摄像机停止移动后等待多长时间(秒)。这个时间延迟阻止了在相机移动时请求屏幕边缘的贴图。将此设置为0.0将立即请求任何给定视图中的所有贴图。
- * @param [options.skipLevelOfDetail = false] - 优化选择。确定在遍历过程中是否应应用跳过详细信息的级别。是Cesium在1.5x 引入的一个优化参数,这个参数在金字塔数据加载中,可以跳过一些级别,这样整体的效率会高一些,数据占用也会小一些。但是带来的异常是:1) 加载过程中闪烁,看起来像是透过去了,数据载入完成后正常。2,有些异常的面片,这个还是因为两级LOD之间数据差异较大,导致的。当这个参数设置false,两级之间的变化更平滑,不会跳跃穿透,但是清晰的数据需要更长,而且还有个致命问题,一旦某一个tile数据无法请求到或者失败,导致一直不清晰。所以我们建议:对于网络条件好,并且数据总量较小的情况下,可以设置false,提升数据显示质量。
- * @param [options.baseScreenSpaceError = 1024] - 当skipLevelOfDetail为true时,跳过详细级别之前必须达到的屏幕空间错误。
- * @param [options.skipScreenSpaceErrorFactor = 16] - 当skipLevelOfDetail = true时,一个定义要跳过的最小屏幕空间错误的乘法器。与skipLevels一起使用,以决定加载哪些贴图。
- * @param [options.skipLevels = 1] - 当skipLevelOfDetail是true,一个常量定义了加载tiles时要跳过的最小级别数。当它为0时,不会跳过任何级别。与skipScreenSpaceErrorFactor一起使用,以决定加载哪些贴图。
- * @param [options.immediatelyLoadDesiredLevelOfDetail = false] - 当skipLevelOfDetail为true时,只有满足最大屏幕空间错误的tiles才会被下载。跳过因素将被忽略,并且只加载所需的块。
- * @param [options.loadSiblings = false] - 当skipLevelOfDetail = true时,判断遍历过程中是否总是下载可见块的兄弟块。如果为true则不会在已加载完模型后,自动从中心开始超清化模型。
- * @param [options.clippingPlanes] - {@link Cesium.ClippingPlaneCollection}用于选择性地禁用tile集的渲染。
- * @param [options.classificationType] - 确定地形、3D贴图或两者都将被这个贴图集分类。有关限制和限制的详细信息,请参阅{@link cesium3dtilesset #classificationType}。
- * @param [options.pointCloudShading] - 基于几何误差和光照构造一个{@link Cesium.PointCloudShading}对象来控制点衰减的选项。
- * @param [options.lightColor] - 光的颜色当遮光模型。当undefined场景的浅色被使用代替。表示,rgb的倍数,new Cesium.Cartesian3(100.0,100.0, 100.0)表示白光增强到100倍。对Pbrt材质有效,倾斜摄影不生效。
- * @param [options.backFaceCulling = true] - 是否剔除面向背面的几何图形。当为真时,背面剔除由glTF材质的双面属性决定;当为false时,禁用背面剔除。
- * @param [options.debugHeatmapTilePropertyName] - 是否剔除面向背面的几何图形。当为真时,背面剔除由glTF材质的双面属性决定;作为热图着色的tile变量。所有渲染的贴图都将相对于其他指定的变量值着色。
- * @param [options.pickPrimitive] - 要在拾取过程中呈现的原语,而不是tile集合。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.hasEdit = true] - 是否允许编辑,且需要transform是true的模型才支持编辑
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class TilesetLayer extends BaseGraphicLayer {
- constructor(options: {
- url: string | Cesium.Resource | Cesium.IonResource;
- maximumScreenSpaceError?: number;
- maximumMemoryUsage?: number;
- position?: {
- lng: number;
- lat: number;
- alt: number;
- };
- rotation?: {
- x: number;
- y: number;
- z: number;
- };
- modelMatrix?: Cesium.Matrix4;
- updateMatrix?: (...params: any[]) => any;
- scale?: number;
- axis?: string | Cesium.Axis;
- style?: any | Cesium.Cesium3DTileStyle | ((...params: any[]) => any);
- marsJzwStyle?: boolean | string;
- customShader?: Cesium.CustomShader;
- highlight?: {
- type?: string;
- all?: boolean;
- color?: string | ((...params: any[]) => any);
- outlineEffect?: boolean;
- filter?: (...params: any[]) => any;
- };
- allowDrillPick?: boolean | ((...params: any[]) => any);
- clampToGround?: boolean;
- chinaCRS?: ChinaCRS;
- clip?: any;
- flat?: any;
- flood?: any;
- planClip?: any;
- shadows?: Cesium.ShadowMode;
- cullWithChildrenBounds?: boolean;
- cullRequestsWhileMoving?: boolean;
- cullRequestsWhileMovingMultiplier?: number;
- preloadWhenHidden?: boolean;
- preloadFlightDestinations?: boolean;
- preferLeaves?: boolean;
- dynamicScreenSpaceError?: boolean;
- dynamicScreenSpaceErrorDensity?: number;
- dynamicScreenSpaceErrorFactor?: number;
- dynamicScreenSpaceErrorHeightFalloff?: number;
- progressiveResolutionHeightFraction?: number;
- foveatedScreenSpaceError?: boolean;
- foveatedConeSize?: number;
- foveatedMinimumScreenSpaceErrorRelaxation?: number;
- foveatedInterpolationCallback?: Cesium.Cesium3DTileset.foveatedInterpolationCallback;
- foveatedTimeDelay?: number;
- skipLevelOfDetail?: boolean;
- baseScreenSpaceError?: number;
- skipScreenSpaceErrorFactor?: number;
- skipLevels?: number;
- immediatelyLoadDesiredLevelOfDetail?: boolean;
- loadSiblings?: boolean;
- clippingPlanes?: Cesium.ClippingPlaneCollection;
- classificationType?: Cesium.ClassificationType;
- pointCloudShading?: any;
- lightColor?: Cesium.Cartesian3;
- backFaceCulling?: boolean;
- debugHeatmapTilePropertyName?: string;
- pickPrimitive?: any;
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- hasEdit?: boolean;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 原始的旋转角度,示例:{ x: 0, y: 0, z: 0 }
- */
- readonly orginRotation: any;
- /**
- * 模型对应的 Cesium3DTileset对象
- */
- readonly tileset: Cesium.Cesium3DTileset;
- /**
- * 变换矩阵。
- */
- readonly modelMatrix: Cesium.Matrix4;
- /**
- * 逆变换矩阵。
- */
- readonly inverseMatrix: Cesium.Matrix4;
- /**
- * 鼠标移入或单击(type:'click')后的对应高亮的部分样式,空值时不高亮
- */
- readonly highlight: any;
- /**
- * 开启或设置建筑物特效样式。
- */
- marsJzwStyle: boolean | any;
- /**
- * 模型样式,
- * 使用{@link https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling|3D Tiles Styling language}.
- */
- style: any | Cesium.Cesium3DTileStyle | ((...params: any[]) => any);
- /**
- * 自定义shader效果, <br/>
- * 如果默认无customShader,加载模型后动态修改customShader值
- */
- customShader: Cesium.CustomShader;
- /**
- * 模型原始的中心点坐标
- */
- readonly orginCenterPoint: LngLatPoint;
- /**
- * 模型原始的中心点坐标 (笛卡尔坐标)
- */
- readonly orginCenterPosition: Cesium.Cartesian3;
- /**
- * 模型当前中心点坐标 (笛卡尔坐标)
- */
- readonly position: Cesium.Cartesian3;
- /**
- * 模型当前中心点坐标
- */
- center: LngLatPoint;
- /**
- * 调整修改模型高度
- */
- height: LngLatPoint;
- /**
- * 模型的边界球体。
- */
- readonly boundingSphere: Cesium.BoundingSphere;
- /**
- * 模型的向上轴,比如Cesium.Axis.Z 或 Cesium.Axis.Y
- */
- readonly upAxis: Cesium.Axis;
- /**
- * 旋转方向,示例:{ x: 0, y: 0, z: 0 }
- */
- rotation: any;
- /**
- * X轴上的旋转方向
- */
- rotation_x: number;
- /**
- * Y轴上的旋转方向
- */
- rotation_y: number;
- /**
- * Z轴上的旋转方向
- */
- rotation_z: number;
- /**
- * 轴方向
- */
- axis: string | Cesium.Axis;
- /**
- * 缩放比例
- */
- scale: number;
- /**
- * 是否允许鼠标穿透拾取
- */
- allowDrillPick: boolean | ((...params: any[]) => any);
- /**
- * 模型裁剪 对象
- */
- readonly planClip: TilesetPlanClip;
- /**
- * 是否可以编辑
- */
- hasEdit: boolean;
- /**
- * 模型裁剪 对象
- */
- readonly clip: TilesetClip;
- /**
- * 模型压平 对象
- */
- readonly flat: TilesetFlat;
- /**
- * 模型淹没 对象
- */
- readonly flood: TilesetFlood;
- /**
- * 是否正在编辑状态
- */
- readonly isEditing: boolean;
- /**
- * 重新加载模型
- */
- reload(): void;
- /**
- * 是否存在世界矩阵
- */
- readonly transform: boolean;
- /**
- * 模型原始矩阵
- */
- readonly orginMatrix: Cesium.Matrix4;
- /**
- * 模型自动贴地计算及处理,
- * 因为模型在设计或生产时,模型的视角中心位置不一定在0,0,0点,此方法不是唯一准确的。
- * @param [addHeight = 1] - 计算完成的贴地高度基础上增加的高度值。
- * @returns 无
- */
- clampToGround(addHeight?: number): void;
- /**
- * 重新计算当前矩阵(需要是否存在世界矩阵时)
- * @returns 计算完成的矩阵
- */
- updateMatrix(): Cesium.Matrix4 | undefined;
- /**
- * 重新计算当前矩阵,普通方式, 此种方式[x,y不能多次更改]
- * @returns 计算完成的矩阵
- */
- updateMatrix2(): Cesium.Matrix4;
- /**
- * 获取构件节点位置,现对于原始矩阵变化后的新位置
- * @param position - 原始位置
- * @returns 新位置
- */
- getPositionByOrginMatrix(position: Cesium.Cartesian3): Cesium.Cartesian3;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 设置属性信息到Feature上
- * @param idField - 数据中唯一标识的属性字段名称
- * @param properties - 属性值数组
- * @returns 当前图层本身图层
- */
- setProperties(idField: string, properties: any): TilesetLayer;
- /**
- * 移除 设置属性信息到Feature上
- * @param [idField] - 数据中唯一标识的属性字段名称,为空时删除所有
- * @param [properties] - 属性值数组,为空时删除所有
- * @returns 当前图层本身图层
- */
- delProperties(idField?: string, properties?: any): TilesetLayer;
- /**
- * 高亮对象。
- * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
- * @param [pickedObject] - 需要高亮的构件, 如果是mars3d的相关事件内时,可以取 event.pickedObject
- * @returns 无
- */
- openHighlight(highlightStyle?: any, closeLast?: boolean, pickedObject?: Cesium.Cesium3DTileFeature): void;
- /**
- * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
- * @returns 无
- */
- closeHighlight(): void;
- /**
- * 是否存在Popup绑定
- * @returns 是否存在Popup绑定
- */
- hasPopup(): boolean;
- /**
- * 绑定鼠标单击对象后的弹窗。
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindPopup(content: string | any[] | ((...params: any[]) => any), options?: Popup.StyleOptions | any): TilesetLayer;
- /**
- * 解除绑定的鼠标单击对象后的弹窗。
- * @returns 当前对象本身,可以链式调用
- */
- unbindPopup(): BaseGraphicLayer;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closePopup(): BaseGraphicLayer;
- /**
- * 开始编辑对象
- * @returns 无
- */
- startEditing(): void;
- /**
- * 停止编辑,释放正在编辑的对象。
- * @returns 无
- */
- stopEditing(): void;
- /**
- * 透明度,取值范围:0.0-1.0
- */
- opacity: number;
- /**
- * 飞行定位至图层数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- /**
- * WFS图层
- * @param [options] - 参数对象,包括以下:
- * @param options.url - WFS服务地址
- * @param [options.parameters] - 要在URL中 传递给WFS服务GetFeature请求的其他参数。
- * @param [options.parameters.maxFeatures] - 返回结果最大数量
- * @param [options.parameters.cql_filter] - 筛选服务数据的[SQL语句]{@link https://docs.geoserver.org/2.12.2/user/services/wfs/vendor.html#wfs-vendor-parameters}
- * @param [options.parameters.sortBy] - 排序的属性名称,默认升序,降序时+D
- * @param [options.parameters.service = 'WFS'] - 服务类型
- * @param [options.parameters.version = '1.0.0'] - 服务版本
- * @param [options.geometryName = 'the_geom'] - geometry字段名称
- * @param [options.headers] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- * @param options.layer - 图层名称(命名空间:图层名称),多个图层名称用逗号隔开
- * @param [options.IdField = 'id'] - 数据中唯一标识的属性字段名称
- * @param [options.getCapabilities = true] - 是否通过服务本身的GetCapabilities来读取一些参数,减少options配置项
- * @param [options.minimumLevel = 0] - 图层所支持的最低层级,当地图小于该级别时,平台不去请求服务数据。【影响效率的重要参数】
- * @param [options.maximumLevel] - 图层所支持的最大层级,当地图大于该级别时,平台不去请求服务数据。
- * @param options.rectangle - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param options.debuggerTileInfo - 是否开启测试显示瓦片信息
- * @param [options.zIndex] - 控制图层的叠加层次(部分图层),默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面。
- * @param [options.symbol] - 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
- * @param [options.symbol.type] - 标识数据类型,默认是根据数据生成 point、polyline、polygon
- * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.graphicOptions] - 默认的graphic的构造参数,每种不同类型数据都有不同的属性,具体见各{@link GraphicType}矢量数据的构造参数。
- * @param [options.chinaCRS] - 标识数据的国内坐标系(用于自动纠偏或加偏)
- * @param [options.allowDrillPick] - 是否允许鼠标穿透拾取
- * @param [options.buildings] - 标识当前图层为建筑物白膜类型数据
- * @param [options.buildings.bottomHeight] - 建筑物底部高度(如:0) 属性字段名称(如:{bottomHeight})
- * @param [options.buildings.cloumn = 1] - 层数,楼的实际高度 = height*cloumn
- * @param [options.buildings.height = 3.5] - 层高的 固定层高数值(如:10) 或 属性字段名称(如:{height})
- * @param [options.clustering] - Entity点数据时,设置聚合相关参数:
- * @param [options.clustering.enabled = false] - 是否开启聚合
- * @param [options.clustering.pixelRange = 20] - 多少像素矩形范围内聚合
- * @param [options.clustering.clampToGround = true] - 是否贴地
- * @param [options.clustering.radius = 26] - 内置样式时,圆形图标的半径大小(单位:像素)
- * @param [options.clustering.fontColor = '#ffffff'] - 内置样式时,数字的颜色
- * @param [options.clustering.color = 'rgba(181, 226, 140, 0.6)'] - 内置样式时,圆形图标的背景颜色
- * @param [options.clustering.opacity = 0.5] - 内置样式时,圆形图标的透明度
- * @param [options.clustering.borderWidth = 5] - 圆形图标的边框宽度(单位:像素),0不显示
- * @param [options.clustering.borderColor = 'rgba(110, 204, 57, 0.5)'] - 内置样式时,圆形图标的边框颜色
- * @param [options.clustering.borderOpacity = 0.6] - 内置样式时,圆形图标边框的透明度
- * @param [options.clustering.getImage] - 自定义聚合的图标样式,例如:getImage:function(count) { return image}
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.tooltip] - 绑定的tooltip弹窗值,也可以bindTooltip方法绑定,参数与popup属性完全相同。
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数,还包括:
- * @param [options.tooltipOptions.title] - 固定的标题名称
- * @param [options.tooltipOptions.titleField] - 标题对应的属性字段名称
- * @param [options.tooltipOptions.noTitle] - 不显示标题
- * @param [options.contextmenuItems] - 绑定的右键菜单值,也可以bindContextMenu方法绑定
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.extent] - 图层自定义定位的矩形区域,与center二选一即可。 {@link Map#flyToExtent}
- * @param options.extent.xmin - 最小经度值, -180 至 180
- * @param options.extent.xmax - 最大经度值, -180 至 180
- * @param options.extent.ymin - 最小纬度值, -90 至 90
- * @param options.extent.ymax - 最大纬度值, -90 至 90
- * @param [options.extent.height = 0] - 矩形高度值
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class WfsLayer extends LodGraphicLayer {
- constructor(options?: {
- url: string;
- parameters?: {
- maxFeatures?: number;
- cql_filter?: string;
- sortBy?: string;
- service?: string;
- version?: string;
- };
- geometryName?: string;
- headers?: any;
- proxy?: Cesium.Proxy;
- layer: string;
- IdField?: string;
- getCapabilities?: boolean;
- minimumLevel?: number;
- maximumLevel?: number;
- rectangle: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- debuggerTileInfo: boolean;
- zIndex?: number;
- symbol?: {
- type?: GraphicType | string;
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- merge?: boolean;
- callback?: (...params: any[]) => any;
- };
- graphicOptions?: any;
- chinaCRS?: ChinaCRS;
- allowDrillPick?: boolean | ((...params: any[]) => any);
- buildings?: {
- bottomHeight?: string;
- cloumn?: string;
- height?: string | number;
- };
- clustering?: {
- enabled?: boolean;
- pixelRange?: number;
- clampToGround?: boolean;
- radius?: number;
- fontColor?: string;
- color?: string;
- opacity?: number;
- borderWidth?: number;
- borderColor?: string;
- borderOpacity?: number;
- getImage?: (...params: any[]) => any;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- tooltipOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- contextmenuItems?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- };
- flyTo?: boolean;
- });
- }
- /**
- * 图层组,可以用于将多个图层组合起来方便控制(比如将 卫星底图 和 文字注记层 放在一起控制管理),或用于 图层管理 的图层分组节点(虚拟节点)。
- * @param [options] - 参数对象,包括以下:
- * @param [options.layers] - 子图层数组,每个子图层的配置见按各类型图层配置即可。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GroupLayer extends BaseGraphicLayer {
- constructor(options?: {
- layers?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 子图层对象数组
- */
- readonly arrLayer: BaseLayer[] | GraphicLayer[];
- /**
- * 是否空组 ,空组目前就图层管理用于图层分组节点(虚拟节点)。
- */
- readonly hasEmptyGroup: boolean;
- /**
- * 是否有子图层
- */
- readonly hasChildLayer: boolean;
- /**
- * 子图层的个数
- */
- readonly length: number;
- /**
- * 是否可以调整透明度
- */
- readonly hasOpacity: boolean;
- /**
- * 是否可以调整图层顺序(在同类型图层间)
- */
- readonly hasZIndex: boolean;
- /**
- * 图层顺序,数字大的在上面。(当hasZIndex为true时)
- */
- zIndex: number;
- /**
- * 添加所有子图层到map上
- * @returns 当前对象本身,可以链式调用
- */
- addChildsToMap(): GroupLayer;
- /**
- * 将所有子图层从map中移除
- * @returns 当前对象本身,可以链式调用
- */
- removeMapChilds(): GroupLayer;
- /**
- * 添加子图层,并绑定关联关系。
- * @param childlayer - 子图层对象
- * @returns 当前对象本身,可以链式调用
- */
- addLayer(childlayer: BaseLayer | GraphicLayer): GroupLayer;
- /**
- * 移除子图层,并解除关联关系。
- * @param childlayer - 子图层对象
- * @returns 当前对象本身,可以链式调用
- */
- removeLayer(childlayer: BaseLayer | GraphicLayer): GroupLayer;
- /**
- * 遍历每一个子图层并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachLayer(method: (...params: any[]) => any, context?: any): GroupLayer;
- /**
- * 获取所有内置子图层对象
- * @returns 所有子图层对象
- */
- getLayers(): BaseLayer[] | GraphicLayer[];
- /**
- * 获取地图所有的子图层对象(包括pid和id关联的图层)
- * @returns 所有子图层对象
- */
- getInMapChilds(): BaseLayer[] | GraphicLayer[];
- /**
- * 根据ID或取图层
- * @param id - 图层id或uuid
- * @returns 图层对象
- */
- getLayerById(id: string | number): BaseLayer | GraphicLayer | any;
- /**
- * 根据id或name属性获取图层
- * @param name - 图层id或uuid或name值
- * @returns 图层对象
- */
- getLayer(name: string | number): BaseLayer | GraphicLayer;
- /**
- * 是否有同名的子图层,一般用于新增时判断
- * @param name - 图层名称
- * @param [excludedLayer] - 可以指定不进行判断的图层,比如当前图层本身
- * @returns 是否同名
- */
- hasLayer(name: string, excludedLayer?: BaseLayer): boolean;
- /**
- * 获取图层内所有数据的 矩形边界值
- * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(isFormat?: boolean): Cesium.Rectangle | any;
- }
- /**
- * 地形服务图层,一个地图中只会生效一个地形服务图层(单选)
- * @param [options] - 参数对象,包括以下:
- * @param options.terrain - 地形服务配置
- * @param [options.terrain.type = 'xyz'] - 地形类型
- * @param options.terrain.url - 地形服务地址
- * @param [options.terrain.requestVertexNormals = true] - 是否应该从服务器请求额外的光照信息,如果可用,以每个顶点法线的形式。
- * @param [options.terrain.requestWaterMask = false] - 是否应该向服务器请求每个瓦的水掩膜(如果有的话)。
- * @param [options.terrain.requestMetadata = true] - 是否应该从服务器请求每个块元数据(如果可用)。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示(多个地形服务时,请只设置一个TerrainLayer图层的show为tue)
- */
- declare class TerrainLayer extends BaseLayer {
- constructor(options?: {
- terrain: {
- type?: TerrainType;
- url: string | Cesium.Resource;
- requestVertexNormals?: boolean;
- requestWaterMask?: boolean;
- requestMetadata?: boolean;
- };
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- });
- }
- /**
- * ArcGIS生成的金字塔瓦片数据
- * @example
- * let tileLayer = new mars3d.layer.ArcGisCacheLayer({
- * url: 'http://data.mars3d.cn/tile/hf/guihua/_alllayers/{z}/{y}/{x}.png',
- * minimumLevel: 1,
- * maximumLevel: 17,
- * minimumTerrainLevel: 1,
- * // "maximumTerrainLevel": 17, //如果需要大于maximumTerrainLevel层时不显示瓦片,则取消注释
- * rectangle: { xmin: 116.846, xmax: 117.642, ymin: 31.533, ymax: 32.185 }, // 控制切片如果在矩形坐标内才显示,如果不在矩形坐标内不显示
- * })
- * map.addLayer(tileLayer)
- * @param [options] - 参数对象,包括以下:
- * @param options.url - 用于请求瓦片图块的URL模板。它具有以下关键字:
- * <ul>
- * <li><code>{z}</code>: 切片方案中切片的级别。零级是四叉树金字塔的根。</li>
- * <li><code>{x}</code>:切片方案中的图块X坐标,其中0是最西端的图块。</li>
- * <li><code>{y}</code>: 切片方案中的图块Y坐标,其中0是最北的图块。</li>
- * <li><code>{s}</code>:可用的子域之一,用于克服浏览器对每个主机的并发请求数的限制。</li>
- * </ul>
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
- * @param [options.upperCase] - url请求的瓦片图片名称是否大写。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class ArcGisCacheLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- subdomains?: string | string[];
- upperCase?: boolean;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- declare namespace ArcGisLayer {
- /**
- * ArcGIS服务图层支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.loadConfig, function (event) {
- * console.log('loadConfig', event)
- * })
- * @property loadConfig - 加载metadata配置信息完成事件
- * @property click - 鼠标单击事件【enablePickFeatures:true时,支持单击获取对应的矢量对象】
- */
- type EventType = {
- loadConfig: string;
- click: string;
- };
- }
- /**
- * ArcGIS标准服务图层
- * @param [options] - 参数对象,包括以下:
- * @param options.url - ArcGIS MapServer服务的网址。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
- * @param [options.layers] - 要显示的图层的逗号分隔列表,如果应显示所有图层,则未定义。
- * @param [options.layerDefs] - 可以对动态服务加条件筛选数据,示例:"{\"0\":\"用地编号 = 'R'\"}",具体可以参阅arcgis官方帮助文档理解layerDefs参数。
- * @param [options.usePreCachedTilesIfAvailable = true] - 如果为true,则表示优先使用服务的瓦片图片,没有瓦片时再使用动态服务。如果为false,则将忽略所有瓦片,直接使用动态服务。
- * @param [options.maxTileLevel] - 指定在小于此层级时用瓦片加载,大于该层级用动态服务.可以在瓦片服务类型时,同时使用瓦片和动态服务。
- * @param [options.wkid] - 当非标准EPSG标号时,可以指定wkid值。
- * @param [options.token] - 用于通过ArcGIS MapServer服务进行身份验证的ArcGIS令牌。
- * @param [options.tileDiscardPolicy] - 于确定图块是否为 无效,应将其丢弃。如果未指定此值,则为默认 {@link DiscardMissingTileImagePolicy} 用于平铺的地图服务器,并且{@link NeverTileDiscardPolicy} 用于非平铺地图服务器。在前一种情况下, 我们要求最大图块级别的图块0,0并检查像素(0,0),(200,20),(20,200), (80,110)和(160,130)。如果所有这些像素都是透明的,则丢弃检查为 禁用,并且不会丢弃任何图块。如果它们中的任何一种具有不透明的颜色, 在这些像素位置具有相同值的图块将被丢弃。的最终结果 对于标准ArcGIS Server,这些默认值应该是正确的图块丢弃。确保 不会丢弃任何图块,为此构造并传递 {@link NeverTileDiscardPolicy} 参数。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG4326] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.enablePickFeatures = true] - 如果为true,则请求 单击坐标处服务中对应的矢量数据 并尝试解释响应中包含的功能。为false时不去服务请求。
- * @param [options.featureToGraphic = mars3d.Util.geoJsonToGraphics] - 解析单击返回的矢量数据信息为Graphic构造参数,可以按需自定义。
- * @param [options.hasToGraphic] - 筛选或判断是否解析,单击获取到的数据进行按需筛选解析,大数据解析很卡,可以设定阀值屏蔽大数据,避免卡顿,number类型时代表字符串长度值。
- * @param [options.highlight] - 鼠标单击高亮显示对应的矢量数据 及其样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [options.highlight.type] - 构造成的矢量数据类型。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class ArcGisLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- subdomains?: string | string[];
- layers?: string;
- layerDefs?: string;
- usePreCachedTilesIfAvailable?: boolean;
- maxTileLevel?: number;
- wkid?: number;
- token?: string;
- tileDiscardPolicy?: Cesium.TileDiscardPolicy;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- enablePickFeatures?: boolean;
- featureToGraphic?: (...params: any[]) => any;
- hasToGraphic?: number | boolean | ((...params: any[]) => any);
- highlight?: {
- type?: GraphicType | string;
- };
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 坐标系
- */
- readonly crs: CRS | string;
- /**
- * 是否存在Popup绑定
- * @returns 是否存在Popup绑定
- */
- hasPopup(): boolean;
- /**
- * 绑定鼠标单击对象后的弹窗。
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): ArcGisLayer;
- /**
- * 解除绑定的鼠标单击对象后的弹窗。
- * @returns 当前对象本身,可以链式调用
- */
- unbindPopup(): BaseGraphicLayer;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closePopup(): BaseGraphicLayer;
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- }
- /**
- * ArcGIS瓦片服务(使用XYZ瓦片方式请求读取),可用于ArcGisLayer读取异常时。
- * @example
- * let tileLayer = new mars3d.layer.ArcGisTileLayer({
- * url: 'http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer',
- * minimumLevel: 1,
- * maximumLevel: 17,
- * minimumTerrainLevel: 1,
- * // "maximumTerrainLevel": 17, //如果需要大于maximumTerrainLevel层时不显示瓦片,则取消注释
- * rectangle: { xmin: 116.846, xmax: 117.642, ymin: 31.533, ymax: 32.185 }, // 控制切片如果在矩形坐标内才显示,如果不在矩形坐标内不显示
- * })
- * map.addLayer(tileLayer)
- * @param [options] - 参数对象,包括以下:
- * @param options.url - 用于请求瓦片图块的URL模板,比如:"http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer"
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class ArcGisTileLayer extends BaseTileLayer {
- constructor(options?: {
- url: string;
- subdomains?: string | string[];
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 百度地图
- * @param [options] - 参数对象,包括以下:
- * @param [options.layer] - 图层类型,以及以下内容:<br />
- * <ul>
- * <li><code>vec</code>: 电子图层</li>
- * <li><code>img_d</code>: 卫星影像</li>
- * <li><code>img_z</code>: 影像注记</li>
- * <li><code>custom</code>: 自定义样式图层</li>
- * <li><code>time</code>: 实时路况信息</li>
- * <li><code>streetview</code>: 街景覆盖图层</li>
- * </ul>
- * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
- * @param [options.bigfont] - 当layer为vec或img_z时,来标识使用是否大写字体。
- * @param [options.style] - 当layer为custom时,标识的样式,可选值:dark,midnight,grayscale,hardedge,light,redalert,googlelite,grassgreen,pink,darkgreen,bluish
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.chinaCRS = ChinaCRS.BAIDU] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class BaiduLayer extends BaseTileLayer {
- constructor(options?: {
- layer?: string;
- url?: string;
- subdomains?: string | string[];
- bigfont?: boolean;
- style?: string;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- declare namespace BaseTileLayer {
- /**
- * 当前栅格瓦片图层支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.addTile, function (event) {
- * console.log('addTile', event)
- * })
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property load - 瓦片图层初始化完成
- * @property addTile - 栅格瓦片图层,开始加载瓦片
- * @property addTileSuccess - 栅格瓦片图层,加载瓦片完成
- * @property addTileError - 栅格瓦片图层,加载瓦片出错了
- * @property click - 鼠标单击事件【WMS等动态服务enablePickFeatures:true时,支持单击获取对应的矢量对象】
- * @property popupOpen - 当存在popup时,popup弹窗打开后
- * @property popupClose - 当存在popup时,popup弹窗关闭
- * @property highlightOpen - highlight高亮后
- * @property highlightClose - highlight关闭后
- */
- type EventType = {
- add: string;
- remove: string;
- show: string;
- hide: string;
- load: string;
- addTile: string;
- addTileSuccess: string;
- addTileError: string;
- click: string;
- popupOpen: string;
- popupClose: string;
- highlightOpen: string;
- highlightClose: string;
- };
- }
- /**
- * 栅格Tile瓦片图层 基类
- * @param [options] - 参数对象,包括以下:
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class BaseTileLayer extends BaseLayer {
- constructor(options?: {
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- subdomains?: string | string[];
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 当前是否为瓦片图层
- */
- readonly isTile: boolean;
- /**
- * 瓦片图层对应的内部ImageryLayer对象
- */
- readonly layer: Cesium.ImageryLayer;
- /**
- * 瓦片图层对应的内部ImageryProvider对象
- */
- readonly imageryProvider: Cesium.ImageryProvider;
- /**
- * 坐标系
- */
- readonly crs: CRS | string;
- /**
- * 透明度,同opacity。从0.0到1.0。
- */
- alpha: number;
- /**
- * 亮度,取值范围:0.0-1.0。
- */
- brightness: number;
- /**
- * 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- */
- contrast: number;
- /**
- * 色调。 0.0 时未修改的图像颜色。
- */
- hue: number;
- /**
- * 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- */
- saturation: number;
- /**
- * 伽马校正值。 1.0使用未修改的图像颜色。
- */
- gamma: number;
- /**
- * 是否可以调整图层顺序(在同类型图层间)
- */
- readonly hasZIndex: boolean;
- /**
- * 图层顺序,数字大的在上面。(当hasZIndex为true时)
- */
- zIndex: number;
- /**
- * 瓦片数据范围
- */
- rectangle: Cesium.Rectangle;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- /**
- * 重新加载图层
- * @returns 无
- */
- reload(): void;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 绑定鼠标移入或单击后的 对象高亮
- * @param [options] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [options.type] - 事件类型,默认为鼠标移入高亮,也可以指定'click'单击高亮.
- * @returns 无
- */
- bindHighlight(options?: {
- type?: string;
- }): void;
- /**
- * 解绑鼠标移入或单击后的高亮处理
- * @returns 无
- */
- unbindHighlight(): void;
- /**
- * 高亮对象。
- * @param [highlightStyle] - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [closeLast = true] - 是否清除地图上上一次的高亮对象
- * @returns 无
- */
- openHighlight(highlightStyle?: any, closeLast?: boolean): void;
- /**
- * 清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
- * @returns 无
- */
- closeHighlight(): void;
- /**
- * 透明度,取值范围:0.0-1.0
- */
- opacity: number;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 飞行定位至图层数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- /**
- * 微软bing地图
- * @property [options.key = mars3d.Token.bing] - 您的应用程序的Bing Maps密钥,可以在{@link https://www.bingmapsportal.com/}中创建
- * @property [mapStyle = Cesium.BingMapsStyle.AERIAL] - 要加载的必应地图图像的类型。
- * @property [tileProtocol] - 加载图块时要使用的协议,例如' http'或' https'。 默认情况下,将使用与页面相同的协议来加载图块。
- * @property [culture = 'zh-Hans'] - 请求Bing Maps图像时要使用的区域性标记。不支持所有文化。请参阅 {@link http://msdn.microsoft.com/en-us/library/hh441729.aspx}了解有关支持的文化的信息。
- * @param [options] - 参数对象,包括以下:
- * @param [options.url = 'https://dev.virtualearth.net'] - 托管影像图像的Bing Maps服务器的网址。
- * @param [options.tileDiscardPolicy] - 于确定图块是否为无效,应将其丢弃。如果未指定此值,则为默认 {@link DiscardMissingTileImagePolicy} 用于平铺的地图服务器,并且{@link NeverTileDiscardPolicy} 用于非平铺地图服务器。在前一种情况下, 我们要求最大图块级别的图块0,0并检查像素(0,0),(200,20),(20,200), (80,110)和(160,130)。如果所有这些像素都是透明的,则丢弃检查为 禁用,并且不会丢弃任何图块。如果它们中的任何一种具有不透明的颜色, 在这些像素位置具有相同值的图块将被丢弃。的最终结果 对于标准ArcGIS Server,这些默认值应该是正确的图块丢弃。确保 不会丢弃任何图块,为此构造并传递 {@link NeverTileDiscardPolicy} 参数。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class BingLayer extends BaseTileLayer {
- constructor(options?: {
- url?: Cesium.Resource | string;
- tileDiscardPolicy?: Cesium.TileDiscardPolicy;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- subdomains?: string | string[];
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- /**
- * 要加载的必应地图图像的类型。
- */
- mapStyle?: Cesium.BingMapsStyle;
- /**
- * 加载图块时要使用的协议,例如' http'或' https'。 默认情况下,将使用与页面相同的协议来加载图块。
- */
- tileProtocol?: string;
- /**
- * 请求Bing Maps图像时要使用的区域性标记。不支持所有文化。请参阅 {@link http://msdn.microsoft.com/en-us/library/hh441729.aspx}了解有关支持的文化的信息。
- */
- culture?: string;
- }
- /**
- * 空白图层,目前主要在Lod矢量数据加载作为事件触发使用。
- * @param [options] - 参数对象,包括以下:
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class EmptyTileLayer extends BaseTileLayer {
- constructor(options?: {
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 判断级别是否在当前图层的最大最小层级范围内
- * @param level - 判断的级别
- * @returns 是否在限定的范围内
- */
- isInRange(level: number): boolean;
- /**
- * 判断所有瓦片 是否都在最大最小层级范围外,用于判断清除数据
- * @param level - 判断的级别
- * @returns 是否都在范围外
- */
- isAllOutRange(level: number): boolean;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 高德
- * @param [options] - 参数对象,包括以下:
- * @param [options.layer] - 图层类型,以及以下内容:<br />
- * <ul>
- * <li><code>vec</code>: 电子图层</li>
- * <li><code>img_d</code>: 卫星影像</li>
- * <li><code>img_z</code>: 影像注记</li>
- * <li><code>time</code>: 实时路况信息</li>
- * </ul>
- * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.bigfont] - 当layer为vec时,来标识使用是否大写字体。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.chinaCRS = ChinaCRS.GCJ02] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GaodeLayer extends BaseTileLayer {
- constructor(options?: {
- layer?: string;
- url?: string;
- subdomains?: string | string[];
- bigfont?: boolean;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * GoogleEarth Enterprise企业版本 影像服务
- * @param [options] - 参数对象,包括以下:
- * @param options.url - 承载瓦片服务的谷歌地球企业服务器的url
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GeeLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- subdomains?: string | string[];
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 谷歌
- * @param [options] - 参数对象,包括以下:
- * @param [options.layer] - 图层类型,以及以下内容:<br />
- * <ul>
- * <li><code>vec</code>: 电子图层</li>
- * <li><code>img_d</code>: 卫星影像</li>
- * <li><code>img_z</code>: 影像注记</li>
- * <li><code>ter</code>: 地形渲染图</li>
- * </ul>
- * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS = 'GCJ02'] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GoogleLayer extends BaseTileLayer {
- constructor(options?: {
- layer?: string;
- url?: string;
- subdomains?: string | string[];
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 网格线
- * @param [options] - 参数对象,包括以下:
- * @param [options.cells = 2] - 网格单元格的数量。
- * @param [options.color = rgba(255,255,255,1)] - 绘制网格线的颜色。
- * @param [options.glowColor = color.withAlpha(0.3)] - 为网格线绘制渲染线发光效果的颜色。
- * @param [options.glowWidth = 3] - 用于渲染线发光效果的线的宽度。
- * @param [options.backgroundColor = 'rgba(0,0,0,0)'] - 背景填充颜色。
- * @param [options.canvasSize = 256] - 用于渲染的画布的大小。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class GridLayer extends BaseTileLayer {
- constructor(options?: {
- cells?: number;
- color?: string;
- glowColor?: string;
- glowWidth?: number;
- backgroundColor?: string;
- canvasSize?: number;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 单张图片图层
- * @param [options] - 参数对象,包括以下:
- * @param options.url - 图片url地址
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class ImageLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- subdomains?: string | string[];
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * cesium ion资源地图,官网: {@link https://cesium.com/ion/signin/}
- * @param [options] - 参数对象,包括以下:
- * @param options.assetId - ION服务 assetId
- * @param [options.accessToken = mars3d.Token.ion] - ION服务 token令牌
- * @param [options.server = Ion.defaultServer] - Cesium ion API服务器的资源。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class IonLayer extends BaseTileLayer {
- constructor(options?: {
- assetId: number;
- accessToken?: string;
- server?: string | Cesium.Resource;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- subdomains?: string | string[];
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * Mapbox地图服务
- * @param [options] - 参数对象,包括以下:
- * @param [options.url = 'https://api.mapbox.com/styles/v1/'] - Mapbox服务器网址。
- * @param [options.username = 'marsgis'] - 地图帐户的用户名。
- * @param options.styleId - Mapbox样式ID。
- * @param [options.accessToken = mars3d.Token.mapbox] - 图像的Token公共访问令牌。
- * @param [options.tilesize = 512] - 图像块的大小。
- * @param [options.scaleFactor = true] - 确定贴图是否以 @2x 比例因子渲染。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class MapboxLayer extends BaseTileLayer {
- constructor(options?: {
- url?: Cesium.Resource | string;
- username?: string;
- styleId: string;
- accessToken?: string;
- tilesize?: number;
- scaleFactor?: boolean;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- subdomains?: string | string[];
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * OSM开源地图
- * @param [options] - 参数对象,包括以下:
- * @param [options.url = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'] - 服务url地址
- * @param [options.subdomains = 'abc'] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel = 18] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class OsmLayer extends BaseTileLayer {
- constructor(options?: {
- url?: Cesium.Resource | string;
- subdomains?: string | string[];
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 天地图
- * @param [options] - 参数对象,包括以下:
- * @param [options.layer] - 图层类型,以及以下内容:<br />
- * <ul>
- * <li><code>vec_d</code>: 电子图层</li>
- * <li><code>vec_z</code>: 电子注记</li>
- * <li><code>vec_e</code>: 电子注记英文</li>
- * <li><code>img_d</code>: 卫星影像</li>
- * <li><code>img_z</code>: 影像注记</li>
- * <li><code>img_e</code>: 影像注记英文</li>
- * <li><code>ter_d</code>: 地形渲染图</li>
- * <li><code>ter_z</code>: 地形渲染图注记</li>
- * </ul>
- * @param [options.key = mars3d.Token.tiandituArr] - 天地图服务Token,可以自行注册官网: {@link https://console.tianditu.gov.cn/api/key}
- * @param [options.url] - 服务URL地址,同xyz服务
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影,也支持传入EPSG4490坐标系
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.subdomains = '01234567'] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class TdtLayer extends BaseTileLayer {
- constructor(options?: {
- layer?: string;
- key?: string[];
- url?: string;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- subdomains?: string | string[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 腾讯
- * @param [options] - 参数对象,包括以下:
- * @param [options.layer] - 图层类型,以及以下内容:<br />
- * <ul>
- * <li><code>vec</code>: 电子图层</li>
- * <li><code>img_d</code>: 卫星影像</li>
- * <li><code>img_z</code>: 影像注记</li>
- * <li><code>custom</code>: 地形渲染图</li>
- * </ul>
- * @param [options.style] - 当layer为custom时,标识的样式,可选值:灰白地图:3,暗色地图:4
- * @param [options.url] - 当未指定layer类型时,可以传入外部指定url的服务地址,常用于离线服务。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.chinaCRS = ChinaCRS.GCJ02] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class TencentLayer extends BaseTileLayer {
- constructor(options?: {
- layer?: string;
- style?: string;
- url?: string;
- subdomains?: string | string[];
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 瓦片信息,一般用于测试
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = rgba(255,0,0,1)] - 画瓦片边框线和标签的颜色
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class TileInfoLayer extends BaseTileLayer {
- constructor(options?: {
- color?: string;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * TMS服务,比如由MapTiler,GDAL2Tiles等生成的切片图像的加载。
- * @param [options] - 参数对象,包括以下:
- * @param [options.url] - 服务地址
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.fileExtension = 'png'] - 服务器上图像的文件扩展名。
- * @param [options.flipXY] - gdal2tiles.py的旧版本将tilemapresource.xml中的X和Y值翻转了。指定此选项将执行相同的操作,从而允许加载这些不正确的图块集。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class TmsLayer extends BaseTileLayer {
- constructor(options?: {
- url?: Cesium.Resource | string | Promise<Cesium.Resource> | Promise<string>;
- subdomains?: string | string[];
- fileExtension?: string;
- flipXY?: boolean;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * WMS服务
- * @param [options] - 参数对象,包括以下:
- * @param options.url - WMS服务的URL。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param options.layers - 要包含的图层,用逗号分隔。
- * @param [options.parameters = Cesium.WebMapServiceImageryProvider.DefaultParameters] - 要在URL中 传递给[WMS服务]{@link https://docs.geoserver.org/stable/en/user/services/wms/index.html}GetMap请求的其他参数。
- * @param [options.parameters.format = 'image/jpeg'] - 瓦片格式
- * @param [options.parameters.transparent] - 是否透明
- * @param [options.parameters.cql_filter] - 筛选服务数据的SQL语句
- * @param [options.parameters.service = 'WMS'] - 服务类型
- * @param [options.parameters.version = '1.1.1'] - 服务版本
- * @param [options.parameters.request = 'GetMap'] - 请求方法
- * @param [options.parameters.styles = ''] - 样式
- * @param [options.crs = 'EPSG:3857'] - 瓦片数据的坐标系信息,默认为墨卡托投影,CRS规范,用于WMS规范>= 1.3.0。
- * @param [options.srs] - SRS规范,与WMS规范1.1.0或1.1.1一起使用
- * @param [options.getCapabilities = true] - 是否通过服务本身的GetCapabilities来读取一些参数,减少options配置项
- * @param [options.clock] - 一个时钟实例,用于确定时间维度的值。指定' times '时需要。
- * @param [options.times] - TimeIntervalCollection 的数据属性是一个包含时间动态维度及其值的对象。
- * @param [options.enablePickFeatures = true] - 如果为true,则请求 单击坐标处服务中对应的矢量数据 并尝试解释响应中包含的功能。为false时不去服务请求。
- * @param [options.featureToGraphic = mars3d.Util.geoJsonToGraphics] - 解析单击返回的矢量数据信息为Graphic构造参数,可以按需自定义。
- * @param [options.hasToGraphic] - 筛选或判断是否解析,单击获取到的数据进行按需筛选解析,大数据解析很卡,可以设定阀值屏蔽大数据,避免卡顿,number类型时代表字符串长度值。
- * @param [options.getFeatureInfoParameters] - 在单击坐标处通过GetFeatureInfo请求接口时,传递给WMS服务器的附加参数。
- * @param [options.highlight] - 鼠标单击高亮显示对应的矢量数据 及其样式,包括type参数指定构造的类型,其他参数见各{@link GraphicType}矢量数据的style参数项。
- * @param [options.popup] - 绑定的popup弹窗值,也可以bindPopup方法绑定,支持:'all'、数组、字符串模板
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数,还包括:
- * @param [options.popupOptions.title] - 固定的标题名称
- * @param [options.popupOptions.titleField] - 标题对应的属性字段名称
- * @param [options.popupOptions.noTitle] - 不显示标题
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360allowPick
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class WmsLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- subdomains?: string | string[];
- layers: string;
- parameters?: {
- format?: string;
- transparent?: boolean;
- cql_filter?: string;
- service?: string;
- version?: string;
- request?: string;
- styles?: string;
- };
- crs?: string | CRS;
- srs?: string;
- getCapabilities?: boolean;
- clock?: Cesium.Clock;
- times?: Cesium.TimeIntervalCollection;
- enablePickFeatures?: boolean;
- featureToGraphic?: (...params: any[]) => any;
- hasToGraphic?: number | boolean | ((...params: any[]) => any);
- getFeatureInfoParameters?: any;
- highlight?: any;
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- popupOptions?: {
- title?: string;
- titleField?: string;
- noTitle?: string;
- };
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- chinaCRS?: ChinaCRS;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 是否存在Popup绑定
- * @returns 是否存在Popup绑定
- */
- hasPopup(): boolean;
- /**
- * 绑定鼠标单击对象后的弹窗。
- * @param content - 弹窗内容html字符串,或者回调方法。
- * @param [options] - 控制参数
- * @returns 当前对象本身,可以链式调用
- */
- bindPopup(content: string | ((...params: any[]) => any), options?: Popup.StyleOptions | any): WmsLayer;
- /**
- * 解除绑定的鼠标单击对象后的弹窗。
- * @returns 当前对象本身,可以链式调用
- */
- unbindPopup(): BaseGraphicLayer;
- /**
- * 关闭弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closePopup(): BaseGraphicLayer;
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- }
- /**
- * WMTS服务
- * @param [options] - 参数对象,包括以下:
- * @param options.url - WMTS GetTile操作(用于kvp编码的请求)或tile-URL模板(用于RESTful请求)的基本URL。tile-URL模板应该包含以下变量:{style}, {TileMatrixSet}, {TileMatrix}, {TileRow}, {TileCol} 前两个是可选的,如果实际值是硬编码的或者服务器不需要。 {s}关键字可用于指定子域。
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.format = 'image/jpeg'] - 要从服务器检索的瓦片图像的MIME类型。
- * @param options.layer - WMTS请求的层名。
- * @param options.style - WMTS请求的样式名称。
- * @param options.tileMatrixSetID - 用于WMTS请求的TileMatrixSet的标识符。
- * @param [options.tileMatrixLabels] - 瓦片矩阵中用于WMTS请求的标识符列表,每个瓦片矩阵级别一个。
- * @param [options.clock] - 一个时钟实例,用于确定时间维度的值。指定' times '时需要。
- * @param [options.times] - TimeIntervalCollection 的数据属性是一个包含时间动态维度及其值的对象。
- * @param [options.getCapabilities = true] - 是否通过服务本身的GetCapabilities来读取一些参数,减少options配置项
- * @param [options.enablePickFeatures = false] - 如果为true,则请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * @param [options.pickFeaturesUrl] - enablePickFeatures为true时,用于单击查看矢量对象功能的对应wms服务url。
- * @param [options.getFeatureInfoParameters] - 在单击坐标处通过GetFeatureInfo请求接口时,传递给WMS服务器的附加参数。
- * @param [options.pickFeatures] - 外部自定义单击请求对应矢量数据的处理。与pickFeaturesUrl二选一
- * @param [options.highlight] - 鼠标单击高亮显示对应的矢量数据 及其样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [options.highlight.type] - 构造成的矢量数据类型。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class WmtsLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- subdomains?: string | string[];
- format?: string;
- layer: string;
- style: string;
- tileMatrixSetID: string;
- tileMatrixLabels?: string[];
- clock?: Cesium.Clock;
- times?: Cesium.TimeIntervalCollection;
- getCapabilities?: boolean;
- enablePickFeatures?: boolean;
- pickFeaturesUrl?: Cesium.Resource | string;
- getFeatureInfoParameters?: any;
- pickFeatures?: (...params: any[]) => any;
- highlight?: {
- type?: GraphicType | string;
- };
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- }
- /**
- * 标准xyz金字塔
- * @param [options] - 参数对象,包括以下:
- * @param options.url - 用于请求瓦片图块的URL模板。它具有以下关键字:
- * <ul>
- * <li><code>{z}</code>: 切片方案中切片的级别。零级是四叉树金字塔的根。</li>
- * <li><code>{x}</code>:切片方案中的图块X坐标,其中0是最西端的图块。</li>
- * <li><code>{y}</code>: 切片方案中的图块Y坐标,其中0是最北的图块。</li>
- * <li><code>{s}</code>:可用的子域之一,用于克服浏览器对每个主机的并发请求数的限制。</li>
- * <li><code>{reverseX}</code>: 切片方案中的图块X坐标,其中0是最东的图块。</li>
- * <li><code>{reverseY}</code>:切片方案中的图块Y坐标,其中0是最南端的图块,用于TMS服务。</li>
- * <li><code>{reverseZ}</code>:在切片方案中切片的级别,其中级别0是四叉树金字塔的最大级别。为了使用reverseZ,必须定义maximumLevel。</li>
- * <li><code>{westDegrees}</code>: 瓦片图块在测地角度上的西边缘。</li>
- * <li><code>{southDegrees}</code>:瓦片图块在测地角度上的南边缘。</li>
- * <li><code>{eastDegrees}</code>:以大地测量度表示的图块的东边缘。</li>
- * <li><code>{northDegrees}</code>: 瓦片图块在测地角度上的北边缘。</li>
- * <li><code>{westProjected}</code>:图块方案的墨卡托投影坐标中图块的西边缘。</li>
- * <li><code>{southProjected}</code>: 图块方案的墨卡托投影坐标中图块的南边缘。</li>
- * <li><code>{eastProjected}</code>: :图块方案的墨卡托投影坐标中图块的东边缘。</li>
- * <li><code>{northProjected}</code>:图块方案的墨卡托投影坐标中图块的北边缘。</li>
- * <li><code>{width}</code>:每个图块的宽度(以像素为单位)。</li>
- * <li><code>{height}</code>: 每个图块的高度(以像素为单位)。</li>
- * </ul>
- * @param [options.urlSchemeZeroPadding] - 为每个图块坐标获取URL方案零填充。格式为' 000',其中每个坐标将在左侧用零填充,以匹配传递的零字符串的宽度。例如设置:
- * urlSchemeZeroPadding:{'{x}':'0000'}将导致'x'值为12,以在生成的URL中返回{x}的字符串'0012'。传递的对象具有以下关键字:
- * <ul>
- * <li> <code>{z}</code>: 切片方案中图块级别的零填充。</li>
- * <li> <code>{x}</code>: 切片方案中图块X坐标的零填充。</li>
- * <li> <code>{y}</code>: 切片方案中图块Y坐标的零填充。</li>
- * <li> <code>{reverseX}</code>: 在平铺方案中图块reverseX坐标的零填充。</li>
- * <li> <code>{reverseY}</code>: 在切片方案中,图块反向Y坐标的零填充,用于TMS服务。</li>
- * <li> <code>{reverseZ}</code>: 在切片方案中,图块的reverseZ坐标的零填充。</li>
- * </ul>
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是一个数组,数组中的每个元素都是一个子域。
- * @param [options.tms] - 如果此值为true,反转切片Y轴的编号(对于TMS服务需可将将此项打开)
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.pickFeaturesUrl] - 用于选择功能的URL模板。如果未指定此属性,
- * {@link Cesium.UrlTemplateImageryProvider#pickFeatures} 会立即返回undefined,表示没有 功能选择。
- * 网址模板支持 <code>url</code>参数支持的所有关键字参数,以及以下内容:
- * <ul>
- * <li><code>{i}</code>: 所选位置的像素列(水平坐标),其中最西端的像素为0。</li>
- * <li><code>{j}</code>: 所选位置的像素行(垂直坐标),其中最北端的像素为0。</li>
- * <li><code>{reverseI}</code>: 所选位置的像素列(水平坐标),其中最东端的像素为0。</li>
- * <li><code>{reverseJ}</code>: 所选位置的像素行(垂直坐标),其中最南端的像素为0。</li>
- * <li><code>{longitudeDegrees}</code>: 所选位置的经度(以度为单位)。</li>
- * <li><code>{latitudeDegrees}</code>: 所选位置的纬度(以度为单位)。</li>
- * <li><code>{longitudeProjected}</code>:在平铺方案的投影坐标中所拾取位置的经度。</li>
- * <li><code>{latitudeProjected}</code>: 在平铺方案的投影坐标中所拾取位置的纬度。</li>
- * <li><code>{format}</code>: 获取功能信息的格式,如 {@link GetFeatureInfoFormat}中所指定。</li>
- * </ul>
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.invertColor] - 是否反向颜色,内部计算规则: color.r = 1.0 - color.r
- * @param [options.filterColor] - 滤镜颜色,内部计算规则: color.r = color.r * filterColor.r
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class XyzLayer extends BaseTileLayer {
- constructor(options?: {
- url: Cesium.Resource | string;
- urlSchemeZeroPadding?: any;
- subdomains?: string | string[];
- tms?: boolean;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- pickFeaturesUrl?: Cesium.Resource | string;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- invertColor?: boolean;
- filterColor?: string | Cesium.Color;
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): any;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- }
- /**
- * 右键菜单 控件
- * @param [options] - 参数对象,包括以下:
- * @param [options.preventDefault = true] - 是否取消右键菜单
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class ContextMenu extends BaseControl {
- constructor(options?: {
- preventDefault?: boolean;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 设置DOM容器的显示隐藏
- */
- show: boolean;
- }
- /**
- * 键盘漫游控制类
- * @param [options] - 参数对象,包括以下:
- * @param [options.moveStep = 10] - 平移步长 (米)
- * @param [options.dirStep = 25] - 相机原地旋转步长,值越大步长越小。
- * @param [options.rotateStep = 1.0] - 相机围绕目标点旋转速率,0.3 - 2.0
- * @param [options.minPitch = 0.1] - 最小仰角 0 - 1
- * @param [options.maxPitch = 0.95] - 最大仰角 0 - 1
- * @param [options.minHeight = 0] - 最低高度(单位:米)
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.parentContainer] - 控件加入的父容器,默认为map所在的DOM map.container
- * @param [options.insertIndex] - 可以自定义插入到父容器中的index顺序,默认是插入到最后面。
- * @param [options.insertBefore] - 可以自定义插入到指定兄弟容器的前面,与insertIndex二选一。
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class KeyboardRoam extends BaseControl {
- constructor(options?: {
- moveStep?: number;
- dirStep?: number;
- rotateStep?: number;
- minPitch?: number;
- maxPitch?: number;
- minHeight?: number;
- id?: string | number;
- enabled?: boolean;
- parentContainer?: HTMLElement;
- insertIndex?: number;
- insertBefore?: HTMLElement;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 平移步长 (米)
- */
- moveStep: number;
- /**
- * 相机原地旋转步长,值越大步长越小。
- */
- dirStep: number;
- /**
- * 相机围绕目标点旋转速率,0.3 - 2.0
- */
- rotateStep: number;
- /**
- * 最小仰角 0 - 1
- */
- minPitch: number;
- /**
- * 最大仰角 0 - 1
- */
- maxPitch: number;
- /**
- * 最低高度(单位:米)
- */
- minHeight: number;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): KeyboardRoam;
- /**
- * 开始自动向前平移镜头,不改变相机朝向
- * @returns 无
- */
- startMoveForward(): void;
- /**
- * 停止自动向前平移镜头,不改变相机朝向
- * @returns 无
- */
- stopMoveForward(): void;
- /**
- * 开始自动向后平移镜头,不改变相机朝向
- * @returns 无
- */
- startMoveBackward(): void;
- /**
- * 停止自动向后平移镜头,不改变相机朝向
- * @returns 无
- */
- stopMoveBackward(): void;
- /**
- * 开始自动向右平移镜头,不改变相机朝向
- * @returns 无
- */
- startMoveRight(): void;
- /**
- * 停止自动向右平移镜头,不改变相机朝向
- * @returns 无
- */
- stopMoveRight(): void;
- /**
- * 开始自动向左平移镜头,不改变相机朝向
- * @returns 无
- */
- startMoveLeft(): void;
- /**
- * 停止自动向左平移镜头,不改变相机朝向
- * @returns 无
- */
- stopMoveLeft(): void;
- /**
- * 相对于屏幕中心点 转动
- * @param type - 旋转的方向
- * @returns 无
- */
- moveCamera(type: MoveType): void;
- /**
- * 相对于相机本身 转动
- * @param type - 旋转的方向
- * @returns 无
- */
- rotateCamera(type: MoveType): void;
- /**
- * 相机旋转的类型
- */
- static MoveType: MoveType;
- }
- /**
- * 地图鼠标事件 统一管理类,由Map内部创建
- * @param map - 地图对象
- * @param options - 控制参数
- */
- declare class MouseEvent {
- constructor(map: Map, options: Map.mouseOptions);
- /**
- * 鼠标移动事件的延迟毫秒数
- */
- moveDelay: number;
- /**
- * 是否开启鼠标移动事件的拾取矢量数据
- */
- enabledMoveTarget: boolean;
- /**
- * 是否不拾取数据
- */
- noPickEntity: boolean;
- /**
- * 清除鼠标移动的clearTimeout延迟
- * @returns 无
- */
- clearMoveTargetDelay(): void;
- /**
- * 获取拾取到的Cesium选中对象
- * @param event - 单击或鼠标移入事件对象
- * @returns 获取拾取到的Cesium选中对象
- */
- getPicked(event: any): any | undefined;
- }
- declare namespace Map {
- /**
- * 场景参数
- * @property [center] - 默认相机视角
- * @property center.lng - 经度值, 180 - 180
- * @property center.lat - 纬度值, -90 - 90
- * @property center.alt - 高度值
- * @property [center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @property [center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @property [center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @property [extent] - 矩形范围 相机视角,与center二选一
- * @property extent.xmin - 最小经度值, -180 至 180
- * @property extent.xmax - 最大经度值, -180 至 180
- * @property extent.ymin - 最小纬度值, -90 至 90
- * @property extent.ymax - 最大纬度值, -90 至 90
- * @property [removeDblClick = false] - 是否移除Cesium默认的双击事件
- * @property [ionToken] - Cesium Ion服务的 Token令牌
- * @property [resolutionScale = 1.0] - 获取或设置渲染分辨率的缩放比例。小于1.0的值可以改善性能不佳的设备上的性能,而值大于1.0则将以更高的速度呈现分辨率,然后缩小比例,从而提高视觉保真度。例如,如果窗口小部件的尺寸为640x480,则将此值设置为0.5将导致场景以320x240渲染,然后在设置时按比例放大设置为2.0将导致场景以1280x960渲染,然后按比例缩小。
- *
- * 以下是Cesium.Scene对象相关参数
- * @property [showSun] - 是否显示太阳,如修改对象可以用 [map.scene.sun]{@link http://mars3d.cn/api/cesium/Sun.html}
- * @property [showMoon] - 是否显示月亮,如修改对象可以用 [map.scene.moon]{@link http://mars3d.cn/api/cesium/Moon.html}
- * @property [showSkyBox] - 是否显示天空盒,如修改对象可以用 [map.scene.skyBox]{@link http://mars3d.cn/api/cesium/SkyBox.html}
- * @property [showSkyAtmosphere] - 是否显示地球大气层外光圈,如修改对象可以用 [map.scene.skyAtmosphere]{@link http://mars3d.cn/api/cesium/SkyAtmosphere.html}
- * @property [fog] - 是否启用雾化效果,如修改对象可以用 [map.scene.fog]{@link http://mars3d.cn/api/cesium/fog.html}
- * @property [fxaa] - 是否开启快速抗锯齿
- * @property [highDynamicRange] - 是否关闭高动态范围渲染(不关闭时地图会变暗)
- * @property [backgroundColor] - 空间背景色 ,css颜色值
- *
- * 以下是Cesium.Viewer所支持的options【控件相关的写在另外的control属性中】
- * @property [sceneMode = Cesium.SceneMode.SCENE3D] - 初始场景模式。可以设置进入场景后初始是2D、2.5D、3D 模式。
- * @property [scene3DOnly = false] - 为 true 时,每个几何实例将仅以3D渲染以节省GPU内存。
- * @property [mapProjection = new Cesium.GeographicProjection()] - 在二维模式下时,地图的呈现坐标系,默认为EPSG4326坐标系,如果需要EPSG3857墨卡托坐标系展示,传 new Cesium.WebMercatorProjection() 即可
- * @property [mapMode2D = Cesium.MapMode2D.INFINITE_SCROLL] - 在二维模式下时,地图是可旋转的还是可以在水平方向无限滚动。
- * @property [shouldAnimate = true] - 是否开启时钟动画
- * @property [shadows = false] - 是否启用日照阴影
- * @property [useDefaultRenderLoop = true] - 如果此小部件应控制渲染循环,则为true,否则为false。
- * @property [targetFrameRate] - 使用默认渲染循环时的目标帧速率。
- * @property [useBrowserRecommendedResolution = true] - 如果为true,则以浏览器建议的分辨率渲染,并忽略 window.devicePixelRatio 。
- * @property [automaticallyTrackDataSourceClocks = true] - 如果为true,则此小部件将自动跟踪新添加的数据源的时钟设置,并在数据源的时钟发生更改时进行更新。如果要独立配置时钟,请将其设置为false。
- * @property [contextOptions = {}] - WebGL创建属性 传递给 Cesium.Scene 的 options 。{@link Cesium.Scene}
- * @property [contextOptions.allowTextureFilterAnisotropic = true] - 允许纹理过滤各向异性
- * @property [contextOptions.requestWebgl2 = false] - 是否启用webgl2
- * @property [contextOptions.webgl] - WebGL画布,用于 canvas.getContext("webgl", webglOptions)
- * @property [contextOptions.webgl.alpha = false] - 是否包含alpha缓冲区,如果需要DIV透明时,需要改为true
- * @property [contextOptions.webgl.antialias] - 是否执行抗锯齿
- * @property [contextOptions.webgl.failIfMajorPerformanceCaveat] - 如果系统性能较低,是否创建上下文
- * @property [contextOptions.webgl.depth] - 绘图缓冲区的深度缓冲区至少为16位
- * @property [contextOptions.webgl.stencil = true] - 绘图缓冲区具有至少8位的模板缓冲区
- * @property [contextOptions.webgl.powerPreference = "high-performance"] - 对用户代理的提示,指示GPU的哪种配置适合WebGL上下文
- * @property [orderIndependentTranslucency = true] - 如果为true,并且配置支持它,则使用顺序无关的半透明性。
- * @property [terrainShadows = Cesium.ShadowMode.RECEIVE_ONLY] - 确定地形是否投射或接收来自光源的阴影。
- * @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}.
- * @property [maximumRenderTimeChange = 0.0] - 如果requestRenderMode为true,这个值定义了在请求渲染之前允许的模拟时间的最大变化。参见 {@link https://cesium.com/blog/2018/01/24/cesium-scene-rendering-performance/|Improving Performance with Explicit Rendering}.
- *
- * 以下是Cesium.Globe对象相关参数
- * @property [globe] - globe地球相关参数
- * @property [globe.show = true] - 是否显示地球
- * @property [globe.baseColor = '#546a53'] - 地球背景色 ,css颜色值
- * @property [globe.depthTestAgainstTerrain = false] - 是否启用深度监测,可以开启来测试矢量对象是否在地形下面或被遮挡。
- * @property [globe.showGroundAtmosphere = true] - 是否在地球上绘制的地面大气
- * @property [globe.enableLighting = false] - 是否显示晨昏线,可以看到地球的昼夜区域
- * @property [globe.tileCacheSize = 100] - 地形图块缓存的大小,表示为图块数。任何其他只要不需要渲染,就会释放超出此数目的图块这个框架。较大的数字将消耗更多的内存,但显示细节更快例如,当缩小然后再放大时。
- * @property [globe.terrainExaggeration = 1.0] - 地形夸张倍率,用于放大地形的标量。请注意,地形夸张不会修改其他相对于椭球的图元。
- * @property [globe.realAlt = false] - 地形夸张倍率,在测量高度和下侧提示的高度信息中是否转换为实际真实高度值。
- * @property [globe.terrainExaggerationRelativeHeight = 0.0] - 地形被夸大的高度。默认为0.0(相对于椭球表面缩放)。高于此高度的地形将向上缩放,低于此高度的地形将向下缩放。请注意,地形夸大不会修改任何其他图元,因为它们是相对于椭球体定位的。
- *
- * 以下是Cesium.ScreenSpaceCameraController对象相关参数
- * @property [cameraController] - 相机操作相关参数
- * @property [cameraController.minimumZoomDistance = 1.0] - 相机最近视距,变焦时相机位置的最小量级(以米为单位),默认为1。该值是相机与地表(含地形)的相对距离。
- * @property [cameraController.maximumZoomDistance = 50000000.0] - 相机最远视距,变焦时相机位置的最大值(以米为单位)。该值是相机与地表(含地形)的相对距离。
- * @property [cameraController.zoomFactor = 3.0] - 滚轮放大倍数,控制鼠标滚轮操作的步长
- * @property [cameraController.minimumCollisionTerrainHeight = 80000] - 最小碰撞高度,低于此高度时绕鼠标键绕圈,大于时绕视图中心点绕圈。
- * @property [cameraController.constrainedAxis = true] - 南北极绕轴心旋转,为false时 解除在南北极区域鼠标操作限制
- * @property [cameraController.enableRotate = true] - 2D和3D视图下,是否允许用户旋转相机
- * @property [cameraController.enableTranslate = true] - 2D和哥伦布视图下,是否允许用户平移地图
- * @property [cameraController.enableTilt = true] - 3D和哥伦布视图下,是否允许用户倾斜相机
- * @property [cameraController.enableZoom = true] - 是否允许 用户放大和缩小视图
- * @property [cameraController.enableCollisionDetection = true] - 是否允许 地形相机的碰撞检测
- *
- * 以下是Cesium.Clock时钟相关参数
- * @property [clock] - 时钟相关参数
- * @property [clock.currentTime] - 当前的时间
- * @property [clock.multiplier = 1.0] - 当前的速度
- */
- type sceneOptions = {
- center?: {
- lng: number;
- lat: number;
- alt: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- extent?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- removeDblClick?: boolean;
- ionToken?: string;
- resolutionScale?: number;
- showSun?: boolean;
- showMoon?: boolean;
- showSkyBox?: boolean;
- showSkyAtmosphere?: boolean;
- fog?: boolean;
- fxaa?: boolean;
- highDynamicRange?: boolean;
- backgroundColor?: string;
- sceneMode?: Cesium.SceneMode;
- scene3DOnly?: boolean;
- mapProjection?: Cesium.MapProjection;
- mapMode2D?: Cesium.MapMode2D;
- shouldAnimate?: boolean;
- shadows?: boolean;
- useDefaultRenderLoop?: boolean;
- targetFrameRate?: number;
- useBrowserRecommendedResolution?: boolean;
- automaticallyTrackDataSourceClocks?: boolean;
- contextOptions?: {
- allowTextureFilterAnisotropic?: boolean;
- requestWebgl2?: boolean;
- webgl?: {
- alpha?: boolean;
- antialias?: boolean;
- failIfMajorPerformanceCaveat?: boolean;
- depth?: boolean;
- stencil?: boolean;
- powerPreference?: string;
- };
- };
- orderIndependentTranslucency?: boolean;
- terrainShadows?: Cesium.ShadowMode;
- requestRenderMode?: boolean;
- maximumRenderTimeChange?: number;
- globe?: {
- show?: boolean;
- baseColor?: string;
- depthTestAgainstTerrain?: boolean;
- showGroundAtmosphere?: boolean;
- enableLighting?: boolean;
- tileCacheSize?: number;
- terrainExaggeration?: number;
- realAlt?: number;
- terrainExaggerationRelativeHeight?: number;
- };
- cameraController?: {
- minimumZoomDistance?: number;
- maximumZoomDistance?: number;
- zoomFactor?: number;
- minimumCollisionTerrainHeight?: number;
- constrainedAxis?: boolean;
- enableRotate?: boolean;
- enableTranslate?: boolean;
- enableTilt?: boolean;
- enableZoom?: boolean;
- enableCollisionDetection?: boolean;
- };
- clock?: {
- currentTime?: string | Cesium.JulianDate;
- multiplier?: number;
- };
- };
- /**
- * 添加到地图的控件 参数
- * @property [homeButton = false] - 视角复位按钮,是否显示
- * @property [zoom] - 放大缩小按钮 , 对应 {@link Zoom}构造参数
- * @property [sceneModePicker = false] - 二三维切换按钮,是否显示二维、三维、2.5D视图切换按钮
- * @property [projectionPicker = false] - 投影切换按钮, 是否显示用于在透视和正投影之间进行切换按钮
- * @property [fullscreenButton = false] - 全屏按钮,是否显示
- * @property [fullscreenElement = document.body] - 当按下全屏按钮时,要置于全屏模式的元素或id
- * @property [vrButton = false] - VR效果按钮,是否显示
- * @property [geocoder = false] - 是否显示 地名查找控件按钮,是Cesium原生控件
- * @property [navigationHelpButton = false] - 帮助按钮,是否显示
- * @property [navigationInstructionsInitiallyVisible = true] - 帮助按钮 在用户明确单击按钮之前是否自动显示
- * @property [baseLayerPicker = false] - 是否显示 底图切换 按钮,是Cesium原生控件
- * @property [imageryProviderViewModels = []] - baseLayerPicker底图切换面板中,用于图像的ProviderViewModel实例数组,默认自动根据basemaps数组生成。
- * @property [selectedImageryProviderViewModel] - baseLayerPicker底图切换面板中,如果没有提供当前基本图像层的视图模型,则使用第一个可用的图像层。默认为show:true的basemaps图层
- * @property [terrainProviderViewModels = []] - baseLayerPicker底图切换面板中,用于地形的ProviderViewModel实例数组。默认自动使用terrain配置+无地形。
- * @property [selectedTerrainProviderViewModel] - baseLayerPicker底图切换面板中,如果没有提供当前基础地形层的视图模型,则使用第一个可用的地形层。
- * @property [compass] - 导航球, 对应 {@link Compass}构造参数
- * @property [locationBar] - 状态栏, 对应 {@link LocationBar}构造参数
- * @property [locationBar.fps] - 是否显示实时FPS帧率
- * @property [locationBar.format] - 显示内容的格式化html展示的内容格式化字符串。 支持以下模版配置:【鼠标所在位置】 经度:{lng}, 纬度:{lat}, 海拔:{alt}米, 【相机的】 方向角度:{heading}, 俯仰角度:{pitch}, 视高:{cameraHeight}米, 【地图的】 层级:{level},
- * @property [distanceLegend] - 比例尺, 对应 {@link DistanceLegend}构造参数
- * @property [clockAnimate] - 时钟控制, 对应{@link ClockAnimate}构造参数
- * @property [animation = true] - 时钟仪表控制(Cesium原生)
- * @property [animationTicks] - 时钟仪表控制(Cesium原生)的可选步长
- * @property [timeline = true] - 时间线, 是否创建下侧时间线控件面板
- * @property [overviewMap] - 鹰眼地图, 对应{@link OverviewMap }构造参数
- * @property [mapSplit] - 卷帘对比, 对应{@link MapSplit }构造参数
- * @property [keyboardRoam] - 键盘漫游, 对应{@link KeyboardRoam }构造参数
- * @property [mouseDownView] - 鼠标滚轮缩放美化样式(指示图标), 对应 {@link MouseDownView}构造参数
- * @property [infoBox = true] - 信息面板,是否显示点击要素之后显示的信息,是Cesium原生控件
- * @property [selectionIndicator = true] - 选中框,是否显示选择模型时的绿色框,是Cesium原生控件
- * @property [showRenderLoopErrors = true] - 如果为true,则在发生渲染循环错误时,此小部件将自动向包含错误的用户显示HTML面板,是Cesium原生控件
- * @property [contextmenu] - 内置 右键菜单 控制参数, 对应{@link ContextMenu }构造参数
- * @property [contextmenu.preventDefault = true] - 是否取消右键菜单
- * @property [contextmenu.hasDefault = true] - 是否绑定默认的地图右键菜单
- * @property [popup] - 内置 Popup 控制参数
- * @property [popup.depthTest = true] - 是否打开深度判断(true时判断是否在球背面)
- * @property [tooltip] - 内置 Tooltip 控制参数
- * @property [tooltip.cacheTime = 20] - 延迟缓存的时间,单位:毫秒
- */
- type controlOptions = {
- homeButton?: boolean;
- zoom?: any;
- sceneModePicker?: boolean;
- projectionPicker?: boolean;
- fullscreenButton?: boolean;
- fullscreenElement?: Element | string;
- vrButton?: boolean;
- geocoder?: boolean | Cesium.GeocoderService[];
- navigationHelpButton?: boolean;
- navigationInstructionsInitiallyVisible?: boolean;
- baseLayerPicker?: boolean;
- imageryProviderViewModels?: Cesium.ProviderViewModel[];
- selectedImageryProviderViewModel?: Cesium.ProviderViewModel;
- terrainProviderViewModels?: Cesium.ProviderViewModel[];
- selectedTerrainProviderViewModel?: Cesium.ProviderViewModel;
- compass?: any;
- locationBar?: {
- fps?: boolean;
- format?: string | ((...params: any[]) => any);
- };
- distanceLegend?: any;
- clockAnimate?: any;
- animation?: boolean;
- animationTicks?: number[];
- timeline?: boolean;
- overviewMap?: any;
- mapSplit?: any;
- keyboardRoam?: any;
- mouseDownView?: boolean;
- infoBox?: boolean;
- selectionIndicator?: boolean;
- showRenderLoopErrors?: boolean;
- contextmenu?: {
- preventDefault?: boolean;
- hasDefault?: boolean;
- };
- popup?: {
- depthTest?: boolean;
- };
- tooltip?: {
- cacheTime?: number;
- };
- };
- /**
- * 鼠标操作相关配置 参数
- * @property [enabledMoveTarget = true] - 是否开启鼠标移动事件的拾取矢量数据
- * @property [moveDelay = 30] - 鼠标移动事件的延迟毫秒数
- * @property [pickWidth = 4] - 拾取时所选矩形的宽度,单位:像素
- * @property [pickHeight = 4] - 拾取时所选矩形的高度,单位:像素
- * @property [pickLimit = 9] - 在允许allowDrillPick穿透拾取时,限制拾取的对象个数。
- */
- type mouseOptions = {
- enabledMoveTarget?: boolean;
- moveDelay?: number;
- pickWidth?: number;
- pickHeight?: number;
- pickLimit?: number;
- };
- /**
- * 添加到地图的特效 参数
- * @property [bloom] - 泛光,对应{@link BloomEffect }构造参数
- * @property [brightness] - 亮度,对应{@link BrightnessEffect }构造参数
- * @property [rain] - 雨天气,对应{@link RainEffect }构造参数
- * @property [snow] - 雪天气 ,对应{@link SnowEffect }构造参数
- * @property [snowCover] - 地面积雪,对应{@link SnowCoverEffect }构造参数
- * @property [fog] - 雾天气,对应{@link FogEffect }构造参数
- * @property [depthOfField] - 景深,对应{@link DepthOfFieldEffect }构造参数
- * @property [mosaic] - 马赛克,对应{@link MosaicEffect }构造参数
- * @property [nightVision] - 夜视,对应{@link NightVisionEffect }构造参数
- * @property [blackAndWhite] - 黑白,对应{@link BlackAndWhiteEffect }构造参数
- * @property [outline] - 对象轮廓描边,对应{@link OutlineEffect }构造参数
- * @property [bloomTarget] - 对象泛光,对应{@link BloomTargetEffect }构造参数
- */
- type effectOptions = {
- bloom?: any;
- brightness?: any;
- rain?: any;
- snow?: any;
- snowCover?: any;
- fog?: any;
- depthOfField?: any;
- mosaic?: any;
- nightVision?: any;
- blackAndWhite?: any;
- outline?: any;
- bloomTarget?: any;
- };
- /**
- * 地形服务配置
- * @property [type = "xyz"] - 地形类型
- * @property url - 地形服务地址
- * @property [show = false] - 是否启用显示地形
- * @property [requestVertexNormals = false] - 是否应该从服务器请求额外的光照信息,如果可用,以每个顶点法线的形式。
- * @property [requestWaterMask = false] - 是否应该向服务器请求每个瓦的水掩膜(如果有的话)。
- * @property [requestMetadata = true] - 是否应该从服务器请求每个块元数据(如果可用)。
- */
- type terrainOptions = {
- type?: TerrainType;
- url: string | Cesium.Resource;
- show?: boolean;
- requestVertexNormals?: boolean;
- requestWaterMask?: boolean;
- requestMetadata?: boolean;
- };
- /**
- * 底图图层配置
- * @property type - 图层类型
- * @property [多个参数] - 每种不同type都有自己的不同属性,具体参考{@link LayerType}找到type对应的BaseTileLayer子类图层类,查看其构造参数
- */
- type basemapOptions = {
- type: string;
- 多个参数?: any;
- };
- /**
- * 可以叠加显示的图层配置,
- * @property type - 图层类型
- * @property [id] - 图层id标识
- * @property [pid = -1] - 图层父级的id,一般图层管理中使用
- * @property [name = ''] - 图层名称
- * @property [show = true] - 图层是否显示
- * @property [center] - 图层自定义定位视角,默认根据数据情况自动定位。
- * @property [popup] - 当图层支持popup弹窗时,绑定的值
- * @property [popupOptions] - popup弹窗时的配置参数
- * @property [tooltip] - 当图层支持tooltip弹窗时,绑定的值
- * @property [tooltipOptions] - tooltip弹窗时的配置参数
- * @property [多个参数] - 每种type都有自己的不同属性,具体参考{@link LayerType}找到type对应的图层类,查看其构造参数
- */
- type layerOptions = {
- type: string;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- center?: any;
- popup?: any;
- popupOptions?: Popup.StyleOptions | any;
- tooltip?: any;
- tooltipOptions?: Tooltip.StyleOptions | any;
- 多个参数?: any;
- };
- /**
- * 覆盖SDK内的{@link Token}所有第3方Token默认值
- * @property [tianditu] - 天地图
- * @property [gaode] - 高德
- * @property [baidu] - 百度
- * @property [ion] - Ion服务
- * @property [mapbox] - mapbox地图
- * @property [bing] - 微软Bing地图
- */
- type tokenOptions = {
- tianditu?: string | string[];
- gaode?: string | string[];
- baidu?: string | string[];
- ion?: string;
- mapbox?: string;
- bing?: string;
- };
- /**
- * Map支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * map.on(mars3d.EventType.click, function (event) {
- * console.log('单击了地图对象', event)
- * })
- * @property addLayer - 添加图层
- * @property removeLayer - 移除图层
- * @property terrainChange - 地形变化
- * @property tileLoadProgress - 地图中瓦片加载进度变化
- * @property cameraMoveStart - 相机开启移动前 场景事件
- * @property cameraMoveEnd - 相机移动完成后 场景事件
- * @property cameraChanged - 相机位置完成 场景事件
- * @property preUpdate - 场景更新前 场景事件
- * @property postUpdate - 场景更新后 场景事件
- * @property preRender - 场景渲染前 场景事件
- * @property postRender - 场景渲染后 场景事件
- * @property morphStart - 场景模式(2D/3D/哥伦布)变换前 场景事件
- * @property morphComplete - 完成场景模式(2D/3D/哥伦布)变换 场景事件
- * @property clockTick - 时钟跳动 场景事件
- * @property renderError - 场景渲染失败(需要刷新页面)
- * @property click - 左键单击 鼠标事件
- * @property clickGraphic - 左键单击到矢量或模型数据时 鼠标事件
- * @property clickTileGraphic - 左键单击到wms或arcgis瓦片服务的对应矢量数据时
- * @property clickMap - 左键单击地图空白(未单击到矢量或模型数据)时 鼠标事件
- * @property dblClick - 左键双击 鼠标事件
- * @property leftDown - 左键鼠标按下 鼠标事件
- * @property leftUp - 左键鼠标按下后释放 鼠标事件
- * @property mouseMove - 鼠标移动 鼠标事件
- * @property mouseMoveTarget - 鼠标移动(拾取目标,并延迟处理) 鼠标事件
- * @property wheel - 鼠标滚轮滚动 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property rightDown - 右键鼠标按下 鼠标事件
- * @property rightUp - 右键鼠标按下后释放 鼠标事件
- * @property middleClick - 中键单击 鼠标事件
- * @property middleDown - 中键鼠标按下 鼠标事件
- * @property middleUp - 中键鼠标按下后释放 鼠标事件
- * @property pinchStart - 在触摸屏上两指缩放开始 鼠标事件
- * @property pinchEnd - 在触摸屏上两指缩放结束 鼠标事件
- * @property pinchMove - 在触摸屏上两指移动 鼠标事件
- * @property mouseDown - 鼠标按下 [左中右3键都触发] 鼠标事件
- * @property mouseUp - 鼠标按下后释放 [左中右3键都触发] 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property keydown - 按键按下 键盘事件
- * @property keyup - 按键按下后释放 键盘事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property contextMenuOpen - 右键菜单 打开后
- * @property contextMenuClose - 右键菜单 关闭
- * @property contextMenuClick - 右键菜单 单击某一项后
- */
- type EventType = {
- addLayer: string;
- removeLayer: string;
- terrainChange: string;
- tileLoadProgress: string;
- cameraMoveStart: string;
- cameraMoveEnd: string;
- cameraChanged: string;
- preUpdate: string;
- postUpdate: string;
- preRender: string;
- postRender: string;
- morphStart: string;
- morphComplete: string;
- clockTick: string;
- renderError: string;
- click: string;
- clickGraphic: string;
- clickTileGraphic: string;
- clickMap: string;
- dblClick: string;
- leftDown: string;
- leftUp: string;
- mouseMove: string;
- mouseMoveTarget: string;
- wheel: string;
- rightClick: string;
- rightDown: string;
- rightUp: string;
- middleClick: string;
- middleDown: string;
- middleUp: string;
- pinchStart: string;
- pinchEnd: string;
- pinchMove: string;
- mouseDown: string;
- mouseUp: string;
- mouseOver: string;
- mouseOut: string;
- keydown: string;
- keyup: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- contextMenuOpen: string;
- contextMenuClose: string;
- contextMenuClick: string;
- };
- }
- /**
- * 地图类 ,这是构造三维地球的一切的开始起点。
- * @param id - 地图div容器的id 或 已构造好的Viewer对象
- * @param [options = {}] - 参数对象:
- * @param [options.scene] - 场景参数
- * @param [options.control] - 添加的控件
- * @param [options.effect] - 添加的特效
- * @param [options.mouse] - 鼠标操作相关配置参数
- * @param [options.terrain] - 地形服务配置
- * @param [options.basemaps] - 底图图层配置
- * @param [options.layers] - 可以叠加显示的图层配置
- * @param [options.chinaCRS = ChinaCRS.WGS84] - 标识当前三维场景的国内坐标系(用于部分图层内对比判断来自动纠偏或加偏)
- * @param [options.lang] - 使用的语言(如中文、英文等)。
- * @param [options.templateValues] - 图层中统一的url模版,比如可以将服务url前缀统一使用模板,方便修改或动态配置。
- * @param [options.token] - 覆盖SDK内的{@link Token}所有第3方Token默认值
- */
- declare class Map extends BaseClass {
- constructor(id: string | Cesium.Viewer, options?: {
- scene?: Map.sceneOptions;
- control?: Map.controlOptions;
- effect?: Map.effectOptions;
- mouse?: Map.mouseOptions;
- terrain?: Map.terrainOptions;
- basemaps?: Map.basemapOptions[];
- layers?: Map.layerOptions[];
- chinaCRS?: ChinaCRS;
- lang?: LangType;
- templateValues?: any;
- token?: Map.tokenOptions;
- });
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- /**
- * 地图对应的Cesium原生的 [Cesium.Viewer对象]{@link http://mars3d.cn/api/cesium/Viewer.html}
- */
- readonly viewer: Cesium.Viewer;
- /**
- * 获取地图DOM容器。
- */
- readonly container: HTMLDivElement;
- /**
- * 获取ToolBar控件DOM容器,
- * 其样式为cesium-viewer-toolbar
- */
- readonly toolbar: HTMLDivElement;
- /**
- * 获取Canvas画布
- */
- readonly canvas: HTMLCanvasElement;
- /**
- * 获取场景。 [Cesium.Scene]{@link http://mars3d.cn/api/cesium/Scene.html}
- */
- readonly scene: Cesium.Scene;
- /**
- * 获取相机 [Cesium.Camera]{@link http://mars3d.cn/api/cesium/Camera.html}
- */
- readonly camera: Cesium.Camera;
- /**
- * 获取将在地球上渲染的ImageryLayer图像图层的集合
- */
- readonly imageryLayers: Cesium.ImageryLayerCollection;
- /**
- * 获取要可视化的 DataSource 实例集。
- */
- readonly dataSources: Cesium.DataSourceCollection;
- /**
- * 获取未绑定到特定数据源的实体的集合。这是 dataSourceDisplay.defaultDataSource.entities 的快捷方式。
- */
- readonly entities: Cesium.EntityCollection;
- /**
- * 获取时钟 [Cesium.Clock]{@link http://mars3d.cn/api/cesium/Clock.html}
- */
- readonly clock: Cesium.Clock;
- /**
- * 当前时间
- */
- currentTime: Cesium.JulianDate;
- /**
- * 获取 CesiumWidget
- */
- readonly cesiumWidget: Cesium.CesiumWidget;
- /**
- * 获取或设置相机当前正在跟踪的Entity实例。
- */
- trackedEntity: Cesium.Entity | BaseEntity | undefined | any;
- /**
- * 获取或设置当前的地形服务
- */
- terrainProvider: Cesium.TerrainProvider;
- /**
- * 是否开启地形
- */
- hasTerrain: boolean;
- /**
- * 获取或设置当前显示的底图,设置时可以传入图层id或name
- */
- basemap: string | number | BaseTileLayer;
- /**
- * 是否只拾取模型上的点
- */
- onlyPickModelPosition: boolean;
- /**
- * 获取鼠标事件控制器
- */
- readonly mouseEvent: MouseEvent;
- /**
- * 右键菜单控件对象
- */
- readonly contextmenu: ContextMenu;
- /**
- * 获取键盘漫游控制器
- */
- readonly keyboardRoam: KeyboardRoam;
- /**
- * 获取地图上已构造的控件对象
- */
- readonly controls: any;
- /**
- * 获取地图上已构造的effect特效对象
- */
- readonly effects: any;
- /**
- * 默认绑定的图层,简单场景时快捷方便使用
- */
- readonly graphicLayer: GraphicLayer;
- /**
- * 获取当前地图层级(概略),一般为0-21层
- */
- readonly level: number;
- /**
- * 是否固定光照,
- * true:可避免gltf、3dtiles模型随时间存在亮度不一致。
- */
- fixedLight: boolean;
- /**
- * 使用的语言(如中文、英文等)。
- */
- lang: LangType;
- /**
- * 鼠标滚轮放大的步长比例
- */
- zoomFactor: number;
- /**
- * 是否全局启用highlight ,如果在某些场景,如标绘时,可以手动关闭下
- */
- highlightEnabled: boolean;
- /**
- * 设置Scene场景参数
- * @param options - 参数
- * @returns 当前对象本身,可以链式调用
- */
- setSceneOptions(options: Map.sceneOptions): Map;
- /**
- * 获取地图的配置参数,即new Map传入的参数。
- * @returns 地图的配置参数
- */
- getOptions(): any;
- /**
- * 获取地图的当前实时状态对应的配置参数。
- * @returns 地图的配置参数
- */
- getCurrentOptions(): any;
- /**
- * 获取平台内置的右键菜单,图标可以覆盖 mars3d.Icon.* 值
- * @returns 右键菜单
- */
- getDefaultContextMenu(): any;
- /**
- * 取地图屏幕中心点坐标
- * @returns 屏幕中心点坐标
- */
- getCenter(): LngLatPoint;
- /**
- * 取相机到屏幕中心点的距离
- * @returns 相机到屏幕中心点的距离,单位:米
- */
- getCameraDistance(): number;
- /**
- * 提取地球当前视域边界,示例:{ xmin: 70, xmax: 140, ymin: 0, ymax: 55, height: 0, }
- * @param [options = {}] - 参数对象:
- * @param [options.formatNum = false] - 是否格式化小数位,只保留6位小数
- * @param [options.scale = 1] - 通过在每个方向上按给定比例扩展当前边界,0.x时返回缩小的比例边界,大于1时返回放大的边界
- * @returns 当前视域边界
- */
- getExtent(options?: {
- formatNum?: boolean;
- scale?: number;
- }): any;
- /**
- * 当存在地形夸张时,获取其实际的高度值
- * @param alt - 鼠标拾取的高度值
- * @returns 其实际的高度值
- */
- getRealAlt(alt: number): number;
- /**
- * 截图,导出地图场景图片
- * @param [options = {}] - 参数对象:
- * @param [options.download = true] - 是否自动下载图片
- * @param [options.filename = '场景出图_' + width + 'x' + height] - 图片名称
- * @param [options.width = canvas.width] - 图片的高度像素值
- * @param [options.height = canvas.height] - 图片的高度像素值
- * @param [options.type = 'image/jpeg'] - 图片格式
- * @param [options.encoderOptions = 0.92] - 在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。
- * @returns 截图完成后的回调方法的Promise
- */
- expImage(options?: {
- download?: boolean;
- filename?: string;
- width?: number;
- height?: number;
- type?: string;
- encoderOptions?: number;
- }): Promise<any>;
- /**
- * 设置鼠标的默认状态样式
- * @param [val] - cursor样式
- * @returns 无
- */
- setCursor(val?: string): void;
- /**
- * 获取坐标位置的3dtiles模型对象
- * @param positions - 坐标 或 坐标数组
- * @returns 3dtiles模型对象
- */
- pick3DTileset(positions: Cesium.Cartesian3 | Cesium.Cartesian3[]): Cesium.Cesium3DTileset | undefined;
- /**
- * 获取坐标位置的3dtiles模型图层
- * @param positions - 坐标 或 坐标数组
- * @returns 3dtiles模型图层
- */
- pickTilesetLayer(positions: Cesium.Cartesian3 | Cesium.Cartesian3[]): TilesetLayer | undefined;
- /**
- * 重新设置basemps底图图层,对options.basemaps重新赋值
- * @param arr - 底图图层配置
- * @returns 图层数组
- */
- setBasemapsOptions(arr: Map.basemapOptions[]): BaseLayer[];
- /**
- * 重新设置layers图层,对options.layers重新赋值
- * @param arr - 可以叠加显示的图层配置
- * @returns 图层数组
- */
- setLayersOptions(arr: Map.layerOptions[]): BaseLayer[];
- /**
- * 获取图层ID值,按顺序取值。
- * 没有id的图层,会自动使用本方法进行id赋值处理
- * @returns 图层ID
- */
- getNextLayerId(): number;
- /**
- * 添加图层到地图上
- * @param layer - 图层对象
- * @param [showVal] - 如果传值,覆盖图层的show属性
- * @returns 图层加载完成承诺
- */
- addLayer(layer: BaseLayer, showVal?: boolean): Promise<Boolean | any>;
- /**
- * 移除图层
- * @param layer - 需要移除的图层
- * @param [hasDestroy] - 是否释放 destroy
- * @returns 当前对象本身,可以链式调用
- */
- removeLayer(layer: BaseLayer, hasDestroy?: boolean): Map;
- /**
- * 是否有指定的图层存在(就是已经addLayer的图层)
- * @param layer - 指定的图层或图层ID
- * @returns 是否存在
- */
- hasLayer(layer: string | number | BaseLayer): boolean;
- /**
- * 遍历每一个图层并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachLayer(method: (...params: any[]) => any, context?: any): Map;
- /**
- * 根据指定属性获取图层,包括config.json配置的图层
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @returns 图层对象
- */
- getLayer(attrValue: string | number, attrName?: string): BaseLayer | any;
- /**
- * 根据ID或取图层 ,包括config.json配置的图层
- * @param id - 图层id或uuid
- * @returns 图层对象
- */
- getLayerById(id: string | number): BaseLayer | any;
- /**
- * 根据指定属性获取图层
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @returns 图层对象
- */
- getLayerByAttr(attrValue: string | number, attrName?: string): BaseLayer | any;
- /**
- * 根据指定属性获取图层列表
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @returns 图层对象列表
- */
- getLayersByAttr(attrValue: string | number, attrName?: string): BaseLayer[] | any;
- /**
- * 获取所有图层
- * @param [options] - 参数对象,包括以下:
- * @param [options.basemaps] - 默认不比较及处理,true:返回所有basemps中配置图层,false:排除所有所有basemps中配置图层
- * @param [options.layers] - 默认不比较及处理,true:返回所有operationallayers中配置图层,false:排除所有operationallayers中配置图层
- * @param [options.childs = true] - 是否获取GroupLayer内的子图层
- * @returns 图层数组
- */
- getLayers(options?: {
- basemaps?: boolean;
- layers?: boolean;
- childs?: boolean;
- }): BaseLayer[] | any[];
- /**
- * 获取所有basemps底图图层
- * @param [removeEmptyGroup = false] - 是否移除 空图层组
- * @returns 图层数组
- */
- getBasemaps(removeEmptyGroup?: boolean): BaseLayer[] | any[];
- /**
- * 获取所有瓦片图层,可以用于卷帘对比
- * @returns 图层数组
- */
- getTileLayers(): BaseTileLayer[] | any[];
- /**
- * 添加控件到地图上
- * @param control - 控件对象
- * @param [enabledVal] - 如果传值,覆盖控件的enabled属性
- * @returns 当前对象本身,可以链式调用
- */
- addControl(control: BaseControl, enabledVal?: boolean): Map;
- /**
- * 移除控件
- * @param control - 需要移除的控件
- * @param [hasDestroy] - 是否释放
- * @returns 当前对象本身,可以链式调用
- */
- removeControl(control: BaseControl, hasDestroy?: boolean): Map;
- /**
- * 是否有指定的控件存在(就是已经addControl的控件)
- * @param control - 指定的控件或控件ID
- * @returns 是否存在
- */
- hasControl(control: BaseControl | string): boolean;
- /**
- * 遍历每一个控件并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachControl(method: (...params: any[]) => any, context?: any): Map;
- /**
- * 根据指定属性获取控件
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性键
- * @returns 控件对象
- */
- getControl(attrValue: string | number | boolean, attrName?: string): BaseControl;
- /**
- * 添加特效对象到地图上
- * @param effect - 特效对象
- * @returns 当前对象本身,可以链式调用
- */
- addEffect(effect: BaseEffect): Map;
- /**
- * 移除特效对象
- * @param effect - 需要移除的特效对象
- * @param [hasDestroy] - 是否释放
- * @returns 当前对象本身,可以链式调用
- */
- removeEffect(effect: BaseEffect, hasDestroy?: boolean): Map;
- /**
- * 根据指定属性获取Thing对象
- * @param key - 属性值(如id、name值)
- * @param [attrName = 'id'] - 属性名称
- * @returns Thing对象
- */
- getEffect(key: string | any, attrName?: string): BaseEffect;
- /**
- * 添加Thing对象到地图上
- * @param item - Thing对象
- * @returns 当前对象本身,可以链式调用
- */
- addThing(item: BaseThing): Map;
- /**
- * 移除Thing对象
- * @param item - 需要移除的Thing对象
- * @param [hasDestroy] - 是否释放
- * @returns 当前对象本身,可以链式调用
- */
- removeThing(item: BaseThing, hasDestroy?: boolean): Map;
- /**
- * 是否有指定的Thing对象存在(就是已经addThing的图层)
- * @param thing - 指定的Thing对象或Thing对象ID
- * @returns 是否存在
- */
- hasThing(thing: BaseThing | string): boolean;
- /**
- * 遍历每一个Thing对象并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachThing(method: (...params: any[]) => any, context?: any): Map;
- /**
- * 根据指定属性获取Thing对象
- * @param attrValue - 属性值
- * @param [attrName = 'id'] - 属性名称
- * @returns Thing对象
- */
- getThing(attrValue: string | number | boolean, attrName?: string): BaseThing;
- /**
- * 根据设置的lang参数,获取当前key对应语言的文本内容。
- * @param key - 文本key
- * @returns lang参数指定的对应文本内容
- */
- getLangText(key: string): void;
- /**
- * 放大地图
- * @param [relativeAmount = 2] - 相对量
- * @returns 是否有移动位置
- */
- zoomIn(relativeAmount?: number): boolean;
- /**
- * 缩小地图
- * @param [relativeAmount = 2] - 相对量
- * @returns 是否有移动位置
- */
- zoomOut(relativeAmount?: number): boolean;
- /**
- * 设置鼠标操作习惯方式。
- * 默认为中键旋转,右键拉伸远近。传`rightTilt:true`可以设置为右键旋转,中键拉伸远近。
- * @param [rightTilt = false] - 是否右键旋转
- * @returns 无
- */
- changeMouseModel(rightTilt?: boolean): void;
- /**
- * 清除鼠标操作限定的Pitch范围
- * @returns 无
- */
- clearPitchRange(): void;
- /**
- * 设置鼠标操作限定的Pitch范围
- * @param max - 最大值(角度值)
- * @param [min = -90] - 最小值(角度值)
- * @returns 无
- */
- setPitchRange(max: number, min?: number): void;
- /**
- * 设置相机pitch值,保持地图中心位置不变。
- * @param pitch - 俯仰角度值, 0至360
- * @param [options] - 具有以下属性的对象:
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- setPitch(pitch: number, options?: {
- heading?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- }): Promise<boolean>;
- /**
- * 停止视角定位等操作
- * @returns 当前对象本身,可以链式调用
- */
- cancelFlyTo(): Map;
- /**
- * 获取当前相机视角参数,
- * 示例:{"lat":30.526361,"lng":116.335987,"alt":45187,"heading":0,"pitch":-45}
- * @param [options = {}] - 参数对象:
- * @param [options.simplify = true] - 是否简化,false时保留角度1位小数位
- * @returns 当前相机视角参数
- */
- getCameraView(options?: {
- simplify?: boolean;
- }): any;
- /**
- * 将相机本身定位至指定位置
- * @param cameraView - 飞行参数
- * @param cameraView.lng - 经度值, 180 - 180
- * @param cameraView.lat - 纬度值, -90 - 90
- * @param [cameraView.alt] - 高度值
- * @param [cameraView.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [cameraView.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [cameraView.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options = {}] - 参数对象:
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- setCameraView(cameraView: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- }, options?: {
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 将相机本身定位至指定位置,同 setCameraView 方法
- * 为了兼容老版本用户习惯和center参数名称一致而用的别名方法。
- * @param cameraView - 飞行参数,同 setCameraView 方法
- * @param [options = {}] - 参数对象,同 setCameraView 方法
- * @returns 无
- */
- centerAt(cameraView: any, options?: any): void;
- /**
- * 飞行到默认视角,
- * 一般为config.json中的center参数配置的视角。
- * @param [options = {}] - 参数对象:
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @returns 无
- */
- flyHome(options?: {
- duration?: number;
- }): void;
- /**
- * 定位到多个相机视角位置,按数组顺序播放
- * @param arr - 视角参数数组,每个对象包含:
- * @param arr.lng - 经度值, -180 至 180
- * @param arr.lat - 纬度值, -90 至 90
- * @param arr.alt - 高度值
- * @param arr.heading - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param arr.pitch - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param arr.roll - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [arr.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [arr.stop = 1] - 该步骤飞行结束的停留时间(单位:秒)。
- * @param [arr.onStart] - 该步骤飞行开始前的回调方法
- * @param [arr.onEnd] - 该步骤飞行开始结束后的回调方法
- * @param [options = {}] - 参数对象:
- * @param [options.complete] - 全部飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction = Cesium.EasingFunction.LINEAR_NONE] - 控制在飞行过程中如何插值时间。
- * @returns 无
- */
- setCameraViewList(arr: {
- lng: number;
- lat: number;
- alt: number;
- heading: number;
- pitch: number;
- roll: number;
- duration?: number;
- stop?: number;
- onStart?: (...params: any[]) => any;
- onEnd?: (...params: any[]) => any;
- }[], options?: {
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): void;
- /**
- * 飞行至Cesium相关矢量对象处,是Cesium本身的flyTo方法。
- *
- * 将相机移至提供的一个或多个实体或数据源。如果数据源仍在加载过程中,或者可视化仍在加载中,此方法在执行飞行之前等待数据准备就绪。
- * 偏移量是在以边界球中心为中心的局部东北向上参考框中的航向/俯仰/范围。航向角和俯仰角是在局部的东西向北参考系中定义的。航向是从y轴到x轴的角度。间距是从xy平面开始的旋转。正螺距角度在平面上方。负俯仰角在平面下方。范围是到中心的距离。如果范围是零,则将计算范围以使整个边界球都可见。
- *
- * 在2D模式下,必须有一个俯视图。摄像机将被放置在目标上方并向下看。上方的高度目标将是范围。航向将根据偏移量确定。如果标题不能根据偏移量确定,航向将为北。
- * @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>
- * @param [options] - 具有以下属性的对象:
- * @param [options.duration = 3.0] - 飞行持续时间(秒)。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.offset] - 在局部东北朝上的参考框中,距目标的偏移量为中心。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(target: any, options?: {
- duration?: number;
- maximumHeight?: number;
- offset?: Cesium.HeadingPitchRange;
- }): Promise<boolean>;
- /**
- * 飞行定位到 Graphic矢量对象 处
- * @param graphic - 矢量对象
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyToGraphic(graphic: BaseGraphic | BaseGraphic[], options?: {
- radius?: number;
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 定位至坐标数组
- * @param positions - 坐标数组
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyToPositions(positions: Cesium.Cartesian3[], options?: {
- radius?: number;
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 相机飞行定位至矩形区域
- * @param extent - 飞行参数, Object时可以传入:
- * @param extent.xmin - 最小经度值, -180 至 180
- * @param extent.xmax - 最大经度值, -180 至 180
- * @param extent.ymin - 最小纬度值, -90 至 90
- * @param extent.ymax - 最大纬度值, -90 至 90
- * @param [extent.height = 0] - 矩形高度值
- * @param [options = {}] - 参数对象:
- * @param [options.scale] - 缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.minHeight] - 定位时相机的最小高度值,用于控制避免异常数据
- * @param [options.maxHeight] - 定位时相机的最大高度值,用于控制避免异常数据
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyToExtent(extent: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- height?: number;
- }, options?: {
- scale?: number;
- minHeight?: number;
- maxHeight?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 定位至目标点(非相机位置)
- * @param point - 目标点位置(视角中心点)
- * @param [options = {}] - 具有以下属性的对象:
- * @param [options.radius] - 相机距离目标点的距离(单位:米)
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.clampToGround] - 是否贴地对象,true时异步计算实际高度值后进行定位。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
- * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyToPoint(point: LngLatPoint | Cesium.Cartesian3 | number[], options?: {
- radius?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- clampToGround?: boolean;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 是否在调用了openFlyAnimation正在进行开场动画
- * @returns 是否在开场动画
- */
- isFlyAnimation(): boolean;
- /**
- * 执行开场动画,动画播放地球飞行定位到指定区域
- * @param [options = {}] - 参数对象:
- * @param [options.center = getCameraView()] - 飞行到的指定区域视角参数
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- openFlyAnimation(options?: {
- center?: any;
- }): Promise<boolean>;
- /**
- * 执行旋转地球动画
- * @param [options = {}] - 参数对象:
- * @param [options.duration = 10] - 动画时长(单位:秒)
- * @param [options.center = getCameraView()] - 飞行到的指定区域视角参数
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- rotateAnimation(options?: {
- duration?: number;
- center?: any;
- }): Promise<boolean>;
- /**
- * 清除已高亮的矢量对象
- * @param [result] - 事件对象
- * @returns 无
- */
- closeHighlight(result?: any): void;
- /**
- * 高亮矢量对象
- * @param graphic - 矢量对象
- * @param highlightStyle - 高亮的样式,具体见各{@link GraphicType}矢量数据的style参数。
- * @param [event] - 鼠标事件对象
- * @returns 无
- */
- openHighlight(graphic: BaseGraphic | any, highlightStyle: any, event?: any): void;
- /**
- * 打开Popup弹窗
- * @param position - 矢量对象 或 显示的位置
- * @param content - 弹窗内容html字符串,或者 回调方法 或者矢量对象/图层。
- * @param [options] - 配置参数
- * @returns 当前对象本身,可以链式调用
- */
- openPopup(position: LngLatPoint | Cesium.Cartesian3 | number[], content: string | ((...params: any[]) => any) | BaseGraphic | BaseGraphicLayer, options?: Popup.StyleOptions | any): Map;
- /**
- * 关闭Popup弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closePopup(): Map;
- /**
- * 打开Tooltip弹窗
- * @param position - 矢量对象 或 显示的位置
- * @param content - 弹窗内容html字符串,或者 回调方法
- * @param [options] - 配置参数
- * @returns 当前对象本身,可以链式调用
- */
- openTooltip(position: LngLatPoint | Cesium.Cartesian3 | number[], content: string | ((...params: any[]) => any), options?: Tooltip.StyleOptions | any): Map;
- /**
- * 关闭Tooltip弹窗
- * @returns 当前对象本身,可以链式调用
- */
- closeTooltip(): Map;
- /**
- * 获取绑定的右键菜单数组
- * @returns 右键菜单数组
- */
- getContextMenu(): any;
- /**
- * 绑定地图的默认右键菜单
- * @example
- * //内置的默认右键菜单获取方法
- * let defaultContextmenuItems =map.getDefaultContextMenu()
- * map.bindContextMenu(defaultContextmenuItems)
- * @param content - 右键菜单配置数组,数组中每一项包括:
- * @param [content.text] - 菜单文字
- * @param [content.icon] - 图标,可以是:图片url路径、base64字符串、svg字符串、字体图标class名
- * @param [content.show] - 菜单项是否显示的回调方法
- * @param [content.callback] - 菜单项单击后的回调方法
- * @param [content.children] - 当有二级子菜单时,配置数组。
- * @param [options = {}] - 控制参数
- * @param [options.offsetX] - 用于非规则对象时,横向偏移的px像素值
- * @param [options.offsetY] - 用于非规则对象时,垂直方向偏移的px像素值
- * @returns 当前对象本身,可以链式调用
- */
- bindContextMenu(content: {
- text?: string;
- icon?: string;
- show?: ((...params: any[]) => any) | boolean;
- callback?: (...params: any[]) => any;
- children?: any;
- }[], options?: {
- offsetX?: number;
- offsetY?: number;
- }): Map;
- /**
- * 解除绑定的右键菜单
- * @returns 当前对象本身,可以链式调用
- */
- unbindContextMenu(): Map;
- /**
- * 打开右键菜单
- * @param [position] - 显示的位置
- * @returns 当前对象本身,可以链式调用
- */
- openContextMenu(position?: Cesium.Cartesian3): Map;
- /**
- * 关闭右键菜单
- * @returns 当前对象本身,可以链式调用
- */
- closeContextMenu(): Map;
- /**
- * 显示小提示窗,一般用于鼠标操作的提示。
- * @param position - 显示的屏幕坐标位置 或 笛卡尔坐标位置
- * @param message - 显示的内容
- * @returns 当前对象本身,可以链式调用
- */
- openSmallTooltip(position: Cesium.Cartesian2 | Cesium.Cartesian3, message: any): Map;
- /**
- * 关闭小提示窗
- * @returns 当前对象本身,可以链式调用
- */
- closeSmallTooltip(): Map;
- /**
- * 销毁地图
- * @returns 无
- */
- destroy(): void;
- /**
- * 绑定指定类型事件监听器,
- * 支持在监听中调用 event.stopPropagation(); 组织事件冒泡
- * @param types - 事件类型
- * @param fn - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- on(types: EventType | string | EventType[] | string[] | any, fn: (...params: any[]) => any, context?: any): BaseClass;
- /**
- * 解除绑定指定类型事件监听器
- * @param [types] - 事件类型,未传值时解绑所有事件
- * @param [fn] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- off(types?: EventType | string | EventType[], fn?: (...params: any[]) => any, context?: any): BaseClass;
- }
- /**
- * 材质属性(Entity使用) 基础类
- * @param options - 参数对象
- */
- declare class BaseMaterialProperty {
- constructor(options: any);
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 圆形扫描效果 材质属性
- * @param [options] - 参数对象,包括以下:
- * @param options.image - 背景图片URL
- * @param [options.color = new Cesium.Color(1, 0, 0, 0.5))] - 颜色
- */
- declare class CircleScanMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- image: string;
- color?: string | Cesium.Color;
- });
- /**
- * 背景图片URL
- */
- image: string;
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 圆形扩散波纹效果 材质属性
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = Cesium.Color.YELLOW] - 颜色
- * @param [options.speed = 10] - 速度
- * @param [options.duration] - 播放总时长,单位:秒 (会覆盖speed参数)
- * @param [options.count = 1] - 圆圈个数
- * @param [options.gradient = 0.1] - 透明度的幂方(0-1),0表示无虚化效果,1表示虚化成均匀渐变
- */
- declare class CircleWaveMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: string | Cesium.Color;
- speed?: number;
- duration?: number;
- count?: number;
- gradient?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 播放总时长,单位:秒 (会覆盖speed参数)
- */
- duration: number;
- /**
- * 圆圈个数
- */
- count: number;
- /**
- * 透明度的幂方(0-1),0表示无虚化效果,1表示虚化成均匀渐变
- */
- gradient: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 圆锥 波纹扩散效果 材质属性
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
- * @param [options.repeat = 30] - 圈数量
- * @param [options.thickness = 0.3] - 圈的宽度比例
- * @param [options.speed = 10] - 速度,值越大越快
- */
- declare class CylinderWaveMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: string | Cesium.Color;
- repeat?: number;
- thickness?: number;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 圈数量
- */
- repeat: number;
- /**
- * 圈的宽度比例
- */
- thickness: number;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状: 数字流动线 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = Cesium.Color.ORANGE] - 颜色
- * @param [options.speed = 5.0] - 速度,值越大越快
- * @param [options.glow = 1.0] - 高亮强度
- * @param [options.flowGlow = 1.0] - 流动高亮强度
- * @param [options.segment = 3.0] - 分段数
- */
- declare class DigitalFlowMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- glow?: number;
- flowGlow?: number;
- segment?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 高亮强度
- */
- glow: number;
- /**
- * 流动高亮强度
- */
- flowGlow: number;
- /**
- * 分段数
- */
- segment: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 球体: 电弧球体效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.speed = 5.0] - 速度,值越大越快
- */
- declare class EllipsoidElectricMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 球体: 波纹球体效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.speed = 5.0] - 速度,值越大越快
- */
- declare class EllipsoidWaveMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 通用:图片 材质2 材质属性, 没有加载完成前的白色闪烁,但也不支持纯白色的图片
- * @param [options] - 参数对象,包括以下:
- * @param options.image - 背景图片URL
- * @param [options.opacity = 1] - 透明度
- * @param [options.color = Cesium.Color.WHITE] - 颜色
- */
- declare class Image2MaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- image: string;
- opacity?: number;
- color?: string | Cesium.Color;
- });
- /**
- * 背景图片URL
- */
- image: string;
- /**
- * 透明度,0-1
- */
- opacity: number;
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状: 泛光线 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = Cesium.Color.ORANGE] - 颜色
- * @param [options.glow = 1.0] - 泛光强度
- * @param [options.speed = 5.0] - 速度,值越大越快
- */
- declare class LineBloomMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- glow?: number;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 泛光强度
- */
- glow: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状: 闪烁线 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.speed = 2] - 速度,值越大越快
- */
- declare class LineFlickerMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- });
- /**
- * 背景图片颜色
- */
- color: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状 流动效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.speed = 2] - 速度,值越大越快
- * @param [options.percent = 0.04] - 比例
- * @param [options.alpha = 0.1] - 透明程度 0.0-1.0
- * @param [options.startTime = 0] - 开始的时间系数
- */
- declare class LineFlowColorMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- percent?: number;
- alpha?: number;
- startTime?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 比例
- */
- percent: number;
- /**
- * 透明程度 0.0-1.0
- */
- alpha: number;
- /**
- * 开始的时间系数
- */
- startTime: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状 流动效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param options.image - 背景图片URL
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
- * @param [options.repeat = new Cesium.Cartesian2(1.0, 1.0)] - 横纵方向重复次数
- * @param [options.axisY = false] - 是否Y轴朝上
- * @param [options.speed = 10] - 速度
- * @param [options.duration] - 播放总时长,单位:秒 (会覆盖speed参数)
- * @param [options.hasImage2 = false] - 是否有2张图片的混合模式
- * @param [options.image2] - 第2张背景图片URL地址
- * @param [options.color2 = new Cesium.Color(1, 1, 1)] - 第2张背景图片颜色
- */
- declare class LineFlowMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- image: string;
- color?: string | Cesium.Color;
- repeat?: Cesium.Cartesian2;
- axisY?: boolean;
- speed?: number;
- duration?: number;
- hasImage2?: boolean;
- image2?: string;
- color2?: string | Cesium.Color;
- });
- /**
- * 背景图片URL
- */
- image: string;
- /**
- * 背景图片颜色
- */
- color: Cesium.Color;
- /**
- * 是否Y轴朝上
- */
- axisY: boolean;
- /**
- * 速度
- */
- speed: number;
- /**
- * 播放总时长,单位:秒 (会覆盖speed参数)
- */
- duration: number;
- /**
- * 横纵方向重复次数
- */
- repeat: Cesium.Cartesian2;
- /**
- * 第2张背景图片
- */
- image2: string;
- /**
- * 第2张背景图片颜色
- */
- color2: Cesium.Color;
- /**
- * 是否有2张图片的混合模式
- */
- hasImage2: boolean;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状: 轨迹线 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.bgColor] - 背景颜色
- * @param [options.speed = 5.0] - 速度,值越大越快
- */
- declare class LineTrailMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- bgColor?: string | Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 背景颜色
- */
- bgColor: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 面状: 霓虹灯材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = "#9b08fd"] - 颜色
- * @param [options.speed = 2] - 速度,值越大越快
- */
- declare class NeonLightMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: string | Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状 OD线效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = 随机色] - 运动对象的颜色
- * @param [options.bgColor] - 线的背景颜色
- * @param [options.speed = 20 + 10 * Math.random()] - 速度
- * @param [options.startTime = Math.random] - 开始的时间系数
- * @param [options.bidirectional = 0] - 运行形式:0 正向运动 1 反向运动 2 双向运动
- */
- declare class ODLineMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: string | Cesium.Color;
- bgColor?: string | Cesium.Color;
- speed?: number;
- startTime?: number;
- bidirectional?: number;
- });
- /**
- * 运动对象的颜色
- */
- color: Cesium.Color;
- /**
- * 线的背景颜色
- */
- bgColor: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 开始的时间系数
- */
- startTime: number;
- /**
- * 运行形式:0 正向运动 1 反向运动 2 双向运动
- */
- bidirectional: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 面状: 柏油路面效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = Cesium.Color.ORANGE] - 颜色
- * @param [options.size = 0.02] - 块大小
- * @param [options.frequency = 0.2] - 粗糙度
- */
- declare class PolyAsphaltMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- size?: number;
- frequency?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 块大小
- */
- size: number;
- /**
- * 粗糙度
- */
- frequency: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 面状:混合 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
- * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
- * @param [options.frequency = 10.0] - 频率
- */
- declare class PolyBlobMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- evenColor?: Cesium.Color;
- oddColor?: Cesium.Color;
- frequency?: number;
- });
- /**
- * 浅色的颜色
- */
- evenColor: Cesium.Color;
- /**
- * 深色的颜色
- */
- oddColor: Cesium.Color;
- /**
- * 频率
- */
- frequency: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 面状:碎石面 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
- * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
- * @param [options.frequency = 10.0] - 频率
- */
- declare class PolyFacetMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- evenColor?: Cesium.Color;
- oddColor?: Cesium.Color;
- frequency?: number;
- });
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- }
- /**
- * 面状: 渐变面 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1.0, 1.0, 0.0, 0.5)] - 颜色
- * @param [options.alphaPower = 1.5] - 透明度系数
- * @param [options.diffusePower = 1.6] - 漫射系数
- * @param [options.center = new Cesium.Cartesian2(0.5, 0.5)] - 渐变位置,默认在中心
- */
- declare class PolyGradientMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: string | Cesium.Color;
- alphaPower?: number;
- diffusePower?: number;
- center?: Cesium.Cartesian2;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 漫射系数
- */
- diffusePower: number;
- /**
- * 透明度系数
- */
- alphaPower: number;
- /**
- * 渐变位置,默认在中心
- */
- center: Cesium.Cartesian2;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 面状:草地面 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
- * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
- * @param [options.frequency = 10.0] - 频率
- */
- declare class PolyGrassMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- evenColor?: Cesium.Color;
- oddColor?: Cesium.Color;
- frequency?: number;
- });
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- }
- /**
- * 面状:混合 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.evenColor = new Cesium.Color(1.0, 1.0, 1.0, 0.5)] - 浅色的颜色
- * @param [options.oddColor = new Cesium.Color(0.0, 0.0, 1.0, 0.5)] - 深色的颜色
- * @param [options.frequency = 3.0] - 环频率
- * @param [options.noiseScale = new Cesium.Cartesian2(0.7, 0.5)] - 噪波比例
- * @param [options.grainFrequency = 27.0] - 颗粒的频率
- */
- declare class PolyWoodMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- evenColor?: Cesium.Color;
- oddColor?: Cesium.Color;
- frequency?: number;
- noiseScale?: Cesium.Cartesian2;
- grainFrequency?: number;
- });
- /**
- * 浅色的颜色
- */
- evenColor: Cesium.Color;
- /**
- * 深色的颜色
- */
- oddColor: Cesium.Color;
- /**
- * 环频率
- */
- frequency: number;
- /**
- * 噪波比例
- */
- noiseScale: Cesium.Cartesian2;
- /**
- * 颗粒的频率
- */
- grainFrequency: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 圆形: 雷达线(圆+旋转半径线) 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.speed = 5.0] - 速度,值越大越快
- */
- declare class RadarLineMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 圆形: 雷达线(圆+旋转半径线) 材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 颜色
- * @param [options.speed = 5.0] - 速度,值越大越快
- */
- declare class RadarWaveMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 矩形面: 轮播图 材质
- * @param [options] - 参数对象,包括以下:
- * @param options.image - 图片URL
- * @param [options.color = Cesium.Color.WHITE] - 颜色和透明度
- * @param [options.speed = 1] - 速度,值越大越快
- * @param [options.pure = false] - 是否纯色
- */
- declare class RectSlideMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- image: string;
- color?: Cesium.Color;
- speed?: number;
- pure?: boolean;
- });
- /**
- * 背景图片URL
- */
- image: string;
- /**
- * 背景图片颜色
- */
- color: Cesium.Color;
- /**
- * 速度,值越大越快
- */
- speed: number;
- /**
- * 是否纯色
- */
- pure: boolean;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 面状: 用于面状对象的 扫描线放大效果 材质属性
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = Cesium.Color.YELLOW] - 颜色
- * @param [options.speed = 10] - 速度
- */
- declare class ScanLineMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- color?: string | Cesium.Color;
- speed?: number;
- });
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 文字贴图 entity材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.text] - 文本内容
- * @param [options.font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体,
- * @param [options.font_size = 30] - 字体大小
- * @param [options.font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
- * @param [options.font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
- * @param [options.font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
- * @param [options.fill = true] - 是否填充
- * @param [options.color = "#ffff00"] - 文本颜色
- * @param [options.stroke = false] - 是否描边文本。
- * @param [options.strokeColor = new Cesium.Color(1.0, 1.0, 1.0, 0.8)] - 描边的颜色。
- * @param [options.strokeWidth = 2] - 描边的宽度。
- * @param [options.background = false] - 是否背景色。
- * @param [options.backgroundColor = new Cesium.Color(1.0, 1.0, 1.0, 0.1)] - 画布的背景色。
- * @param [options.outlineWidth] - 边框的宽度。
- * @param [options.outlineColor = color] - 矩形边框的颜色。
- * @param [options.padding = 10] - 要在文本周围添加的填充的像素大小。
- * @param [options.textBaseline = 'top'] - 文本的基线。
- * @param [options.onCustomCanvas] - 支持对生成后的Canvas做自定义处理。
- */
- declare class TextMaterialProperty extends Image2MaterialProperty {
- constructor(options?: {
- text?: string;
- font_family?: string;
- font_size?: number;
- font_weight?: string;
- font_style?: string;
- font?: string;
- fill?: boolean;
- color?: string;
- stroke?: boolean;
- strokeColor?: Cesium.Color;
- strokeWidth?: number;
- background?: boolean;
- backgroundColor?: Cesium.Color;
- outlineWidth?: number;
- outlineColor?: Cesium.Color;
- padding?: number;
- textBaseline?: string;
- onCustomCanvas?: (...params: any[]) => any;
- });
- /**
- * 是否透明
- */
- transparent: boolean;
- /**
- * 文本内容
- */
- text: string;
- /**
- * 文本样式
- */
- textStyles: any;
- /**
- * 背景图片URL
- */
- image: string;
- }
- /**
- * 墙体: 走马灯围墙 材质
- * @param [options] - 参数对象,包括以下:
- * @param options.image - 背景图片URL
- * @param [options.color = new Cesium.Color(1, 0, 0, 1.0)] - 背景图片颜色
- * @param [options.count = 1] - 数量
- * @param [options.reverse = false] - 方向,false是往下,true是往上
- * @param [options.speed = 5.0] - 速度,值越大越快
- * @param [options.bloom = false] - 是否泛光
- * @param [options.axisY = false] - 是否Y轴朝上
- */
- declare class WallScrollMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- image: string;
- color?: string | Cesium.Color;
- count?: number;
- reverse?: number;
- speed?: number;
- bloom?: boolean;
- axisY?: boolean;
- });
- /**
- * 背景图片URL
- */
- image: string;
- /**
- * 背景图片颜色
- */
- color: Cesium.Color;
- /**
- * 速度
- */
- speed: number;
- /**
- * 数量
- */
- count: number;
- /**
- * 方向,false是往下,true是往上
- */
- reverse: boolean;
- /**
- * 是否Y轴朝上
- */
- axisY: boolean;
- /**
- * 是否泛光
- */
- bloom: boolean;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 线状 流动效果 材质
- * @param [options] - 参数对象,包括以下:
- * @param options.specularMap - 图片路径,镜面反射纹理材质图片
- * @param [options.normalMap = Cesium.Material.DefaultImageId] - 图片路径,水正常扰动的法线图材质图片
- * @param [options.alpha = 0.2] - 透明度
- */
- declare class WaterLightMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- specularMap: string;
- normalMap?: string;
- alpha?: number;
- });
- /**
- * 图片路径,镜面反射纹理材质图片
- */
- specularMap: string;
- /**
- * 图片路径,水正常扰动的法线图材质图片
- */
- normalMap: string;
- /**
- * 透明度
- */
- alpha: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 水面效果材质
- * @param [options] - 参数对象,包括以下:
- * @param [options.baseWaterColor = new Cesium.Color(0.2, 0.3, 0.6, 1.0)] - 基础颜色
- * @param [options.blendColor = new Cesium.Color(0.0, 1.0, 0.699, 1.0)] - 从水中混合到非水域时使用的rgba颜色
- * @param [options.specularMap] - 单一通道纹理用来指示水域的面积
- * @param [options.normalMap] - 水正常扰动的法线图
- * @param [options.frequency = 100] - 控制波数的数字
- * @param [options.animationSpeed = 0.01] - 控制水的动画速度的数字
- * @param [options.amplitude = 10] - 控制水波振幅的数字
- * @param [options.specularIntensity = 0.5] - 控制镜面反射强度的数字
- * @param [options.fadeFactor = 1.0] - 衰减因子
- */
- declare class WaterMaterialProperty extends BaseMaterialProperty {
- constructor(options?: {
- baseWaterColor?: string | Cesium.Color;
- blendColor?: string | Cesium.Color;
- specularMap?: string;
- normalMap?: string;
- frequency?: number;
- animationSpeed?: number;
- amplitude?: number;
- specularIntensity?: number;
- fadeFactor?: number;
- });
- /**
- * 基础颜色
- */
- baseWaterColor: Cesium.Color;
- /**
- * 从水中混合到非水域时使用的rgba颜色
- */
- blendColor: Cesium.Color;
- /**
- * 单一通道纹理用来指示水域的面积
- */
- specularMap: string;
- /**
- * 水正常扰动的法线图
- */
- normalMap: string;
- /**
- * 控制波数的数字
- */
- frequency: number;
- /**
- * 控制水的动画速度的数字
- */
- animationSpeed: number;
- /**
- * 控制水波振幅的数字
- */
- amplitude: number;
- /**
- * 控制镜面反射强度的数字
- */
- specularIntensity: number;
- /**
- * 衰减因子
- */
- fadeFactor: number;
- /**
- * 获取 材质名称
- * @param [time] - 检索值的时间。
- * @returns 材质名称
- */
- getType(time?: Cesium.JulianDate): string;
- /**
- * 获取所提供时间的属性值。
- * @param [time] - 检索值的时间。
- * @param [result] - 用于存储值的对象,如果省略,则创建并返回一个新的实例。
- * @returns 修改的result参数或一个新的实例(如果没有提供result参数)。
- */
- getValue(time?: Cesium.JulianDate, result?: any): any;
- /**
- * 将此属性与提供的属性进行比较并返回, 如果两者相等返回true,否则为false
- * @param [other] - 比较的对象
- * @returns 两者是同一个对象
- */
- equals(other?: Cesium.Property): boolean;
- }
- /**
- * 圆锥 波纹扩散效果 材质
- * @example
- * let primitive = new mars3d.graphic.CylinderPrimitive({
- * position: [116.328775, 30.954602, 5000],
- * style: {
- * topRadius: 0.0,
- * bottomRadius: 1500.0,
- * length: 10000.0,
- * material: new mars3d.material.CylinderWaveMaterial({
- * color: 'rgba(255,0,0,0.7)',
- * repeat: 30.0,
- * }),
- * faceForward: false,
- * closed: true,
- * },
- * })
- * graphicLayer.addGraphic(primitive)
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(2, 1, 0.0, 0.8)] - 颜色
- * @param [options.repeat = 30] - 圈数量
- * @param [options.thickness = 0.3] - 圈的宽度比例
- * @param [options.speed = 10] - 速度,值越大越快
- */
- declare class CylinderWaveMaterial extends Cesium.Material {
- constructor(options?: {
- color?: string | Cesium.Color;
- repeat?: number;
- thickness?: number;
- speed?: number;
- });
- }
- /**
- * 文字贴图 primitive材质
- * @example
- * let primitive = new mars3d.graphic.WallPrimitive({
- * positions: [
- * [121.479343, 29.791419, 25],
- * [121.479197, 29.791474, 25],
- * ],
- * style: {
- * diffHeight: 5,
- * material: new mars3d.material.TextMaterial({
- * text: "火星科技",
- * color: "#3388cc",
- * outlineWidth: 4,
- * }),
- * },
- * })
- * graphicLayer.addGraphic(primitive)
- * @param [options] - 参数对象,包括以下:
- * @param [options.text] - 文本内容
- * @param [options.font_family = "楷体"] - 字体 ,可选项:微软雅黑,宋体,楷体,隶书,黑体,
- * @param [options.font_size = 30] - 字体大小
- * @param [options.font_weight = "normal"] - 是否加粗 ,可选项:bold (解释:是),normal (解释:否),
- * @param [options.font_style = "normal"] - 是否斜体 ,可选项:italic (解释:是),normal (解释:否),
- * @param [options.font = '30px normal normal 楷体'] - 上叙4个属性的一次性指定CSS字体的属性。
- * @param [options.fill = true] - 是否填充
- * @param [options.color = new Cesium.Color(1.0, 1.0, 0.0, 1.0)] - 文本颜色
- * @param [options.stroke = false] - 是否描边文本。
- * @param [options.strokeColor = new Cesium.Color(1.0, 1.0, 1.0, 0.8)] - 描边的颜色。
- * @param [options.strokeWidth = 2] - 描边的宽度。
- * @param [options.background = false] - 是否背景色。
- * @param [options.backgroundColor = new Cesium.Color(1.0, 1.0, 1.0, 0.1)] - 画布的背景色。
- * @param [options.outlineWidth] - 边框的宽度。
- * @param [options.outlineColor = color] - 矩形边框的颜色。
- * @param [options.padding = 10] - 要在文本周围添加的填充的像素大小。
- * @param [options.textBaseline = 'top'] - 文本的基线。
- */
- declare class TextMaterial extends Cesium.Material {
- constructor(options?: {
- text?: string;
- font_family?: string;
- font_size?: number;
- font_weight?: string;
- font_style?: string;
- font?: string;
- fill?: boolean;
- color?: string;
- stroke?: boolean;
- strokeColor?: Cesium.Color;
- strokeWidth?: number;
- background?: boolean;
- backgroundColor?: Cesium.Color;
- outlineWidth?: number;
- outlineColor?: Cesium.Color;
- padding?: number;
- textBaseline?: string;
- });
- }
- /**
- * Echarts图层,
- * 【需要引入 echarts 库 和 mars3d-echarts 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param [options.Echarts本身] - 支持Echarts本身所有Options参数,具体查阅 [Echarts配置项手册]{@link https://echarts.apache.org/zh/option.html}
- * @param [options.depthTest = true] - 是否进行计算深度判断,在地球背面或被遮挡时不显示(大数据时,需要关闭)
- * @param [options.fixedHeight = 0] - 点的固定的海拔高度
- * @param [options.clampToGround = false] - 点是否贴地
- * @param [options.pointerEvents = false] - 图层是否可以进行鼠标交互,为false时可以穿透操作及缩放地图
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class EchartsLayer extends BaseLayer {
- constructor(options?: {
- Echarts本身?: any;
- depthTest?: boolean;
- fixedHeight?: number;
- clampToGround?: boolean;
- pointerEvents?: boolean;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * echarts对象,是echarts.init方法返回的 echartsInstance 实例
- */
- readonly layer: HTMLCanvasElement;
- /**
- * 是否可以鼠标交互,为false时可以穿透操作及缩放地图,但无法进行鼠标交互及触发相关事件。true时无法缩放地球,但可以使用echarts相关的事件或toolitp等。
- */
- pointerEvents: boolean;
- /**
- * 改变图层canvas容器尺寸,在容器大小发生改变时需要手动调用。
- * @returns 无
- */
- resize(): void;
- /**
- * 设置图表实例的配置项以及数据,
- * 万能接口,所有参数和数据的修改都可以通过 setOption 完成,
- * ECharts 会合并新的参数和数据,然后刷新图表。
- * 如果开启动画的话,ECharts 找到两组数据之间的差异然后通过合适的动画去表现数据的变化。
- * @param option - 图表的配置项和数据,具体见 [Echarts配置项手册]{@link https://echarts.apache.org/zh/option.html}。
- * @param [notMerge = false] - 是否不跟之前设置的 option 进行合并。默认为 false。即表示合并。合并的规则,详见 组件合并模式。如果为 true,表示所有组件都会被删除,然后根据新 option 创建所有新组件。
- * @param [lazyUpdate = false] - 在设置完 option 后是否不立即更新图表,默认为 false,即同步立即更新。如果为 true,则会在下一个 animation frame 中,才更新图表。
- * @returns 无
- */
- setEchartsOption(option: any, notMerge?: boolean, lazyUpdate?: boolean): void;
- /**
- * 获取图层内所有数据的 矩形边界值
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 绑定事件处理函数,
- * @param eventName - 事件名称,全小写,例如'click','mousemove', 'legendselected' ,可以参考[echarts官网说明]{@link https://echarts.apache.org/zh/api.html#echartsInstance.on}
- * @param callback - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- on(eventName: string, callback: (...params: any[]) => any, context?: any): EchartsLayer;
- /**
- * 带条件的绑定事件处理函数
- * @param eventName - 事件名称,全小写,例如'click','mousemove', 'legendselected'
- * @param query - 可选的过滤条件,能够只在指定的组件或者元素上进行响应。可以参考[echarts官网说明]{@link https://echarts.apache.org/zh/api.html#echartsInstance.on}
- * @param callback - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)
- * @returns 当前对象本身,可以链式调用
- */
- onByQuery(eventName: string, query: string | any, callback: (...params: any[]) => any, context?: any): EchartsLayer;
- /**
- * 解除绑定指定类型事件监听器
- * @param eventName - 事件名称,全小写,例如'click','mousemove', 'legendselected'
- * @param [callback] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- off(eventName: string, callback?: (...params: any[]) => any, context?: any): EchartsLayer;
- }
- /**
- * 热力图图层,基于heatmap.js库渲染。
- * 【需要引入 heatmap.js 库 和 mars3d-heatmap 插件库】
- * @param options - 参数对象,包括以下:
- * @param [options.positions] - 坐标数据集合(含value热力值),有热力值时,传入LatLngPoint数组,热力值为value字段。示例:[{lat:31.123,lng:103.568,value:1.2},{lat:31.233,lng:103.938,value:2.3}]
- * @param [options.rectangle] - 坐标的矩形区域范围,默认内部自动计算
- * @param options.rectangle.xmin - 最小经度值
- * @param options.rectangle.xmax - 最大纬度值
- * @param options.rectangle.ymin - 最小纬度值
- * @param options.rectangle.ymax - 最大纬度值
- * @param [options.max] - 数据集的value值上限,默认内部计算
- * @param [options.min] - 数据集的value值下限,默认内部计算
- * @param [options.heatStyle] - heatmap热力图本身configObject参数,详情也可查阅 [heatmap文档]{@link https://www.patrick-wied.at/static/heatmapjs/docs.html}
- * @param [options.heatStyle.maxOpacity = 0.8] - 最大不透明度,取值范围0.0-1.0。
- * @param [options.heatStyle.minOpacity = 0.1] - 最小不透明度,取值范围0.0-1.0。
- * @param [options.heatStyle.blur = 0.85] - 将应用于所有数据点的模糊因子。模糊因子越高,渐变将越平滑
- * @param [options.heatStyle.radius = 25] - 每个数据点将具有的半径(如果未在数据点本身上指定)
- * @param [options.heatStyle.gradient] - 色带,表示渐变的对象,示例:{ 0.4: 'blue', 0.6: 'green',0.8: 'yellow',0.9: 'red' }
- * @param [options.style] - 矢量对象样式参数,还包括:
- * @param [options.style.opacity = 1] - 透明度
- * @param [options.style.arc = false] - 是否显示曲面热力图
- * @param [options.style.arcRadiusScale = 1.5] - 曲面热力图时,radius扩大比例
- * @param [options.style.arcBlurScale = 1.5] - 曲面热力图时,blur扩大比例
- * @param [options.style.height = 0] - 高度,相对于椭球面的高度。
- * @param [options.style.diffHeight] - 曲面的起伏差值高,默认根据数据范围的比例自动计算。
- * @param [options.style.多个参数] - rectangle矩形支持的样式
- * @param [options.maxCanvasSize = 5000] - Canvas最大尺寸(单位:像素),调大精度更高,但过大容易内存溢出
- * @param [options.minCanvasSize = 700] - Canvas最小尺寸(单位:像素)
- * @param [options.delayTime = 2] - 显示数据时的过渡动画时长(单位:秒)
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class HeatLayer extends BaseLayer {
- constructor(options: {
- positions?: LngLatPoint[] | Cesium.Cartesian3[] | any;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- max?: number;
- min?: number;
- heatStyle?: {
- maxOpacity?: number;
- minOpacity?: number;
- blur?: number;
- radius?: number;
- gradient?: any;
- };
- style?: {
- opacity?: boolean;
- arc?: boolean;
- arcRadiusScale?: boolean;
- arcBlurScale?: boolean;
- height?: number;
- diffHeight?: number;
- 多个参数?: RectanglePrimitive.StyleOptions | any;
- };
- maxCanvasSize?: number;
- minCanvasSize?: number;
- delayTime?: number;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 矢量数据图层
- */
- readonly layer: GraphicLayer;
- /**
- * heatmap热力图本身configObject参数,详情也可查阅 [heatmap文档]{@link https://www.patrick-wied.at/static/heatmapjs/docs.html}
- */
- heatStyle: any;
- /**
- * 矩形的样式参数
- */
- style: RectanglePrimitive.StyleOptions | any;
- /**
- * 坐标数据集合(含value热力值),示例:[{lat:31.123,lng:103.568,value:1.2},{lat:31.233,lng:103.938,value:2.3}] 。
- * 平滑更新建议使用setPositions方法
- */
- positions: Cesium.Cartesian3[] | LngLatPoint[];
- /**
- * 位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- */
- readonly coordinates: any[][];
- /**
- * 坐标数据对应的矩形边界
- */
- readonly rectangle: Cesium.Rectangle;
- /**
- * 添加新的坐标点(含热力值)
- * @param item - 坐标点(含热力值),示例: {lat:31.123,lng:103.568,value:1.2}
- * @param [isGD] - 是否固定区域坐标,true时可以平滑更新
- * @returns 无
- */
- addPosition(item: Cesium.Cartesian3 | LngLatPoint, isGD?: boolean): void;
- /**
- * 更新所有坐标点(含热力值)数据
- * @param arr - 坐标点(含热力值),示例:[{lat:31.123,lng:103.568,value:1.2},{lat:31.233,lng:103.938,value:2.3}]
- * @param [isGD] - 是否固定区域坐标,true时可以平滑更新
- * @returns 无
- */
- setPositions(arr: Cesium.Cartesian3[] | LngLatPoint[], isGD?: boolean): void;
- /**
- * 清除矢量对象
- * @returns 无
- */
- clear(): void;
- /**
- * 获取图层内所有数据的 矩形边界值
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 根据坐标点获取其对应的value值和颜色值
- * @param item - 坐标点
- * @returns 格式为 {"x":2081,"y":767,"value":3,"color":"rgba(209,231,0,195)"}
- */
- getPointData(item: Cesium.Cartesian3 | LngLatPoint): any;
- }
- /**
- * MapV图层
- * 【需要引入 mapv.js 库 和 mars3d-mapv 插件库】
- * @param options - 图层参数,包括:
- * @param [options.data] - new mapv.DataSet(data)的data值,如有传入时可以用于替代dataSet参数
- * @param [options.depthTest = true] - 是否进行计算深度判断,在地球背面或被遮挡时不显示(大数据时,需要关闭)
- * @param [options.fixedHeight = 0] - 点的固定的海拔高度
- * @param [options.clampToGround = false] - 点是否贴地
- * @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/}
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- * @param [dataSet] - mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
- */
- declare class MapVLayer extends BaseLayer {
- constructor(options: {
- data?: any;
- depthTest?: boolean;
- fixedHeight?: number;
- clampToGround?: boolean;
- 多个参数?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- } | any, dataSet?: any);
- /**
- * 图层对应的Canvas对象
- */
- readonly canvas: HTMLCanvasElement;
- /**
- * 新增mapv数据
- * @param dataSet - mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
- * @returns 无
- */
- addData(dataSet: any): void;
- /**
- * 更新mapv数据
- * @param dataSet - mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
- * @returns 无
- */
- updateData(dataSet: any): void;
- /**
- * 获取数据
- * @returns mapv.DataSet数据集,可以参考[ MapV数据集对象说明]{@link https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md}
- */
- getData(): any;
- /**
- * 删除指定数据
- * @param data - mapv.DataSet数据集
- * @returns 无
- */
- removeData(data: any): void;
- /**
- * 删除所有数据
- * @returns 无
- */
- removeAllData(): void;
- /**
- * 重绘图层
- * @returns 无
- */
- draw(): void;
- /**
- * 改变图层canvas容器尺寸
- * @returns 无
- */
- resize(): void;
- /**
- * 获取图层内所有数据的 矩形边界值
- * @param [options] - 控制参数
- * @param [options.isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- getRectangle(options?: {
- isFormat?: boolean;
- }): Cesium.Rectangle | any;
- /**
- * 绑定事件处理函数,
- * @param eventName - 事件名称,全小写,例如'click','mouseMove'
- * @param callback - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- on(eventName: string, callback: (...params: any[]) => any, context?: any): EchartsLayer;
- /**
- * 解除绑定指定类型事件监听器
- * @param eventName - 事件名称,全小写,例如'click','mouseMove'
- * @param [callback] - 绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
- * @returns 当前对象本身,可以链式调用
- */
- off(eventName: string, callback?: (...params: any[]) => any): EchartsLayer;
- /**
- * 从地图上移除,同map.removeThing
- * @param [destroy] - 是否调用destroy释放
- * @returns 无
- */
- remove(destroy?: boolean): void;
- }
- /**
- * 视锥体的类型
- */
- declare enum SensorType {
- /**
- * 四棱锥
- */
- Rect = 0,
- /**
- * 圆锥
- */
- Conic = 1
- }
- /**
- * 卫星TLE和SGP4相关算法类
- * @param tle1 - 卫星两行轨道数(TLE) 的tle1,每行69个字符, 示例:'1 39150U 13018A 18309.20646405 .00000034 00000-0 12253-4 0 9993'
- * @param tle2 - 卫星两行轨道数(TLE) 的tle2,每行69个字符, 示例:'2 39150 97.9189 29.2064 0018076 220.9170 139.0692 14.76532215297913'
- * @param [name] - 卫星名称
- */
- declare class Tle {
- constructor(tle1: string, tle2: string, name?: string);
- /**
- * COSPAR国际代号,国际空间研究委员会制定.
- */
- readonly cospar: string;
- /**
- * NORAD 空间目录号,北美空防司令部制定。
- * tle1的第3-7列
- */
- readonly norad: number;
- /**
- * 卫星类别(U表示不保密,可供公众使用的;C 表示保密,仅限NORAD使用;S表示保密的,仅限NORAD使用),
- * tle1的第8列
- */
- readonly classification: string;
- /**
- * 返回发射年份(最后两位数字),这是COSPAR id的一部分(国际指示器),
- * tle1的第10–11列
- */
- readonly intDesignatorYear: number;
- /**
- * 返回当年的发射顺序编号,这是COSPAR id的一部分(国际指示器),
- * tle1的第12–14列
- */
- readonly intDesignatorLaunchnumber: number;
- /**
- * 发射卫星个数(A表示是第一个,如果一次发射多颗卫星,使用26个英文字母排序;如果超过了26个编号,则使用两位字母,如AA、AB、AC编号),这是COSPAR id的一部分(国际指示器),
- * tle1的第15–17列
- */
- readonly intDesignatorPieceOfLaunch: string;
- /**
- * TLE历时(年份后两位),
- * tle1的第19–20列
- */
- readonly epochYear: number;
- /**
- * TLE历时 (用十进制小数表示一年中的第几日和日中的小数部分),
- * tle1的第21–32列
- */
- readonly epochDay: number;
- /**
- * 平均运动的一阶时间导数,用来计算每一天平均运动的变化带来的轨道漂移,提供给轨道计算软件预测卫星的位置。两行式轨道数据使用这个数据校准卫星的位置。
- * tle1的第34–43列
- */
- readonly firstTimeDerivative: number;
- /**
- * 平均运动的二阶时间导数,用来计算每一天平均运动的变化带来的轨道漂移,提供给轨道计算软件预测卫星的位置。
- * tle1的第45–52列
- */
- readonly secondTimeDerivative: number;
- /**
- * BSTAR阻力系数,用于大气阻力对卫星运动的影响。
- * tle1的第45–52列
- */
- readonly bstarDrag: number;
- /**
- * 美国空军空间指挥中心内部使用的为1;美国空军空间指挥中心以外公开使用标识为0。
- * tle1的第63列
- */
- readonly orbitModel: number;
- /**
- * 星历编号,TLE数据按新发现卫星的先后顺序的编号,
- * tle1的第65–68列
- */
- readonly tleSetnumber: number;
- /**
- * 校验和,指这一行的所有非数字字符,按照“字母、空格、句点、正号= 0;负号=1”的规则换算成0和1后,将这一行中原来的全部数字加起来,以10为模计算后所得的和。校验和可以检查出90%的数据存储或传送错误。按十进制加起来的个位数字的校验和,用于精确纠正误差。
- * tle1的第69列
- */
- readonly checksum1: number;
- /**
- * 轨道的交角是指天体的轨道面和地球赤道面之间的夹度,用0~90°来表示顺行轨道(从地球北极上空看是逆时针运行);用90~180°表示逆行轨道(从地球北极上空看是顺时针运行)。
- * tle2的第09–16列
- */
- readonly inclination: number;
- /**
- * 升交点赤经,升交点赤经是指卫星由南到北穿过地球赤道平面时,与地球赤道平面的交点。
- * tle2的第18–25列
- */
- readonly rightAscension: number;
- /**
- * 轨道偏心率,轨道离心率是指卫星椭圆轨道的中心点到地球的球心点的距离(c)除以卫星轨道半长轴(a)得到的一个0(圆型)到1(抛物线)之间的小数值。
- * tle2的第27–33列
- */
- readonly eccentricity: number;
- /**
- * 近地点幅角,
- * tle2的第35–42列
- */
- readonly perigee: number;
- /**
- * 平近点角,
- * tle2的第44–51列
- */
- readonly meanAnomaly: number;
- /**
- * 每天绕地球公转圈数(平均运动),
- * tle2的第53–63列
- */
- readonly meanMotion: number;
- /**
- * 卫星的运行周期(单位:分钟)
- */
- readonly period: number;
- /**
- * 发射以来飞行的圈数,
- * tle2的第64–68列
- */
- readonly revnumberAtEpoch: number;
- /**
- * 校验和,
- * tle2的第69列
- */
- readonly checksum2: number;
- /**
- * 获取卫星指定时间所在的 ECEF坐标
- * @param datetime - 指定的时间
- * @returns ECEF(地心地固坐标系) 坐标
- */
- getEcfPosition(datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3 | undefined;
- /**
- * 获取卫星指定时间所在的 ECI惯性坐标
- * @param datetime - 指定的时间
- * @returns ECI(地心惯性坐标系)坐标
- */
- getEciPosition(datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3 | undefined;
- /**
- * 获取卫星指定时间所在的 ECI惯性坐标和地理坐标
- * @param datetime - 指定的时间
- * @returns ECI惯性坐标和地理坐标等信息
- */
- getEciPositionAndGeodetic(datetime: Date | Cesium.JulianDate | number): any | undefined;
- /**
- * 获取卫星指定时间 所在的位置坐标(经纬度)
- * @param datetime - 指定的时间
- * @returns 卫星当前经纬度位置
- */
- getPoint(datetime: Date | Cesium.JulianDate | number): LngLatPoint | undefined;
- /**
- * 获取 地面地点 对卫星的 天文观测值
- * @param point - 地面地点经纬度坐标
- * @param datetime - 指定的时间
- * @returns 观测值
- */
- getLookAngles(point: LngLatPoint, datetime: Date | Cesium.JulianDate | number): Tle.LookAngles;
- /**
- * 计算卫星指定时间所在的 经纬度位置
- * @param tle1 - 卫星TLE的第一行
- * @param tle2 - 卫星TLE的第二行
- * @param datetime - 指定的时间
- * @returns 卫星当前经纬度位置
- */
- static getPoint(tle1: string, tle2: string, datetime: Date | Cesium.JulianDate | number): LngLatPoint | undefined;
- /**
- * 获取卫星指定时间所在的 ECEF坐标
- * @param tle1 - 卫星TLE的第一行
- * @param tle2 - 卫星TLE的第二行
- * @param datetime - 指定的时间
- * @returns ECEF(地心地固坐标系) 坐标
- */
- static getEcfPosition(tle1: string, tle2: string, datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3 | undefined;
- /**
- * 获取 格林尼治恒星时(GMST)时间
- * @param datetime - 时间对象
- * @returns 格林尼治恒星时(GMST)时间
- */
- static gstime(datetime: Date | Cesium.JulianDate): number;
- /**
- * ECI惯性系坐标 转换为 经纬度坐标
- * @param positionEci - ECI(地心惯性坐标系) 坐标
- * @param datetime - 指定时间, number时请传入格林尼治恒星时(GMST)时间
- * @returns 经纬度坐标
- */
- static eciToGeodetic(positionEci: Cesium.Cartesian3, datetime: Date | Cesium.JulianDate | number): LngLatPoint;
- /**
- * ECI坐标 转换为 ECEF坐标
- * @param positionEci - ECI(地心惯性坐标系)坐标
- * @param datetime - 指定时间, number时请传入格林尼治恒星时(GMST)时间
- * @returns ECEF(地心地固坐标系) 坐标
- */
- static eciToEcf(positionEci: Cesium.Cartesian3, datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3;
- /**
- * ECEF坐标 转换为 ECI坐标
- * @param positionEcf - ECEF(地心地固坐标系) 坐标
- * @param datetime - 指定时间, number时请传入格林尼治恒星时(GMST)时间
- * @returns ECI(地心惯性坐标系)坐标
- */
- static ecfToEci(positionEcf: Cesium.Cartesian3, datetime: Date | Cesium.JulianDate | number): Cesium.Cartesian3;
- /**
- * 卫星开普勒六根数转换到两行轨道根数
- * @param startYear - 开始年,比如2017年时传入17
- * @param startTime - 开始时间,每年1月1日0点为0,后逐渐累积,整数部分为日,小数部分为时分秒
- * @param six - 轨道六根数,顺序为:
- * Mean:平均运动(每日绕行圈数)必须小于100,
- * Eccentricity:离心率(小数,小于1),
- * Inclination:轨道的交角(deg),不能是负数,
- * Argument of perigee :近地点角矩(deg),不超过360,
- * RAAN :升交点赤经(deg),不超过360,
- * Mean :在轨圈数
- * @param name - 卫星两位数编号,如01,最多五位数
- * @returns 两行轨道根数
- */
- static coe2tle(startYear: number, startTime: number, six: number[], name: string): string[];
- }
- declare namespace Tle {
- /**
- * 从地面上某点的天文观测角度等值。
- * @property position - 卫星的当前位置
- * @property range - 与卫星的距离,单位:米
- * @property azimuth - 方位角,角度值
- * @property elevation - 仰角,角度值
- */
- type LookAngles = {
- position: Cesium.Cartesian3;
- range: number;
- azimuth: number;
- elevation: number;
- };
- }
- declare namespace CamberRadar {
- /**
- * 双曲面拱形雷达 支持的样式信息
- * @property [color = "#00FF00"] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = true] - 是否边线
- * @property [outlineColor = new Cesium.Color(1.0, 0.0, 0.0)] - 边线颜色
- * @property startRadius - 内曲面半径 (单位:米)
- * @property radius - 外曲面半径 (单位:米)
- * @property [startFovH = Cesium.Math.toRadians(-50)] - 左横截面角度(弧度值)
- * @property [endFovH = Cesium.Math.toRadians(50)] - 右横截面角度(弧度值)
- * @property [startFovV = Cesium.Math.toRadians(5)] - 垂直起始角度(弧度值)
- * @property [endFovV = Cesium.Math.toRadians(85)] - 垂直结束角度(弧度值)
- * @property [segmentH = 60] - 垂直方向(类似经度线)分割数
- * @property [segmentV = 20] - 水平方向(类似纬度线)分割数
- * @property [heading = 0] - 方向角 (度数值,0-360度)
- * @property [pitch = 0] - 俯仰角(度数值,0-360度)
- * @property [roll = 0] - 翻滚角(度数值,0-360度)
- */
- type StyleOptions = any | {
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- startRadius: number;
- radius: number;
- startFovH?: number;
- endFovH?: number;
- startFovV?: number;
- endFovV?: number;
- segmentH?: number;
- segmentV?: number;
- subSegmentH?: number;
- subSegmentV?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- }
- /**
- * 双曲面拱形雷达,该对象暂不支持鼠标交互和拾取,
- * 【需要引入 mars3d-space 插件库】
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的图层对象,false时不冒泡事件
- */
- declare class CamberRadar extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: CamberRadar.StyleOptions | any;
- attr?: any;
- id?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 内曲面半径 (单位:米)
- */
- startRadius: number;
- /**
- * 外曲面半径 (单位:米)
- */
- radius: number;
- /**
- * 左横截面角度(弧度值)
- */
- startFovV: number;
- /**
- * 右横截面角度(弧度值)
- */
- endFovV: number;
- /**
- * 垂直起始角度(弧度值)
- */
- startFovH: number;
- /**
- * 垂直结束角度(弧度值)
- */
- endFovH: number;
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- }
- declare namespace ConicSensor {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * graphic.on(mars3d.EventType.postUpdate, function (event) {
- * console.log('对象更新了', event)
- * })
- * @property preUpdate - 更新前
- * @property postUpdate - 更新后
- */
- type EventType = {
- preUpdate: string;
- postUpdate: string;
- };
- /**
- * 圆锥体(单目标雷达) 支持的样式信息
- * @property [angle = 85] - 夹角,半场角度,取值范围 0.1-89.9
- * @property [length = 100] - 半径长度(米)
- * @property [heading = 0] - 方向角 (角度值 0-360)
- * @property [pitch = 0] - 俯仰角(角度值 0-360)
- * @property [roll = 0] - 翻滚角(角度值 0-360)
- * @property [color = Cesium.Color.YELLOW] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否显示边线
- * @property [outlineColor = color] - 边线颜色
- * @property [topShow = true] - 是否显示顶
- * @property [topOutlineShow = true] - 是否显示顶边线
- * @property [shadowShow = false] - 是否显示地面投影
- * @property [rayEllipsoid = false] - 是否求交地球计算动态length
- * @property [hideRayEllipsoid = false] - 在地球相交时 是否隐藏
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = false] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- */
- type StyleOptions = any | {
- angle?: number;
- length?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- topShow?: boolean;
- topOutlineShow?: boolean;
- shadowShow?: boolean;
- rayEllipsoid?: boolean;
- hideRayEllipsoid?: boolean;
- flat?: boolean;
- faceForward?: boolean;
- };
- }
- /**
- * 圆锥体(单目标雷达),
- * 【需要引入 mars3d-space 插件库】
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.lookAt] - 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
- * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @param [options.revers = false] - 是否反转朝向
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- */
- declare class ConicSensor extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: ConicSensor.StyleOptions | any;
- attr?: any;
- lookAt?: Cesium.Cartesian3 | Cesium.PositionProperty;
- fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
- revers?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- });
- /**
- * 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
- */
- lookAt: Cesium.Cartesian3 | Cesium.PositionProperty;
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 边线颜色
- */
- outlineColor: Cesium.Color;
- /**
- * 是否显示边线
- */
- outline: boolean;
- /**
- * 是否显示顶
- */
- topShow: boolean;
- /**
- * 是否显示顶边线
- */
- topOutlineShow: boolean;
- /**
- * 夹角,半场角度,取值范围 0.1-89.9
- */
- angle: number;
- /**
- * 半径长度(米)
- */
- length: number;
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- /**
- * 四周方向角,弧度值
- */
- readonly headingRadians: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- /**
- * 是否显示地面投影
- */
- shadowShow: boolean;
- /**
- * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
- */
- readonly matrix: Cesium.Matrix4;
- /**
- * 获取视锥体射出length半径长度后的点坐标
- */
- readonly rayPosition: Cesium.Cartesian3;
- /**
- * 是否反向
- */
- readonly reverse: boolean;
- /**
- * 是否与地球相交,当rayEllipsoid:true时才有效。
- */
- readonly intersectEllipsoid: boolean;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 获取射线向地面与地球的的大概距离
- * @returns 距离值,单位:米
- */
- getRayEarthLength(): number;
- /**
- * 获取射线向地面与地球的4个交点坐标
- * @returns 坐标数组
- */
- getRayEarthPositions(): Cesium.Cartesian3[];
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- declare namespace RectSensor {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * graphic.on(mars3d.EventType.postUpdate, function (event) {
- * console.log('对象更新了', event)
- * })
- * @property preUpdate - 更新前
- * @property postUpdate - 更新后
- */
- type EventType = {
- preUpdate: string;
- postUpdate: string;
- };
- /**
- * 四棱锥体 支持的样式信息
- * @property [angle1 = 5] - 夹角1,半场角度,取值范围 0.1-89.9
- * @property [angle2 = 5] - 夹角2,半场角度,取值范围 0.1-89.9
- * @property [angle = 5] - 夹角1和夹角2相同时,可以传入angle一个属性
- * @property [length = 100] - 半径长度(米)
- * @property [heading = 0] - 方向角 (角度值 0-360)
- * @property [pitch = 0] - 俯仰角(角度值 0-360)
- * @property [roll = 0] - 翻滚角(角度值 0-360)
- * @property [color = Cesium.Color.YELLOW] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否显示边线
- * @property [outlineColor = color] - 边线颜色
- * @property [topShow = true] - 是否显示顶
- * @property [topOutlineShow = outline] - 是否显示顶边线
- * @property [topSteps = 8] - 顶边线数量
- * @property [rayEllipsoid = false] - 是否求交地球计算动态length
- * @property [hideRayEllipsoid = false] - 在地球相交时 是否隐藏
- * @property [flat = false] - 当true时,在片段着色器中使用平面着色,不考虑光照。
- * @property [faceForward = false] - 当true时,片段着色器根据需要翻转表面的法线,以确保法线面向查看器以避免黑点。
- */
- type StyleOptions = any | {
- angle1?: number;
- angle2?: number;
- angle?: number;
- length?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- topShow?: boolean;
- topOutlineShow?: boolean;
- topSteps?: number;
- rayEllipsoid?: boolean;
- hideRayEllipsoid?: boolean;
- flat?: boolean;
- faceForward?: boolean;
- };
- }
- /**
- * 四棱锥体,
- * 【需要引入 mars3d-space 插件库】
- * @param options - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.lookAt] - 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
- * @param [options.fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @param [options.revers = false] - 是否反转朝向
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- */
- declare class RectSensor extends BasePointPrimitive {
- constructor(options: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: RectSensor.StyleOptions | any;
- attr?: any;
- lookAt?: Cesium.Cartesian3 | Cesium.PositionProperty;
- fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
- revers?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- });
- /**
- * 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
- */
- lookAt: Cesium.Cartesian3 | Cesium.PositionProperty;
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 边线颜色
- */
- outlineColor: Cesium.Color;
- /**
- * 是否显示边线
- */
- outline: boolean;
- /**
- * 是否显示顶
- */
- topShow: boolean;
- /**
- * 是否显示顶边线
- */
- topOutlineShow: boolean;
- /**
- * 夹角(angle1和angle2相同),半场角度,取值范围 0.1-89.9
- */
- angle: number;
- /**
- * 夹角1,半场角度,取值范围 0.1-89.9
- */
- angle1: number;
- /**
- * 夹角2,半场角度,取值范围 0.1-89.9
- */
- angle2: number;
- /**
- * 半径长度(米)
- */
- length: number;
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- /**
- * 四周方向角,弧度值
- */
- readonly headingRadians: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- /**
- * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
- */
- readonly matrix: Cesium.Matrix4;
- /**
- * 获取视锥体射出length半径长度后的点坐标
- */
- readonly rayPosition: Cesium.Cartesian3;
- /**
- * 是否反向
- */
- readonly reverse: boolean;
- /**
- * 是否与地球相交,当rayEllipsoid:true时才有效。
- */
- readonly intersectEllipsoid: boolean;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 获取射线向地面与地球的的大概距离
- * @returns 距离值,单位:米
- */
- getRayEarthLength(): number;
- /**
- * 获取射线向地面与地球的4个交点坐标
- * @returns 坐标数组
- */
- getRayEarthPositions(): Cesium.Cartesian3[];
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- }
- declare namespace Satellite {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * graphic.on(mars3d.EventType.change, function (event) {
- * console.log('卫星位置发送了变化', event)
- * })
- * @property change - 卫星位置变化了
- */
- type EventType = {
- change: string;
- };
- }
- /**
- * 卫星综合体 对象类【统一管理卫星模型、轨道、视锥体】,
- * 【需要引入 mars3d-space 插件库】
- * @param options - 参数对象,包括以下:
- * @param options.tle1 - 卫星两行轨道数(TLE) 的tle1, 示例:'1 39150U 13018A 18309.20646405 .00000034 00000-0 12253-4 0 9993'
- * @param options.tle2 - 卫星两行轨道数(TLE) 的tle2, 示例:'2 39150 97.9189 29.2064 0018076 220.9170 139.0692 14.76532215297913'
- * @param [options.period] - 卫星运行周期(单位:分钟), 未传值时自动在tle2中解析
- * @param options.position - 当没有tle时,自定义传入动态坐标位置(含时序的点集合)
- * @param [options.orientation] - 当没有tle时,自定义传入实体方向
- * @param [options.model] - 设置是否显示 gltf卫星模型 和对应的样式,属性还包含:<br />
- * // * @param {Boolean} [options.model.autoHeading=true] heading是否自动为轨道的方向
- * @param [options.cone] - 设置是否显示 卫星视锥体 和对应的样式
- * @param [options.label] - 设置是否显示 文本 和对应的样式
- * @param [options.billboard] - 设置是否显示 图标点 和对应的样式
- * @param [options.point] - 设置是否显示 像素点 和对应的样式
- * @param [options.path] - 设置是否显示 卫星轨迹路线 和对应的样式,属性还包含:<br />
- * // * @param {Boolean} [options.path.closure=false] 是否闭合轨道圆
- * @param [options.shadingLine] - 设置是否显示 星下轨迹 和对应的样式
- * @param [options.fixedFrameTransform] - 参考系
- * @param [options.frameRate = 50] - 多少帧刷新1次,控制效率,如果卡顿就把该数值调大一些。
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- */
- declare class Satellite extends BaseGraphic {
- constructor(options: {
- tle1: string;
- tle2: string;
- period?: number;
- position: Cesium.SampledPositionProperty;
- orientation?: Cesium.Property;
- model?: ModelEntity.StyleOptions | any;
- cone?: SatelliteSensor.StyleOptions | any;
- label?: LabelEntity.StyleOptions | any;
- billboard?: BillboardEntity.StyleOptions | any;
- point?: PointEntity.StyleOptions | any;
- path?: PolylineEntity.StyleOptions | any;
- shadingLine?: BillboardEntity.StyleOptions | any;
- fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
- frameRate?: number;
- id?: string | number;
- name?: string;
- show?: boolean;
- });
- /**
- * 加载Entity数据的内部Cesium容器
- */
- readonly dataSource: Cesium.CustomDataSource;
- /**
- * 卫星TLE算法类对象
- */
- readonly tle: Tle;
- /**
- * 圆锥的角度或者四棱锥的第一个角度,半场角度,取值范围 0.1-89.9
- */
- angle1: number;
- /**
- * 四棱锥的第二个角度,半场角度,取值范围 0.1-89.9
- */
- angle2: number;
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- /**
- * 是否显示视锥体
- */
- coneShow: boolean;
- /**
- * 当前时间的卫星位置坐标 (笛卡尔坐标)
- */
- position: Cesium.Cartesian3;
- /**
- * 获取当前时间转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
- */
- readonly modelMatrix: Cesium.Matrix4;
- /**
- * 获取卫星方向 中心射线与地球相交点
- */
- readonly groundPosition: Cesium.Cartesian3;
- /**
- * 获取当前已计算的轨道的开始时间和结束时间,格式为{start:'2021-01-01 00:00:00',end:'2021-01-01 12:01:02'}
- */
- readonly timeRange: any;
- /**
- * 卫星凝视的目标(卫星方向一直朝向这个目标所在位置)
- */
- lookAt: Cesium.Cartesian3 | Cesium.PositionProperty;
- /**
- * 是否显示3个方向轴,用于对比测试
- */
- debugAxis: boolean;
- /**
- * 显示3个方向轴时的对应轴长度,用于对比测试
- */
- debugAxisLength: number;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 无
- */
- setOptions(options: any): void;
- /**
- * 单击轨迹连线上的点后,求该点对应的时间
- * @param position - 轨迹连线上的某点
- * @param [arr] - 轨迹的原始数组,默认为内部记录的轨迹
- * @returns 对应的时间
- */
- getPointTime(position: Cesium.Cartesian3, arr?: any): Date;
- /**
- * 更新角度
- * @param [newangle] - 新角度值
- * @param [newangle.heading = 0] - 方向角 (度数值,0-360度),如 model.autoHeading 为true,传入值无效
- * @param [newangle.pitch = 0] - 俯仰角(度数值,0-360度)
- * @param [newangle.roll = 0] - 翻滚角(度数值,0-360度)
- * @returns 无
- */
- updateOrientation(newangle?: {
- heading?: number;
- pitch?: number;
- roll?: number;
- }): void;
- /**
- * 定位到卫星当前所在位置
- * @param [options = {}] - 具有以下属性的对象:
- * @param [options.scale = 1.5] - 视角离卫星距离的缩放比例,计算公式:视角距离 = scale*卫星当前高度
- * @param [options.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0至360
- * @param [options.pitch] - 俯仰角度值,绕纬度线旋转角度, 0至360
- * @param [options.roll] - 翻滚角度值,绕经度线旋转角度, 0至360
- * @param [options.duration] - 飞行持续时间(秒)。如果省略,内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 表示飞行完成后摄像机将位于的参考帧的变换矩阵。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机的飞行角度高于该值,请在飞行过程中调整俯仰角度以向下看,并将地球保持在视口中。
- * @param [options.flyOverLongitude] - 地球上2点之间总是有两种方式。此选项会迫使相机选择战斗方向以在该经度上飞行。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- scale?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- /**
- * 矢量数据对应的 Cesium内部对象 (不同子类中实现)
- */
- readonly czmObject: Cesium.Entity | Cesium.Primitive | Cesium.GroundPrimitive | Cesium.ClassificationPrimitive | any;
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- }
- declare namespace SatelliteSensor {
- /**
- * 卫星视锥综合体(圆锥或四凌锥) 支持的样式信息
- * @property [sensorType = SatelliteSensor.Type.Rect] - 视锥类型
- * @property [angle1 = 5] - 圆锥的角度或者四棱锥的第一个角度,半场角度,取值范围 0.1-89.9
- * @property [angle2 = 5] - 四棱锥的第二个角度,半场角度,取值范围 0.1-89.9
- * @property [angle = 5] - 夹角1和夹角2相同时,可以传入angle一个属性
- * @property [length] - 指定的半径长度(米),默认与地球进行相交运算
- * @property [heading = 0] - 方向角 (角度值 0-360)
- * @property [pitch = 0] - 俯仰角(角度值 0-360)
- * @property [roll = 0] - 翻滚角(角度值 0-360)
- * @property [color = Cesium.Color.YELLOW] - 颜色
- * @property [opacity = 1.0] - 透明度, 取值范围:0.0-1.0
- * @property [outline = false] - 是否显示边线
- * @property [outlineColor = color] - 边线颜色
- * @property [rayEllipsoid = false] - 是否求交地球计算
- */
- type StyleOptions = any | {
- sensorType?: SatelliteSensor.Type;
- angle1?: number;
- angle2?: number;
- angle?: number;
- length?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- color?: string | Cesium.Color;
- opacity?: number;
- outline?: boolean;
- outlineColor?: string | Cesium.Color;
- rayEllipsoid?: boolean;
- };
- /**
- * 视锥体类型
- */
- enum Type {
- Conic,
- Rect
- }
- }
- /**
- * 卫星视锥综合体(圆锥或四凌锥),该对象暂不支持鼠标交互和拾取,
- * 【需要引入 mars3d-space 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param options.position - 坐标位置
- * @param options.style - 样式信息
- * @param [options.attr] - 附件的属性信息,可以任意附加属性,导出geojson或json时会自动处理导出。
- * @param [options.lookAt] - 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
- * @param [options.trackedEntity] - 椎体跟随的卫星(椎体位置跟随变化,方向不变)
- * @param [options.autoHeading] - 是否自动追踪trackedEntity目标的heading方向
- * @param [options.fixedFrameTransform] - 参考系
- * @param [options.revers = false] - 是否反转朝向
- * @param [options.id = createGuid()] - 矢量数据id标识
- * @param [options.name = ''] - 矢量数据名称
- * @param [options.show = true] - 矢量数据是否显示
- */
- declare class SatelliteSensor extends BasePointPrimitive {
- constructor(options?: {
- position: LngLatPoint | Cesium.Cartesian3 | number[];
- style: SatelliteSensor.StyleOptions | any;
- attr?: any;
- lookAt?: Cesium.Cartesian3 | Cesium.PositionProperty;
- trackedEntity?: Cesium.Entity;
- autoHeading?: boolean;
- fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame;
- revers?: boolean;
- id?: string | number;
- name?: string;
- show?: boolean;
- });
- /**
- * 椎体类型
- */
- sensorType: SatelliteSensor.Type;
- /**
- * 颜色
- */
- color: Cesium.Color;
- /**
- * 边线颜色
- */
- outlineColor: Cesium.Color;
- /**
- * 夹角(angle1和angle2相同),半场角度,取值范围 0.1-89.9
- */
- angle: number;
- /**
- * 圆锥的角度或者四棱锥的第一个角度,半场角度,取值范围 0.1-89.9
- */
- angle1: number;
- /**
- * 四棱锥的第二个角度,半场角度,取值范围 0.1-89.9
- */
- angle2: number;
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- /**
- * 是否显示边线
- */
- outline: boolean;
- /**
- * 椎体跟随的卫星(椎体位置跟随变化,方向不变)
- */
- trackedEntity: Cesium.Entity | ModelEntity;
- /**
- * 椎体方向追踪的目标(椎体方向跟随变化,位置不变)
- */
- lookAt: Cesium.Entity;
- /**
- * 获取当前转换计算模型矩阵。如果方向或位置未定义,则返回undefined。
- */
- readonly matrix: Cesium.Matrix4;
- /**
- * 获取视锥体方向中心射线与地球相交点
- */
- readonly groundPosition: Cesium.Cartesian3;
- /**
- * 是否求交地球计算
- */
- rayEllipsoid: boolean;
- /**
- * 与地球相交的类型:0不想交,1完全相交,2部分相交。
- * 仅当rayEllipsoid:true时才有效。
- */
- readonly intersectEllipsoid: number;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 导出成像区坐标
- * @returns 成像区坐标,经、纬度坐标数组
- */
- getAreaCoords(): any[][];
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3 | LngLatPoint;
- }
- /**
- * 超图S3M三维模型图层,
- * 【需要引入 mars3d-supermap 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param options.url - supermap的S3M服务地址,示例:"url": "http://www.supermapol.com/realspace/services/3D-Olympic/rest/realspace"
- * @param [options.layername] - 指定图层名称,未指定时,打开iserver场景服务下所有图层
- * @param [options.sceneName] - 工作空间中有多个场景,需要指定场景名称;设置为undefined,默认打开第一个
- * @param [options.s3mOptions] - [S3M支持的参数]{@link http://support.supermap.com.cn:8090/webgl/docs/Documentation/S3MTilesLayer.html?classFilter=S3MTilesLayer} ,示例: {"selectEnabled":false},
- * @param [options.position] - 模型新的中心点位置(移动模型)
- * @param options.position.alt - 获取或设置底部高程。(单位:米)
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class S3MLayer extends BaseLayer {
- constructor(options?: {
- url: string;
- layername?: string;
- sceneName?: string;
- s3mOptions?: any;
- position?: {
- alt: number;
- };
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 模型对应的Cesium.S3MTilesLayer图层组
- */
- readonly layer: any;
- /**
- * 设置S3M图层本身支持的参数
- */
- s3mOptions: any;
- /**
- * 遍历每一个子图层并将其作为参数传递给回调函数
- * @param method - 回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 当前对象本身,可以链式调用
- */
- eachLayer(method: (...params: any[]) => any, context?: any): GroupLayer;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 飞行定位至图层数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- /**
- * 超图影像瓦片服务图层,
- * 【需要引入 mars3d-supermap 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param options.url - supermap的影像服务地址
- * @param [options.subdomains] - URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。如果是 一个数组,数组中的每个元素都是一个子域。
- * @param [options.tileFormat] - 影像图片格式,默认为png。
- * @param [options.transparent = true] - 设置请求的地图服务的参数是否为transparent。
- * @param [options.transparentBackColor] - 设置影像透明色。
- * @param [options.transparentBackColorTolerance] - 去黑边,设置影像透明色容限,取值范围为0.0~1.0。0.0表示完全透明,1.0表示完全不透明。
- * @param [options.cacheKey] - 影像的三维缓存密钥。
- * @param [options.minimumLevel = 0] - 瓦片所支持的最低层级,如果数据没有第0层,该参数必须配置,当地图小于该级别时,平台不去请求服务数据。
- * @param [options.maximumLevel] - 瓦片所支持的最大层级,大于该层级时会显示上一层拉伸后的瓦片,当地图大于该级别时,平台不去请求服务数据。
- * @param [options.minimumTerrainLevel] - 展示影像图层的最小地形细节级别,小于该级别时,平台不显示影像数据。
- * @param [options.maximumTerrainLevel] - 展示影像图层的最大地形细节级别,大于该级别时,平台不显示影像数据。
- * @param [options.rectangle] - 瓦片数据的矩形区域范围
- * @param options.rectangle.xmin - 最小经度值, -180 至 180
- * @param options.rectangle.xmax - 最大纬度值, -180 至 180
- * @param options.rectangle.ymin - 最小纬度值, -90 至 90
- * @param options.rectangle.ymax - 最大纬度值, -90 至 90
- * @param [options.bbox] - bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
- * @param [options.zIndex] - 控制图层的叠加层次,默认按加载的顺序进行叠加,但也可以自定义叠加顺序,数字大的在上面(只对同类型图层间有效)。
- * @param [options.crs = CRS.EPSG:3857] - 瓦片数据的坐标系信息,默认为墨卡托投影
- * @param [options.chinaCRS] - 标识瓦片的国内坐标系(用于自动纠偏或加偏),自动将瓦片转为map对应的chinaCRS类型坐标系。
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'},
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' },
- * @param [options.enablePickFeatures = true] - 如果为true,则 {@link UrlTemplateImageryProvider#pickFeatures} 请求 pickFeaturesUrl 并尝试解释响应中包含的功能。
- * 如果为 false{@link UrlTemplateImageryProvider#pickFeatures} 会立即返回未定义(表示没有可拾取的内容) 功能)而无需与服务器通信。如果您知道数据,则将此属性设置为false 源不支持选择功能,或者您不希望该提供程序的功能可供选择。注意 可以通过修改 {@link UriTemplateImageryProvider#enablePickFeatures}来动态覆盖 属性。
- * @param [options.getFeatureInfoFormats] - 在某处获取功能信息的格式 调用 {@link UrlTemplateImageryProvider#pickFeatures} 的特定位置。如果这 参数未指定,功能选择已禁用。
- * @param [options.opacity = 1.0] - 透明度,取值范围:0.0-1.0。
- * @param [options.alpha = 1.0] - 同opacity。
- * @param [options.nightAlpha = 1.0] - 当 enableLighting 为 true 时 ,在地球的夜晚区域的透明度,取值范围:0.0-1.0。
- * @param [options.dayAlpha = 1.0] - 当 enableLighting 为 true 时,在地球的白天区域的透明度,取值范围:0.0-1.0。
- * @param [options.brightness = 1.0] - 亮度
- * @param [options.contrast = 1.0] - 对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。
- * @param [options.hue = 0.0] - 色调。 0.0 时未修改的图像颜色。
- * @param [options.saturation = 1.0] - 饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。
- * @param [options.gamma = 1.0] - 伽马校正值。 1.0使用未修改的图像颜色。
- * @param [options.maximumAnisotropy = maximum supported] - 使用的最大各向异性水平 用于纹理过滤。如果未指定此参数,则支持最大各向异性 将使用WebGL堆栈。较大的值可使影像在水平方向上看起来更好 视图。
- * @param [options.cutoutRectangle] - 制图矩形,用于裁剪此ImageryLayer的一部分。
- * @param [options.colorToAlpha] - 用作Alpha的颜色。
- * @param [options.colorToAlphaThreshold = 0.004] - 颜色到Alpha的阈值。
- * @param [options.hasAlphaChannel = true] - 如果此图像提供者提供的图像为真 包括一个Alpha通道;否则为假。如果此属性为false,则为Alpha通道,如果 目前,将被忽略。如果此属性为true,则任何没有Alpha通道的图像都将 它们的alpha随处可见。当此属性为false时,内存使用情况 和纹理上传时间可能会减少。
- * @param [options.tileWidth = 256] - 图像图块的像素宽度。
- * @param [options.tileHeight = 256] - 图像图块的像素高度。
- * @param [options.customTags] - 允许替换网址模板中的自定义关键字。该对象必须具有字符串作为键,并且必须具有值。
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class SmImgLayer extends BaseTileLayer {
- constructor(options?: {
- url: string;
- subdomains?: string | string[];
- tileFormat?: string;
- transparent?: boolean;
- transparentBackColor?: string | Cesium.Color;
- transparentBackColorTolerance?: number;
- cacheKey?: string;
- minimumLevel?: number;
- maximumLevel?: number;
- minimumTerrainLevel?: number;
- maximumTerrainLevel?: number;
- rectangle?: {
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- };
- bbox?: number[];
- zIndex?: number;
- crs?: CRS;
- chinaCRS?: ChinaCRS;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- enablePickFeatures?: boolean;
- getFeatureInfoFormats?: Cesium.GetFeatureInfoFormat[];
- opacity?: number;
- alpha?: number | ((...params: any[]) => any);
- nightAlpha?: number | ((...params: any[]) => any);
- dayAlpha?: number | ((...params: any[]) => any);
- brightness?: number | ((...params: any[]) => any);
- contrast?: number | ((...params: any[]) => any);
- hue?: number | ((...params: any[]) => any);
- saturation?: number | ((...params: any[]) => any);
- gamma?: number | ((...params: any[]) => any);
- maximumAnisotropy?: number;
- cutoutRectangle?: Cesium.Rectangle;
- colorToAlpha?: Cesium.Color;
- colorToAlphaThreshold?: number;
- hasAlphaChannel?: boolean;
- tileWidth?: number;
- tileHeight?: number;
- customTags?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 创建用于图层的 ImageryProvider对象
- * @param options - Provider参数,同图层构造参数。
- * @returns ImageryProvider类
- */
- static createImageryProvider(options: any): Cesium.ImageryProvider;
- /**
- * 创建瓦片图层对应的ImageryProvider对象
- * @param [options = {}] - 参数对象,具体每类瓦片图层都不一样。
- * @returns 创建完成的 ImageryProvider 对象
- */
- _createImageryProvider(options?: any): Cesium.UrlTemplateImageryProvider | any;
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- }
- /**
- * 超图MVT矢量瓦片图层,
- * 【需要引入 mars3d-supermap 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param options.url - 适用于通过SuperMap桌面软件生成mvt数据,经iServer发布为rest风格的地图服务,只需提供服务地址。
- * @param options.layer - 图层名称,适用于第三方发布的WMTS服务。
- * @param [options.canvasWidth] - 用来绘制矢量的纹理边长。默认是512,越大越精细,越小性能越高。
- * @param [options.format = 'mvt'] - 适用于第三方发布的WMTS服务。
- * @param [options.mapboxStyle] - 使用的mapBox风格。
- * @param [options.多个参数] - 参考[supermap官方API]{@link http://support.supermap.com.cn:8090/webgl/docs/Documentation/Scene.html#addVectorTilesLayer}
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class SmMvtLayer extends BaseLayer {
- constructor(options?: {
- url: string;
- layer: string;
- canvasWidth?: number;
- format?: string;
- mapboxStyle?: any;
- 多个参数?: any;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 对应的supermap图层 Cesium.VectorTilesLayer
- */
- readonly layer: any;
- /**
- * 设置透明度
- * @param value - 透明度
- * @returns 无
- */
- setOpacity(value: number): void;
- /**
- * 飞行定位至图层数据所在的视角
- * @param [options = {}] - 参数对象:
- * @param [options.radius] - 点状数据时,相机距离目标点的距离(单位:米)
- * @param [options.scale = 1.2] - 线面数据时,缩放比例,可以控制视角比矩形略大一些,这样效果更友好。
- * @param [options.duration] - 飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.complete] - 飞行完成后要执行的函数。
- * @param [options.cancel] - 飞行取消时要执行的函数。
- * @param [options.endTransform] - 变换矩阵表示飞行结束时相机所处的参照系。
- * @param [options.maximumHeight] - 飞行高峰时的最大高度。
- * @param [options.pitchAdjustHeight] - 如果相机飞得比这个值高,在飞行过程中调整俯仰以向下看,并保持地球在视口。
- * @param [options.flyOverLongitude] - 地球上的两点之间总有两条路。这个选项迫使相机选择战斗方向飞过那个经度。
- * @param [options.flyOverLongitudeWeight] - 仅在通过flyOverLongitude指定的lon上空飞行,只要该方式的时间不超过flyOverLongitudeWeight的短途时间。
- * @param [options.convert = true] - 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时相关)。
- * @param [options.easingFunction] - 控制在飞行过程中如何插值时间。
- * @returns 如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- */
- flyTo(options?: {
- radius?: number;
- scale?: number;
- duration?: number;
- complete?: Cesium.Camera.FlightCompleteCallback;
- cancel?: Cesium.Camera.FlightCancelledCallback;
- endTransform?: Cesium.Matrix4;
- maximumHeight?: number;
- pitchAdjustHeight?: number;
- flyOverLongitude?: number;
- flyOverLongitudeWeight?: number;
- convert?: boolean;
- easingFunction?: Cesium.EasingFunction.Callback;
- }): Promise<boolean>;
- }
- /**
- * 天地图 三维地名服务图层
- * 【需要引入 mars3d-tdt 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param [options.url = 'https://t{s}.tianditu.gov.cn/mapservice/GetTiles'] - 天地图服务地址
- * @param [options.subdomains = '01234567'] - 服务负载子域
- * @param [options.key = mars3d.Token.tianditu] - 天地图服务token令牌
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class TdtDmLayer extends BaseLayer {
- constructor(options?: {
- url?: string;
- subdomains?: string;
- key?: string;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 对象添加到地图上的创建钩子方法,
- * 每次add时都会调用
- * @returns 无
- */
- _addedHook(): void;
- /**
- * 对象从地图上移除的创建钩子方法,
- * 每次remove时都会调用
- * @returns 无
- */
- _removedHook(): void;
- }
- /**
- * 天地图 地形服务
- * 【需要引入 mars3d-tdt 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param [options.url = 'https://t{s}.tianditu.gov.cn/DataServer'] - 天地图服务地址
- * @param [options.subdomains = '01234567'] - 服务负载子域
- * @param [options.key = mars3d.Token.tianditu] - 天地图服务token令牌
- */
- declare class TdtTerrainProvider extends Cesium.TerrainProvider {
- constructor(options?: {
- url?: string;
- subdomains?: string;
- key?: string;
- });
- }
- declare namespace BaseWidget {
- /**
- * widget 配置参数
- * @property name - 必须,中文名称,用于标识和弹窗标题。
- * @property uri - 必须,JS文件路径,路径是相对于widgets目录的路径。如:"widgets/bookmark/widget.js"
- * @property [id] - 定义该插件的唯一标识,方便后续判断。
- * @property [autoDisable = true] - 激活其他新插件时,是否自动释放本插件
- * @property [disableOther = true] - 激活本插件时,是否释放其它已激活的插件
- * @property [group] - 配置group后,同group下的widget互斥,打开任意一个会自动释放其他的
- * @property [windowOptions] - 存在弹窗的插件的弹窗相关参数配置,更多参数请参考 [layer弹窗API]{@linkhttps://layui.gitee.io/v2/docs/modules/layer.html} 包括:
- * @property [windowOptions.width] - 窗口宽度,可以是 像素数字(像素值) 或者 字符串(屏幕宽度百分比),示例:200 或 "20%"
- * @property [windowOptions.height] - 窗口高度,可以是 像素数字(像素值) 或者 字符串(屏幕高度百分比),示例:600 或 "50%"
- * @property [windowOptions.position = 'auto'] - 窗口所在位置坐标,配置字符串可选值:auto垂直水平居中,t顶部,b底部,r右边缘,l左边缘,lt左上角,lb左下角,rt右上角,rb右下角;也可以配置对象:
- * @property [windowOptions.position.top] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕高度百分比),示例:10 或 "5%"
- * @property [windowOptions.position.bottom] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕高度百分比),示例:10 或 "5%"
- * @property [windowOptions.position.left] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕宽度百分比),示例:10 或 "5%"
- * @property [windowOptions.position.right] - 位置css的top值,可以是 像素数字(像素值) 或者 字符串(屏幕宽度百分比),示例:10 或 "5%"
- * @property [windowOptions.minHeight] - 限定的窗口最小高度(像素值),默认不限制
- * @property [windowOptions.maxHeight] - 限定的窗口最大高度(像素值),默认不限制
- * @property [windowOptions.minWidth] - 限定的窗口最小宽度(像素值),默认不限制
- * @property [windowOptions.maxWidth] - 限定的窗口最大宽度(像素值),默认不限制
- * @property [windowOptions.maxmin = true] - 是否可以在弹层右下角拖动来拉伸尺寸
- * @property [windowOptions.shade = 0] - 遮罩,默认为0不显示,可配置数字0.3透明度的黑色背景('#000'),其他颜色,可以shade: [0.8, '#393D49']
- * @property [windowOptions.shadeClose = false] - 当shade是存在的,点击弹层外区域后是否关闭弹窗。
- * @property [windowOptions.closeBtn = 1] - 当为0时,不显示关闭按钮,配置1和2来展示两种风格的关闭按钮
- * @property [windowOptions.noTitle = false] - 是否不显示标题,为true是不显示标题
- * @property [windowOptions.show = true] - 激活后是否显示弹窗,false时激活后自动隐藏弹窗。
- * @property [openAtStart = false] - 打开系统后是否自动启动本插件
- * @property [style] - 添加到widget的view中的class样式名
- * @property [css] - 添加到widget的css值
- * @property [多个参数] - 传入数据等,定义的任意参数在widget内部方法中都可以通过this.config获取到
- */
- type widgetOptions = {
- name: string;
- uri: string;
- id?: string;
- autoDisable?: boolean;
- disableOther?: boolean;
- group?: string;
- windowOptions?: {
- width?: number | string;
- height?: number | string;
- position?: {
- top?: number | string;
- bottom?: number | string;
- left?: number | string;
- right?: number | string;
- };
- minHeight?: number;
- maxHeight?: number;
- minWidth?: number;
- maxWidth?: number;
- maxmin?: boolean;
- shade?: number | any[];
- shadeClose?: boolean;
- closeBtn?: number;
- noTitle?: number;
- show?: boolean;
- };
- openAtStart?: boolean;
- style?: string;
- css?: any;
- 多个参数?: any;
- };
- }
- /**
- * widget基础类,
- * 需要继承后使用,不用手动实例化,框架内部自动实例化及相关处理。
- * 【需要引入 mars3d-widget 插件库】
- * @example
- * //使用示例
- * class MyWidget extends mars3d.widget.BaseWidget {
- * //外部资源配置
- * get resources() {
- * return [
- * 'js/test.js', //当前同目录下
- * './lib/dom2img/dom-to-image.js', //主页面相同目录下
- * ]
- * }
- * //弹窗配置
- * get view() {
- * return {
- * type: 'window',
- * url: 'view.html',
- * windowOptions: { width: 250 },
- * }
- * }
- * //初始化[仅执行1次]
- * create() {}
- * //每个窗口创建完成后调用
- * winCreateOK(opt, result) {
- * this.viewWindow = result
- * }
- * //打开激活
- * activate() {}
- * //关闭释放
- * disable() {
- * this.viewWindow = null
- * }
- * }
- *
- * //注册到widget管理器中。
- * mars3d.widget.bindClass(MyWidget)
- * @param map - 地图对象
- * @param options - 配置参数
- */
- declare class BaseWidget extends BaseClass {
- constructor(map: Map, options: BaseWidget.widgetOptions);
- /**
- * 获取当前地图
- */
- readonly map: Map;
- /**
- * 获取当前配置参数
- */
- readonly options: BaseWidget.widgetOptions;
- /**
- * 获取当前配置参数,别名,同options
- */
- readonly config: BaseWidget.widgetOptions;
- /**
- * 获取当前widget的目录路径
- */
- readonly path: string;
- /**
- * 是否激活状态
- */
- readonly isActivate: boolean;
- /**
- * 是否已创建
- */
- readonly isCreate: boolean;
- /**
- * 该模块依赖的外部js、css资源文件,会在实例化之前加入的页面中。
- * 默认引用是当前widget所在同path目录的资源,
- * 相当于html主页面的资源 或 外部资源 请 以 “/” 或 “.” 或 “http” 开始的url
- */
- readonly resources: string[];
- /**
- * 定义关联的view弹窗或页面配置信息,目前支持3种类型,
- * (1)type:'window',iframe模式弹窗 ,参考_example示例, 独立的html子页面,比较自由,简单粗暴、无任何限制;可以每个页面用不同的UI和第三方插件不用考虑冲突问题;任何水平的开发人员均容易快速开发。
- * (2)type:'divwindow',div元素模式弹窗 参考_example_divwin示例,可直接互相访问,这种模式弊端是易引起模块间id命名冲突,在css和html中命名时需注意。
- * (3)type:'append',任意html元素 参考_example_append示例,任意div节点,比较自由。
- * 为空时表示当前模块无关联的view页面,
- * 其中url地址规则,参考resources说明
- */
- readonly view: any | any;
- /**
- * 激活widget,同 mars3d.widget.activate方法
- * @returns 无
- */
- activateBase(): void;
- /**
- * 构造方法完成后的钩子方法,子类继承后按需使用
- * @returns 无
- */
- init(): void;
- /**
- * 模块初始化,仅首次初始化执行1次
- * @param [endfun] - 当create内存在异步时,可以异步后调用下endfun
- * @returns 无
- */
- create(endfun?: (...params: any[]) => any): void;
- /**
- * 遍历所有view配置
- * @param callback - 回调方法
- * @param [index] - 当有多个view时,可以指定单个操作的view的index
- * @returns callback执行的返回结果
- */
- eachView(callback: (...params: any[]) => any, index?: number): any;
- /**
- * 更新窗口大小或位置,改变了主页面尺寸后需要调用(内部已自动调用)。
- * @returns 无
- */
- indexResize(): void;
- /**
- * 每个view窗口或页面创建完成后调用的钩子方法
- * @param opt - 对应的view配置
- * @param result - 得到iframe页的窗口对象 或 view的html内容
- * @returns 无
- */
- winCreateOK(opt: any, result: any | string): void;
- /**
- * 窗口最大化后触发后 的钩子方法
- * @returns 无
- */
- winFull(): void;
- /**
- * 窗口最小化后触发 的钩子方法
- * @returns 无
- */
- winMin(): void;
- /**
- * 最小化窗口
- * @returns 无
- */
- minView(): void;
- /**
- * 还原窗口
- * @returns 无
- */
- restoreView(): void;
- /**
- * 最大化窗口
- * @returns 无
- */
- fullView(): void;
- /**
- * 窗口还原后触发 的钩子方法
- * @returns 无
- */
- winRestore(): void;
- /**
- * 激活模块之前 的钩子方法
- * @returns 无
- */
- beforeActivate(): void;
- /**
- * 激活模块【类内部实现方法】
- * @returns 无
- */
- activate(): void;
- /**
- * 释放插件,同 mars3d.widget.disable方法
- * @returns 无
- */
- disableBase(): void;
- /**
- * 释放模块前
- * @returns 无
- */
- beforeDisable(): void;
- /**
- * 释放模块【类内部实现方法】
- * @returns 无
- */
- disable(): void;
- /**
- * 还原配置为初始状态
- * @returns 无
- */
- resetConfig(): void;
- /**
- * 设置view弹窗的显示和隐藏,基于修改css实现
- * @param show - 是否显示
- * @param [index] - 当有多个view时,可以指定单个操作的view的index
- * @returns 无
- */
- setViewShow(show: boolean, index?: number): void;
- /**
- * 设置view弹窗的css
- * @param style - css值
- * @param [index] - 当有多个view时,可以指定单个操作的view的index
- * @returns 无
- */
- setViewCss(style: any, index?: number): void;
- /**
- * 设置view弹窗的标题
- * @param title - css值
- * @param [index] - 当有多个view时,可以指定单个操作的view的index
- * @returns 无
- */
- setTitle(title: string, index?: number): void;
- /**
- * 读取html页面的内容
- * @param url - html页面的url
- * @param callback - 读取完成后的回调方法
- * @returns 无
- */
- getHtml(url: string, callback: (...params: any[]) => any): void;
- }
- /**
- * widget事件类型枚举, mars3d.widget.EventType
- * 【需要引入 mars3d-widget 插件库】
- */
- declare enum WidgetEventType {
- /**
- * 在实例初始化之后、创建之前执行
- */
- beforeCreate = "beforeCreate",
- /**
- * 实例创建后执行
- */
- created = "created",
- /**
- * 在activat挂载开始之前调用
- */
- beforeActivate = "beforeActivate",
- /**
- * activate方法调用后
- */
- activated = "activated",
- /**
- * view弹窗构造完成后后调用
- */
- openView = "openView",
- /**
- * 实例销毁之前调用
- */
- beforeDisable = "beforeDisable",
- /**
- * 实例销毁完成调用
- */
- disabled = "disabled",
- /**
- * 加载完成 未做任何其他处理前
- */
- loadBefore = "loadBefore",
- /**
- * 加载完成,执行所有内部处理后
- */
- load = "load"
- }
- /**
- * widget模块化框架,公共处理类
- * 【需要引入 mars3d-widget 插件库】
- */
- declare namespace widget {
- /**
- * 初始化widget管理器,在构造完成map后调用一次即可。
- * @example
- * let widgetCfg ={
- * "version": "2017",
- * "defaultOptions": {
- * "style": "dark",
- * "windowOptions": {
- * "skin": "layer-mars-dialog animation-scale-up",
- * "position": {
- * "top": 50,
- * "right": 10
- * },
- * "maxmin": false,
- * "resize": true
- * },
- * "autoReset": false,
- * "autoDisable": true,
- * "disableOther": true
- * },
- * "openAtStart": [
- * {
- * "name": "放大缩小按钮",
- * "uri": "widgets/toolButton/zoom.js"
- * }
- * ],
- * "widgets": [
- * {
- * "name": "模板-div弹窗",
- * "uri": "widgets/_example_divwin/widget.js"
- * },
- * {
- * "name": "模板-append模板",
- * "uri": "widgets/_example_append/widget.js"
- * }
- * ]
- * }
- * mars3d.widget.init(map, widgetCfg, './')
- * @param map - 地图对象
- * @param [widgetcfg = {}] - 全局配置(一般存放在widget.json),包括:
- * @param [widgetcfg.defaultOptions] - 所有widget的默认参数值,可以系统内所有widget相同配置统一在此处传入,额外的个性化的再配置到各widget中。
- * @param [widgetcfg.openAtStart] - 默认自启动并不可释放的插件,其中autoDisable和openAtStart固定,设置无效。
- * @param [widgetcfg.widgets] - 所有插件配置,传入后后续激活时,只用传入uri即可。
- * @param [widgetcfg.version] - 加载资源时,附加的参数,主要为了清理浏览器缓存,可选值:"time"(实时时间戳)或固定的字符串值,每次发布新版本换下固定值。
- * @param [widgetcfg.debugger] - 是否显示插件测试栏,true时会在地图下侧显示所有插件测试按钮,方便测试。
- * @param [_basePath = ''] - widgets目录所在的主路径(统一前缀), 如果widgets目录不在主页面一起或存在路由时,可以传入自定义主目录,值为 widgets目录相对于当前html页面的相对路径。
- * @returns 无
- */
- function init(map: Map, widgetcfg?: {
- defaultOptions?: BaseWidget.widgetOptions;
- openAtStart?: BaseWidget.widgetOptions[];
- widgets?: BaseWidget.widgetOptions[];
- version?: string;
- debugger?: boolean;
- }, _basePath?: string): void;
- /**
- * 获取默认init时中传入配置的 windowOptions 参数
- * @returns windowOptions参数默认值
- */
- function getDefWindowOptions(): any;
- /**
- * 激活指定 widget模块
- * @example
- * //常用方式,直接使用uri
- * mars3d.widget.activate("widgets/bookmark/widget.js");
- *
- * //使用对象,可以传入更多参数,具体参数参看配置项手册,。
- * mars3d.widget.activate({
- * name:"视角书签"
- * uri: "widgets/bookmark/widget.js",
- * autoDisable: true,
- * testdata:'测试数据1987', //传数据进widget内部,widget内部使用this.config.testdata获取到传的数据
- * success:function(thisWidget){
- * //创建完成的回调方法
- * }
- * });
- * @param item - 指widget模块的uri 或 指模块的配置参数,当有配置参数时,参数优先级是:
- * 【activate方法传入的配置 > init方法传入的配置(widget.json) > widget.js内部配置的】
- * @param [item.map] - 当单页面简单场景没有init时,也可以传入map来使用单个widget
- * @param [noDisableOther = false] - 不释放其他已激活的widget
- * @returns 指widget模块对象
- */
- function activate(item: {
- map?: Map;
- }, noDisableOther?: boolean): BaseWidget.widgetOptions;
- /**
- * 获取指定的widget配置信息
- * @param uri - widget的uri 或 id
- * @returns widget配置信息
- */
- function getWidget(uri: string): BaseWidget.widgetOptions;
- /**
- * 获取指定的widget 对应的实例化对象
- * @param uri - widget的uri 或 id
- * @returns widget对应的实例化对象
- */
- function getClass(uri: string): BaseWidget;
- /**
- * 获取widget的当前激活状态
- * @param uri - widget的uri 或 id
- * @returns 是否激活
- */
- function isActivate(uri: string): boolean;
- /**
- * 释放指定的widget
- * @param uri - widget的uri 或 id
- * @returns 是否成功调用了释放
- */
- function disable(uri: string | string[]): boolean;
- /**
- * 关闭释放所有widget
- * @param [nodisable] - 传string时 指定不释放的widget的uri或id ,传true值强制释放所有widget(默认autoDisable为false的widet不会释放)
- * @param [group] - 指定强制释放的group名(默认autoDisable为false的widet不会释放),传入group值后会强制释放所有同group组的widget
- * @returns 无
- */
- function disableAll(nodisable?: string | boolean, group?: string): void;
- /**
- * 关闭释放同组widget
- * @param group - 指定强制释放的group名
- * @param [nodisable] - 指定不释放的widget的uri或id
- * @returns 无
- */
- function disableGroup(group: string, nodisable?: string): void;
- /**
- * 遍历所有widget
- * @param method - 回调方法
- * @returns 无
- */
- function eachWidget(method: (...params: any[]) => any): void;
- /**
- * 绑定类到当前对应js的widget中。
- * @param _class - 定义的BaseWidget子类
- * @returns 实例化后的对象
- */
- function bindClass(_class: BaseWidget): any;
- /**
- * 移除Widget测试栏(当有开启debugger时)
- * @returns 无
- */
- function removeDebugeBar(): void;
- /**
- * 获取配置的version配置参数,用于附加清除浏览器缓存
- * @returns 配置的version参数
- */
- function getCacheVersion(): string;
- /**
- * 获取init方法传入的主目录配置参数
- * @returns 主目录配置参数
- */
- function getBasePath(): string;
- /**
- * 销毁对象
- * @returns 无
- */
- function destroy(): void;
- /**
- * 绑定指定类型事件监听器
- * @param types - 事件类型
- * @param [fn] - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 无
- */
- function on(types: WidgetEventType | WidgetEventType[], fn?: (...params: any[]) => any, context?: any): void;
- /**
- * 解除绑定指定类型事件监听器
- * @param types - 事件类型
- * @param [fn] - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 无
- */
- function off(types: WidgetEventType | WidgetEventType[], fn?: (...params: any[]) => any, context?: any): void;
- /**
- * 触发指定类型的事件。
- * @param type - 事件类型
- * @param data - 传输的数据或对象,可在事件回调方法中event对象中获取进行使用
- * @param [propagate] - 将事件传播给父类 (用addEventParent设置)
- * @returns 无
- */
- function fire(type: WidgetEventType, data: any, propagate?: BaseClass | any): void;
- /**
- * 绑定一次性执行的指定类型事件监听器
- * 与on类似,监听器只会被触发一次,然后被删除。
- * @param types - 事件类型
- * @param [fn] - 绑定的监听器回调方法
- * @param [context] - 侦听器的上下文(this关键字将指向的对象)。
- * @returns 无
- */
- function once(types: WidgetEventType | WidgetEventType[], fn?: (...params: any[]) => any, context?: any): void;
- /**
- * 是否有绑定指定的事件
- * @param type - 事件类型
- * @param [propagate] - 是否判断指定的父类 (用addEventParent设置的)
- * @returns 是否存在
- */
- function listens(type: WidgetEventType, propagate?: BaseClass): boolean;
- }
- declare namespace CanvasWindLayer {
- /**
- * Canvas风场图层, data数据结构
- * @property rows - 行总数
- * @property cols - 列总数
- * @property xmin - 最小经度(度数,-180-180)
- * @property xmax - 最大经度(度数,-180-180)
- * @property ymin - 最小纬度(度数,-90-90)
- * @property ymax - 最大纬度(度数,-90-90)
- * @property udata - U值一维数组, 数组长度应该是 rows*cols 。也支持按rows行cols列构建好的二维数组。
- * @property vdata - V值一维数组, 数组长度应该是 rows*cols 。也支持按rows行cols列构建好的二维数组。
- */
- type DataOptions = {
- rows: number;
- cols: number;
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- udata: number[] | any[][];
- vdata: number[] | any[][];
- };
- }
- /**
- * Canvas风场图层,
- * 基于Canvas绘制,【需要引入 mars3d-wind 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param [options.data] - 风场数据
- * @param [options.speedRate = 50] - 风前进速率,意思是将当前风场横向纵向分成100份,再乘以风速就能得到移动位置,无论地图缩放到哪一级别都是一样的速度,可以用该数值控制线流动的快慢,值越大,越慢,
- * @param [options.particlesnumber = 4096] - 初始粒子总数
- * @param [options.maxAge = 120] - 每个粒子的最大生存周期
- * @param [options.frameRate = 10] - 每秒刷新次数,因为requestAnimationFrame固定每秒60次的渲染,所以如果不想这么快,就把该数值调小一些
- * @param [options.color = '#ffffff'] - 线颜色
- * @param [options.lineWidth = 1] - 线宽度
- * @param [options.fixedHeight = 0] - 点的固定的海拔高度
- * @param [options.reverseY = false] - 是否翻转纬度数组顺序,正常数据是从北往南的(纬度从大到小),如果反向时请传reverseY为true
- * @param [options.pointerEvents = false] - 图层是否可以进行鼠标交互,为false时可以穿透操作及缩放地图
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class CanvasWindLayer extends BaseLayer {
- constructor(options?: {
- data?: CanvasWindLayer.DataOptions;
- speedRate?: number;
- particlesnumber?: number;
- maxAge?: number;
- frameRate?: number;
- color?: string;
- lineWidth?: number;
- fixedHeight?: number;
- reverseY?: boolean;
- pointerEvents?: boolean;
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 图层对应的Canvas对象
- */
- readonly canvas: HTMLCanvasElement;
- /**
- * 线颜色
- */
- color: string;
- /**
- * 线宽度
- */
- lineWidth: number;
- /**
- * 点的固定的海拔高度
- */
- fixedHeight: number;
- /**
- * 是否翻转纬度数组顺序,正常数据是从北往南的(纬度从大到小),如果反向时请传reverseY为true
- */
- reverseY: boolean;
- /**
- * 图层对应的Canvas对象
- */
- readonly layer: HTMLCanvasElement;
- /**
- * Canvas对象宽度(单位:像素)
- */
- readonly canvasWidth: number;
- /**
- * Canvas对象高度(单位:像素)
- */
- readonly canvasHeight: number;
- /**
- * 图层是否可以鼠标交互,为false时可以穿透操作及缩放地图
- */
- pointerEvents: boolean;
- /**
- * 风前进速率,意思是将当前风场横向纵向分成100份,再乘以风速就能得到移动位置,无论地图缩放到哪一级别都是一样的速度,可以用该数值控制线流动的快慢,值越大,越慢,
- */
- speedRate: number;
- /**
- * 初始粒子总数
- */
- particlesnumber: number;
- /**
- * 每个粒子的最大生存周期
- */
- maxAge: number;
- /**
- * 风场数据,数据结构见类的构造方法说明
- */
- data: CanvasWindLayer.DataOptions;
- /**
- * 重绘,根据现有参数重新生成风场
- * @returns 无
- */
- redraw(): void;
- /**
- * 设置 风场数据
- * @param data - 风场数据
- * @returns 无
- */
- setData(data: any): void;
- /**
- * 清除数据
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 风场相关 静态方法,【需要引入 mars3d-wind 插件库】
- */
- declare namespace WindUtil {
- /**
- * 风速风向 转 U值
- * @param speed - 风速
- * @param direction - 风向
- * @returns U值
- */
- function getU(speed: number, direction: number): number;
- /**
- * 风速风向 转 V值
- * @param speed - 风速
- * @param direction - 风向
- * @returns V值
- */
- function getV(speed: number, direction: number): number;
- /**
- * UV值 转 风速, 风速是uv分量的平方和
- * @param u - U值
- * @param v - V值
- * @returns 风速
- */
- function getSpeed(u: number, v: number): number;
- /**
- * UV 转 风向
- * @param u - U值
- * @param v - V值
- * @returns 风向
- */
- function getDirection(u: number, v: number): number;
- }
- declare namespace WindLayer {
- /**
- * 风场图层, data数据结构
- * @property rows - 行总数
- * @property cols - 列总数
- * @property xmin - 最小经度(度数,-180-180)
- * @property xmax - 最大经度(度数,-180-180)
- * @property ymin - 最小纬度(度数,-90-90)
- * @property ymax - 最大纬度(度数,-90-90)
- * @property udata - U值一维数组, 数组长度应该是 rows*cols。
- * @property [umin] - 最小U值
- * @property [umax] - 最大U值
- * @property vdata - V值一维数组, 数组长度应该是 rows*cols。
- * @property [vmin] - 最小v值
- * @property [vmax] - 最大v值
- */
- type DataOptions = {
- rows: number;
- cols: number;
- xmin: number;
- xmax: number;
- ymin: number;
- ymax: number;
- udata: number[];
- umin?: number;
- umax?: number;
- vdata: number[];
- vmin?: number;
- vmax?: number;
- };
- }
- /**
- * 风场图层,基于粒子实现,
- * 【需要引入 mars3d-wind 插件库】
- * @param [options] - 参数对象,包括以下:
- * @param [options.data] - 风场数据
- * @param [options.particlesnumber = 4096] - 初始粒子总数
- * @param [options.fadeOpacity = 0.996] - 消失不透明度
- * @param [options.dropRate = 0.003] - 下降率
- * @param [options.dropRateBump = 0.01] - 下降速度
- * @param [options.speedFactor = 0.5] - 速度系数
- * @param [options.lineWidth = 2.0] - 线宽度
- * @param [options.fixedHeight = 0] - 粒子点的固定的海拔高度
- * @param [options.colors = ["rgb(206,255,255)"]] - 颜色色带数组
- * @param [options.id = createGuid()] - 图层id标识
- * @param [options.pid = -1] - 图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 图层名称
- * @param [options.show = true] - 图层是否显示
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为map对象,false时不冒泡
- * @param [options.center] - 图层自定义定位视角 {@link Map#setCameraView}
- * @param options.center.lng - 经度值, 180 - 180
- * @param options.center.lat - 纬度值, -90 - 90
- * @param [options.center.alt] - 高度值
- * @param [options.center.heading] - 方向角度值,绕垂直于地心的轴旋转角度, 0-360
- * @param [options.center.pitch] - 俯仰角度值,绕纬度线旋转角度, 0-360
- * @param [options.center.roll] - 翻滚角度值,绕经度线旋转角度, 0-360
- * @param [options.flyTo] - 加载完成数据后是否自动飞行定位到数据所在的区域。
- */
- declare class WindLayer extends BaseLayer {
- constructor(options?: {
- data?: WindLayer.DataOptions;
- particlesnumber?: number;
- fadeOpacity?: number;
- dropRate?: number;
- dropRateBump?: number;
- speedFactor?: number;
- lineWidth?: number;
- fixedHeight?: number;
- colors?: string[];
- id?: string | number;
- pid?: string | number;
- name?: string;
- show?: boolean;
- eventParent?: BaseClass | boolean;
- center?: {
- lng: number;
- lat: number;
- alt?: number;
- heading?: number;
- pitch?: number;
- roll?: number;
- };
- flyTo?: boolean;
- });
- /**
- * 存放风场粒子对象的容器
- */
- readonly layer: Cesium.PrimitiveCollection;
- /**
- * 风场数据,数据结构见类的构造方法说明
- */
- data: WindLayer.DataOptions;
- /**
- * 颜色色带数组
- */
- colors: string[];
- /**
- * 设置 风场数据
- * @param data - 风场数据
- * @returns 无
- */
- setData(data: WindLayer.DataOptions): void;
- }
- /**
- * 百度 POI查询 工具类 ,
- * 参考文档: {@link https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi}
- * @param [options] - 参数对象,包括以下:
- * @param [options.key = mars3d.Token.baiduArr] - 百度KEY,实际项目中请使用自己申请的百度KEY,因为我们的key不保证长期有效。
- * @param [options.city = '全国'] - 限定查询的区域,支持城市及对应百度编码(Citycode)(指定的区域的返回结果加权,可能返回其他城市高权重结果。若要对返回结果区域严格限制,请使用city_limit参数)
- * @param [options.headers = {}] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- */
- declare class BaiduPOI {
- constructor(options?: {
- key?: string[];
- city?: string;
- headers?: any;
- proxy?: Cesium.Proxy;
- });
- /**
- * 百度key数组,内部轮询使用
- */
- keys: string[];
- /**
- * 轮询取单个key进行使用
- */
- readonly key: string;
- /**
- * 根据经纬度坐标获取地址,逆地理编码
- * @param queryOptions - 查询参数
- * @param [queryOptions.location = null] - 经纬度坐标
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- getAddress(queryOptions: {
- location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 搜索提示查询
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 输入建议关键字(支持拼音)
- * @param [queryOptions.location] - 传入location参数后,返回结果将以距离进行排序
- * @param [queryOptions.city] - 可以重新限定查询的区域,默认为类构造时传入的city
- * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- autoTip(queryOptions: {
- text: string;
- location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
- city?: string;
- citylimit?: boolean;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 关键字搜索
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
- * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
- * @param [queryOptions.location = null] - 圆形区域检索中心点,不支持多个点
- * @param queryOptions.location.lat - 纬度
- * @param queryOptions.location.lng - 经度
- * @param [queryOptions.radius] - 圆形区域检索半径,单位为米。(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用radiuslimit参数),当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
- * @param [queryOptions.radiuslimit = false] - 是否严格限定召回结果在设置检索半径范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
- * @param [queryOptions.city = null] - 可以重新限定查询的区域,默认为类构造时传入的city
- * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
- * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
- * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回20条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryText(queryOptions: {
- text: string;
- types?: string;
- location?: {
- lat: number;
- lng: number;
- };
- radius?: number;
- radiuslimit?: boolean;
- city?: string;
- citylimit?: boolean;
- page?: number;
- count?: number;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 周边搜索(圆形搜索)
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
- * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
- * @param [queryOptions.location] - 圆形区域检索中心点,取值范围:0-50000。规则:大于50000按默认值,单位:米
- * @param [queryOptions.radius = 3000] - 圆形区域检索半径,单位为米。(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用radiuslimit参数),当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
- * @param [queryOptions.limit = false] - 是否严格限定召回结果在设置检索半径范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
- * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
- * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryCircle(queryOptions: {
- text: string;
- types?: string;
- location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
- radius?: number;
- limit?: boolean;
- count?: number;
- page?: number;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- }
- /**
- * 高德 POI查询 工具类,
- * 参考文档:{@link https://lbs.amap.com/api/webservice/guide/api/search}
- * @param [options] - 参数对象,包括以下:
- * @param [options.key = mars3d.Token.gaodeArr] - 百度KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。
- * @param [options.headers = {}] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- */
- declare class GaodePOI {
- constructor(options?: {
- key?: string[];
- headers?: any;
- proxy?: Cesium.Proxy;
- });
- /**
- * 高德key数组,内部轮询使用
- */
- keys: string[];
- /**
- * 轮询取单个key进行使用
- */
- readonly key: string;
- /**
- * 根据经纬度坐标获取地址,逆地理编码
- * @param queryOptions - 查询参数
- * @param [queryOptions.location] - 经纬度坐标
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- getAddress(queryOptions: {
- location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 高德搜索提示
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 输入建议关键字(支持拼音)
- * @param [queryOptions.location] - 建议使用location参数,可在此location附近优先返回搜索关键词信息,在请求参数city不为空时生效
- * @param [queryOptions.city] - 可以重新限定查询的区域,默认为类构造时传入的city
- * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- autoTip(queryOptions: {
- text: string;
- location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
- city?: string;
- citylimit?: boolean;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 按限定区域搜索
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
- * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
- * @param [queryOptions.graphic] - 限定的搜索区域
- * @param [queryOptions.limit = false] - 取值为"true",严格返回限定区域内检索结果
- * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
- * @param [queryOptions.count = 20] - 单次召回POI数量,默认为10条记录,最大返回20条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
- * @param [queryOptions.error] - 查询失败的回调方法
- * @param [queryOptions.success] - 查询完成的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- query(queryOptions: {
- text: string;
- types?: string;
- graphic?: BaseGraphic | any;
- limit?: boolean;
- page?: number;
- count?: number;
- error?: (...params: any[]) => any;
- success?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 根据ID获取POI点详情
- * @param queryOptions - 查询参数
- * @param queryOptions.id - AOI唯一标识, 最多可以传入1个id,传入目标区域的poiid即可
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- detail(queryOptions: {
- id: string;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 关键字搜索
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
- * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
- * @param [queryOptions.city] - 可以重新限定查询的区域,默认为类构造时传入的city
- * @param [queryOptions.citylimit = false] - 取值为"true",仅返回city中指定城市检索结果
- * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
- * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryText(queryOptions: {
- text: string;
- types?: string;
- city?: string;
- citylimit?: boolean;
- count?: number;
- page?: number;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 周边搜索(圆形搜索)
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
- * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
- * @param [queryOptions.location] - 圆形区域检索中心点,取值范围:0-50000。规则:大于50000按默认值,单位:米
- * @param [queryOptions.radius = 3000] - 圆形区域检索半径,单位为米。(增加区域内数据召回权重,如需严格限制召回数据在区域内,请搭配使用radiuslimit参数),当半径过大,超过中心点所在城市边界时,会变为城市范围检索,检索范围为中心点所在城市
- * @param [queryOptions.limit = false] - 是否严格限定召回结果在设置检索半径范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
- * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
- * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryCircle(queryOptions: {
- text: string;
- types?: string;
- location?: LngLatPoint | Cesium.Cartesian3 | string | any[] | any;
- radius?: number;
- limit?: boolean;
- count?: number;
- page?: number;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 多边形搜索
- * @param queryOptions - 查询参数
- * @param queryOptions.text - 检索关键字。支持多个关键字并集检索,不同关键字间以空格符号分隔,最多支持10个关键字检索。
- * @param [queryOptions.types = ''] - 检索分类偏好,与text组合进行检索,多个分类以","分隔(POI分类),如果需要严格按分类检索,请通过text参数设置
- * @param queryOptions.polygon - 经纬度数组,经纬度小数点后不得超过6位。多边形为矩形时,可传入左上右下两顶点坐标对;其他情况下首尾坐标对需相同。
- * @param [queryOptions.limit = false] - 是否严格限定召回结果在设置检索的多边形或矩形范围内。true(是),false(否)。设置为true时会影响返回结果中total准确性及每页召回poi数量, 设置为false时可能会召回检索半径外的poi。
- * @param [queryOptions.count = 20] - 单次召回POI数量,最大返回25条。多关键字检索时,返回的记录数为关键字个数*count。多关键词检索时,单页返回总数=关键词数量*count
- * @param [queryOptions.page = 0] - 分页页码,默认为0, 0代表第一页,1代表第二页,以此类推。常与 count 搭配使用,仅当返回结果为poi时可以翻页。
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryPolygon(queryOptions: {
- text: string;
- types?: string;
- polygon: any[][];
- limit?: boolean;
- count?: number;
- page?: number;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- }
- /**
- * 高德 路径规划 工具类,
- * 参考文档:{@link https://lbs.amap.com/api/webservice/guide/api/direction}
- * @param [options] - 参数对象,包括以下:
- * @param [options.key = mars3d.Token.gaodeArr] - 百度KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。
- * @param [options.headers = {}] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- */
- declare class GaodeRoute {
- constructor(options?: {
- key?: string[];
- headers?: any;
- proxy?: Cesium.Proxy;
- });
- /**
- * 高德key数组,内部轮询使用
- */
- keys: string[];
- /**
- * 轮询取单个key进行使用
- */
- readonly key: string;
- /**
- * 按指定类别自动查询
- * @param queryOptions - 查询参数
- * @param queryOptions.type - 类型
- * @param queryOptions.points - 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- query(queryOptions: {
- type: GaodeRoute.RouteType | number;
- points: any[][];
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 按指定类别自动查询(多个路线数组,递归处理)
- * @param queryOptions - 查询参数
- * @param queryOptions.type - 类型
- * @param queryOptions.points - 多条,按起点终点 顺序的坐标数组,如[
- * [ [117.500244, 40.417801],[117.500244, 40.417801] ],
- * [ [117.500244, 40.417801],[117.500244, 40.417801] ]
- * ]
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryArr(queryOptions: {
- type: GaodeRoute.RouteType;
- points: any[][];
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 计算结果中的最短距离的导航路径
- * @param data - queryArr返回的结果数组
- * @returns 返回路线数据和index顺序
- */
- getShortestPath(data: any): any;
- /**
- * 步行路径规划 (单个查询)
- * @param queryOptions - 查询参数
- * @param queryOptions.points - 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryWalking(queryOptions: {
- points: any[][];
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 骑行路径查询 (单个查询)
- * @param queryOptions - 查询参数
- * @param queryOptions.points - 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryBicycling(queryOptions: {
- points: any[][];
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 驾车路径规划查询
- * @param queryOptions - 查询参数
- * @param queryOptions.points - 按起点、途经点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
- * @param queryOptions.avoidpolygons - 区域避让数组(支持多个),支持32个避让区域,每个区域最多可有16个顶点。避让区域不能超过81平方公里,否则避让区域会失效。
- * @param [queryOptions.extensions = 'base'] - 返回结果控制,可选值:core/all base:返回基本信息;all:返回全部信息
- * @param [queryOptions.strategy = 0] - 驾车选择策略,参考高德官网说明,默认为0:速度优先,不考虑当时路况,此路线不一定距离最短
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- queryDriving(queryOptions: {
- points: any[][];
- avoidpolygons: any[][];
- extensions?: string;
- strategy?: string;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- }
- declare namespace GaodeRoute {
- /**
- * 路径规划方式
- */
- enum RouteType {
- Walking,
- Bicycling,
- Driving
- }
- }
- declare namespace QueryArcServer {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * layer.on(mars3d.EventType.load, function (event) {
- * console.log('矢量数据对象加载完成', event)
- * })
- * @property click - 左键单击 鼠标事件
- * @property load - 完成加载,执行所有内部处理后
- */
- type EventType = {
- click: string;
- load: string;
- };
- }
- /**
- * ArcGIS WFS矢量服务查询类
- * @param options - 参数对象,包括以下:
- * @param options.url - ArcGIS服务地址, 示例:'http://server.mars3d.cn/arcgis/rest/services/mars/hefei/MapServer/37'
- * @param [options.pageSize = 10] - 每页条数 *
- * @param [options.headers = {}] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- *
- * //以下是GeoJsonLayer图层参数
- * @param [options.id = createGuid()] - 赋予给layer图层,图层id标识
- * @param [options.pid = -1] - 赋予给layer图层,图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 赋予给layer图层,图层名称
- * @param [options.symbol] - 赋予给layer图层,图层矢量数据的style样式,参考{@link GeoJsonLayer}
- * @param [options.graphicOptions] - 赋予给layer图层,图层默认的graphic的构造参数,参考{@link GeoJsonLayer}
- * @param [options.popup] - 赋予给layer图层,图层绑定的popup弹窗值,参考{@link GeoJsonLayer}
- * @param [options.tooltip] - 赋予给layer图层,图层绑定的tooltip弹窗值,参考{@link GeoJsonLayer}
- */
- declare class QueryArcServer extends BaseClass {
- constructor(options: {
- url: string;
- pageSize?: number;
- headers?: any;
- proxy?: Cesium.Proxy;
- id?: string | number;
- pid?: string | number;
- name?: string;
- symbol?: any | ((...params: any[]) => any);
- graphicOptions?: any;
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- });
- /**
- * ArcGIS服务地址
- */
- url: string;
- /**
- * 分页的 每页条数
- */
- pageSize: number;
- /**
- * 总记录数
- */
- readonly allCount: number;
- /**
- * 总页数
- */
- readonly allPage: number;
- /**
- * 页码,当前第几页
- */
- readonly pageIndex: number;
- /**
- * 用于显示查询结果的GeoJsonLayer图层,图层参数在当前类构造方法中传入
- */
- readonly layer: GeoJsonLayer;
- /**
- * 首页,查看第1页数据
- * @returns 无
- */
- showFirstPage(): void;
- /**
- * 上一页
- * @returns 无
- */
- showPretPage(): void;
- /**
- * 下一页
- * @returns 无
- */
- showNextPage(): void;
- /**
- * 跳转到指定页
- * @param pageIndex - 指定页
- * @returns 无
- */
- showPage(pageIndex: number): void;
- /**
- * 按指定类别自动查询
- * @param queryOptions - 查询参数
- * @param [queryOptions.text] - 检索关键字。
- * @param [queryOptions.column] - 检索关键字的字段名称。
- * @param [queryOptions.like = true] - 检索关键字时,是否模糊匹配,false时精确查询。
- * @param [queryOptions.where] - 自定义的检索条件,与text二选一
- * @param [queryOptions.graphic] - 限定的搜索区域
- * @param [queryOptions.page = true] - 是否分页查询,false时不分页,一次性查询返回
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 查询完成的Promise,等价于success参数
- */
- query(queryOptions: {
- text?: string;
- column?: string;
- like?: boolean;
- where?: string;
- graphic?: BaseGraphic | any;
- page?: boolean;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): Promise<any>;
- /**
- * 清除
- * @returns 无
- */
- clear(): void;
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- }
- /**
- * GeoServer WFS服务查询类
- * @param options - 参数对象,包括以下:
- * @param options.url - GeoServer服务地址, 示例:'http://server.mars3d.cn/geoserver/mars/wfs'
- * @param options.layer - 图层名称(命名空间:图层名称),多个图层名称用逗号隔开
- * @param [options.crs = "EPSG:4326"] - 服务数据的坐标系,如'EPSG:4326' (可以从 {@link http://epsg.io }查询)
- * @param [options.headers = {}] - 将被添加到HTTP请求头。
- * @param [options.proxy] - 加载资源时使用的代理。
- *
- * //以下是GeoJsonLayer图层参数
- * @param [options.id = createGuid()] - 赋予给layer图层,图层id标识
- * @param [options.pid = -1] - 赋予给layer图层,图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 赋予给layer图层,图层名称
- * @param [options.symbol] - 赋予给layer图层,图层矢量数据的style样式,参考{@link GeoJsonLayer}
- * @param [options.graphicOptions] - 赋予给layer图层,图层默认的graphic的构造参数,参考{@link GeoJsonLayer}
- * @param [options.popup] - 赋予给layer图层,图层绑定的popup弹窗值,参考{@link GeoJsonLayer}
- * @param [options.tooltip] - 赋予给layer图层,图层绑定的tooltip弹窗值,参考{@link GeoJsonLayer}
- */
- declare class QueryGeoServer extends BaseClass {
- constructor(options: {
- url: string;
- layer: string;
- crs?: string;
- headers?: any;
- proxy?: Cesium.Proxy;
- id?: string | number;
- pid?: string | number;
- name?: string;
- symbol?: any | ((...params: any[]) => any);
- graphicOptions?: any;
- popup?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any);
- tooltip?: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- });
- /**
- * 用于显示查询结果的GeoJsonLayer图层,图层参数在当前类构造方法中传入
- */
- readonly layer: GeoJsonLayer;
- /**
- * 查询服务,基于filter条件
- * @param queryOptions - 查询参数
- * @param [queryOptions.text] - 检索关键字
- * @param [queryOptions.column] - 检索关键字时,对应的字段名称
- * @param [queryOptions.like = true] - 检索关键字时,是否模糊匹配,false时精确查询
- * @param [queryOptions.graphic] - 限定的搜索区域
- * @param [queryOptions.geometryName = 'the_geom'] - 限定的搜索区域时,对应的geometry字段名称
- * @param [queryOptions.maxFeatures = 1000] - 返回结果最大数量
- * @param [queryOptions.sortBy] - 排序的属性名称,默认升序,降序时+D
- * @param [queryOptions.更多参数] - WFS服务支持的其他参数,均支持
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 当前对象本身,可以链式调用
- */
- query(queryOptions: {
- text?: string;
- column?: string;
- like?: boolean;
- graphic?: BaseGraphic | any;
- geometryName?: string;
- maxFeatures?: number;
- sortBy?: string;
- 更多参数?: any;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): QueryGeoServer;
- /**
- * 查询服务,基于cql_filter条件
- * @param queryOptions - 查询参数
- * @param queryOptions.cql_filter - 筛选服务数据的[SQL语句]{@link https://docs.geoserver.org/2.12.2/user/services/wfs/vendor.html#wfs-vendor-parameters}
- * @param [queryOptions.graphic] - 限定的搜索区域,自动转换后加入到cql_filter中,也可以外部自行处理
- * @param [queryOptions.geometryName = 'the_geom'] - 限定的搜索区域时,对应的geometry字段名称
- * @param [queryOptions.maxFeatures = 1000] - 返回结果最大数量
- * @param [queryOptions.sortBy] - 排序的属性名称,默认升序,降序时+D
- * @param [queryOptions.更多参数] - WFS服务支持的其他参数,均支持
- * @param [queryOptions.success] - 查询完成的回调方法
- * @param [queryOptions.error] - 查询失败的回调方法
- * @returns 当前对象本身,可以链式调用
- */
- queryBySql(queryOptions: {
- cql_filter: string;
- graphic?: BaseGraphic | any;
- geometryName?: string;
- maxFeatures?: number;
- sortBy?: string;
- 更多参数?: any;
- success?: (...params: any[]) => any;
- error?: (...params: any[]) => any;
- }): QueryGeoServer;
- /**
- * 清除
- * @returns 无
- */
- clear(): void;
- }
- declare namespace Measure {
- /**
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.change, function (event) {
- * console.log('发送了变化', event)
- * })
- * @property change - 测量值变化了
- * @property start - 异步测量中,开始测量
- * @property end - 异步测量中,完成了测量后
- * @property add - 添加对象
- * @property remove - 移除对象
- * @property show - 显示了对象
- * @property hide - 隐藏了对象
- * @property click - 左键单击 鼠标事件
- * @property rightClick - 右键单击 鼠标事件
- * @property mouseOver - 鼠标移入 鼠标事件
- * @property mouseOut - 鼠标移出 鼠标事件
- * @property popupOpen - popup弹窗打开后
- * @property popupClose - popup弹窗关闭
- * @property tooltipOpen - tooltip弹窗打开后
- * @property tooltipClose - tooltip弹窗关闭
- * @property contextMenuOpen - 右键菜单 打开后
- * @property contextMenuClose - 右键菜单 关闭
- * @property contextMenuClick - 右键菜单 单击某一项后
- * @property drawStart - 开始绘制 标绘事件
- * @property drawMouseMove - 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件
- * @property drawAddPoint - 绘制过程中增加了点 标绘事件
- * @property drawRemovePoint - 绘制过程中删除了最后一个点 标绘事件
- * @property drawCreated - 创建完成 标绘事件
- * @property editStart - 开始编辑 标绘事件
- * @property editMouseDown - 移动鼠标按下左键(LEFT_DOWN)标绘事件
- * @property editMouseMove - 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件
- * @property editMovePoint - 编辑修改了点(LEFT_UP)标绘事件
- * @property editRemovePoint - 编辑删除了点 标绘事件
- * @property editStyle - 图上编辑修改了相关style属性 标绘事件
- * @property editStop - 停止编辑 标绘事件
- */
- type EventType = {
- change: string;
- start: string;
- end: string;
- add: string;
- remove: string;
- show: string;
- hide: string;
- click: string;
- rightClick: string;
- mouseOver: string;
- mouseOut: string;
- popupOpen: string;
- popupClose: string;
- tooltipOpen: string;
- tooltipClose: string;
- contextMenuOpen: string;
- contextMenuClose: string;
- contextMenuClick: string;
- drawStart: string;
- drawMouseMove: string;
- drawAddPoint: string;
- drawRemovePoint: string;
- drawCreated: string;
- editStart: string;
- editMouseDown: string;
- editMouseMove: string;
- editMovePoint: string;
- editRemovePoint: string;
- editStyle: string;
- editStop: string;
- };
- }
- /**
- * 图上量算
- * @param [options] - 参数对象,包括以下:
- * @param [options.hasEdit = false] - 是否可编辑
- * @param [options.isAutoEditing = true] - 完成测量时是否自动启动编辑(需要hasEdit:true时)
- * @param [options.isContinued = false] - 是否连续测量
- * @param [options.label] - 测量结果文本的样式
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- * @param [options.pid = -1] - 量算对应的图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 量算对应的图层名称
- */
- declare class Measure extends BaseThing {
- constructor(options?: {
- hasEdit?: boolean;
- isAutoEditing?: boolean;
- isContinued?: boolean;
- label?: LabelEntity.StyleOptions | any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- pid?: string | number;
- name?: string;
- });
- /**
- * 对应的矢量图层
- */
- readonly graphicLayer: GraphicLayer;
- /**
- * 图层内的Graphic集合对象
- */
- readonly graphics: BaseGraphic[];
- /**
- * 是否有进行量算
- */
- readonly hasMeasure: boolean;
- /**
- * 测量 空间长度
- * @param [options] - 控制参数
- * @param [options.style] - 路线的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
- * @param [options.showAddText = true] - 是否显示每一段的增加部分距离,如(+10.1km)
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 长度测量控制类 对象
- */
- distance(options?: {
- style?: PolylineEntity.StyleOptions | any;
- unit?: string;
- maxPointNum?: number;
- addHeight?: number;
- showAddText?: boolean;
- decimal?: number;
- }): Promise<DistanceMeasure | any>;
- /**
- * 测量 贴地长度
- * @param [options] - 控制参数
- * @param [options.style] - 路线的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
- * @param [options.showAddText = true] - 是否显示每一段的增加部分距离,如(+10.1km)
- * @param [options.splitNum = 100] - 插值数,将线段分割的个数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 贴地长度测量控制类 对象
- */
- distanceSurface(options?: {
- style?: PolylineEntity.StyleOptions | any;
- unit?: string;
- maxPointNum?: number;
- addHeight?: number;
- showAddText?: boolean;
- splitNum?: number;
- has3dtiles?: boolean;
- decimal?: number;
- }): Promise<DistanceSurfaceMeasure | any>;
- /**
- * 剖面分析,测量线插值点的高程数据
- * @param [options] - 控制参数
- * @param [options.style] - 路线的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
- * @param [options.maxPointNum = 9999] - 绘制时,最多允许点的个数
- * @param [options.addHeight] - 在绘制时,在绘制点的基础上增加的高度值
- * @param [options.splitNum = 200] - 插值数,将线段分割的个数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 剖面分析控制类矢量对象
- */
- section(options?: {
- style?: PolylineEntity.StyleOptions | any;
- unit?: string;
- maxPointNum?: number;
- addHeight?: number;
- splitNum?: number;
- has3dtiles?: boolean;
- decimal?: number;
- }): Promise<SectionMeasure | any>;
- /**
- * 面积测量(水平面)
- * @param [options] - 控制参数
- * @param [options.style] - 面的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatArea}可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用k或km
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 面积测量控制类 对象
- */
- area(options?: {
- style?: PolygonEntity.StyleOptions | any;
- unit?: string;
- decimal?: number;
- }): Promise<AreaMeasure | any>;
- /**
- * 贴地面积测量
- * @param [options] - 控制参数
- * @param [options.style] - 面的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatArea}可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用k或km
- * @param [options.splitNum = 10] - 插值数,将面分割的网格数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 面积测量控制类 对象
- */
- areaSurface(options?: {
- style?: PolygonEntity.StyleOptions | any;
- unit?: string;
- splitNum?: number;
- has3dtiles?: boolean;
- decimal?: number;
- }): Promise<AreaSurfaceMeasure | any>;
- /**
- * 体积测量(方量分析)
- * @param [options] - 控制参数
- * @param [options.style] - 基准面的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatArea}可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用k或km
- * @param [options.splitNum = 10] - 插值数,将面分割的网格数
- * @param [options.has3dtiles] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.minHeight] - 可以指定最低高度(单位:米)
- * @param [options.maxHeight] - 可以指定最高高度(单位:米)
- * @param [options.height] - 可以指定基准面高度(单位:米),默认是绘制后的最低高度值
- * @param [options.heightLabel = true] - 是否显示各边界点高度值文本
- * @param [options.offsetLabel = false] - 是否显示各边界点高度差文本
- * @param [options.showArea = true] - 是否显示横切面积
- * @param [options.polygonWall] - 围合的墙样式
- * @param [options.labelHeight] - 各边界点高度结果文本的样式
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 体积测量控制类 对象
- */
- volume(options?: {
- style?: PolygonEntity.StyleOptions | any;
- unit?: string;
- splitNum?: number;
- has3dtiles?: boolean;
- minHeight?: number;
- maxHeight?: number;
- height?: number;
- heightLabel?: boolean;
- offsetLabel?: boolean;
- showArea?: boolean;
- polygonWall?: PolygonEntity.StyleOptions | any;
- labelHeight?: LabelEntity.StyleOptions | any;
- decimal?: number;
- }): Promise<VolumeMeasure | any>;
- /**
- * 高度测量
- * @param [options] - 控制参数
- * @param [options.style] - 路线的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 高度测量 对象
- */
- height(options?: {
- style?: PolylineEntity.StyleOptions | any;
- unit?: string;
- decimal?: number;
- }): Promise<HeightMeasure | any>;
- /**
- * 三角高度测量,
- * 包括水平距离、空间距离、高度差。
- * @param [options] - 控制参数
- * @param [options.style] - 路线的样式
- * @param [options.unit = 'auto'] - 计量单位,{@link MeasureUtil#formatDistance}可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
- * @param [options.decimal = 2] - 显示的文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 三角高度测量控制类 对象
- */
- heightTriangle(options?: {
- style?: PolylineEntity.StyleOptions | any;
- unit?: string;
- decimal?: number;
- }): Promise<HeightTriangleMeasure | any>;
- /**
- * 角度测量
- * @param [options] - 控制参数
- * @param [options.style] - 路线的样式,默认为箭头线
- * @param [options.angleDecimal = 1] - 显示的 角度值 文本中保留的小数位
- * @param [options.decimal = 2] - 显示的 距离值 文本中保留的小数位
- * @returns 绘制创建完成的Promise,返回 角度测量控制类 对象
- */
- angle(options?: {
- style?: PolylineEntity.StyleOptions | any;
- angleDecimal?: number;
- decimal?: number;
- }): Promise<AngleMeasure | any>;
- /**
- * 坐标测量
- * @param [options] - 控制参数
- * @param [options.style] - 点的样式
- * @returns 绘制创建完成的Promise,返回 坐标测量控制类 对象
- */
- point(options?: {
- style?: PointEntity.StyleOptions | any;
- }): Promise<PointMeasure | any>;
- /**
- * 停止绘制,如有未完成的绘制会自动删除
- * @returns 是否清除了未完成的对象
- */
- stopDraw(): boolean;
- /**
- * 清除正在绘制
- * @returns 是否清除了对象
- */
- clearDrawing(): boolean;
- /**
- * 完成绘制和编辑,如有未完成的绘制会自动完成。
- * 在移动端需要调用此方法来类似PC端双击结束。
- * @returns 是否正常结束了矢量对象绘制
- */
- endDraw(): boolean;
- /**
- * 清除测量
- * @returns 无
- */
- clear(): void;
- /**
- * 更新量测结果的单位
- * @param unit - 计量单位,{@link MeasureUtil#formatDistance}{@link MeasureUtil#formatArea} 可选值:auto、m、km、mile、zhang 等。auto时根据距离值自动选用k或km
- * @returns 无
- */
- updateUnit(unit: string): void;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- }
- declare namespace Shadows {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.change, function (event) {
- * console.log('时间发送了变化', event)
- * })
- * @property change - 变化了
- */
- type EventType = {
- change: string;
- };
- }
- /**
- * 日照分析
- * @param [options] - 参数对象,包括以下:
- * @param [options.multiplier = 1600] - 时钟倍率,控制速度
- * @param [options.time] - 当前时间
- * @param [options.terrain = true] - 是否启用地形的阴影效果,在平原地区或无地形时可以关闭
- * @param [options.lighting = true] - 是否显示晨昏线,可以看到地球的昼夜区域
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class Shadows extends BaseThing {
- constructor(options?: {
- multiplier?: number;
- time?: Date;
- terrain?: boolean;
- lighting?: boolean;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 当前时间
- */
- time: Date;
- /**
- * 是否在播放
- */
- readonly isStart: boolean;
- /**
- * 倍速,控制速率
- */
- multiplier: number;
- /**
- * 开始播放日照分析效果
- * @param startDate - 开始时间
- * @param endDate - 结束时间
- * @param [currentTime = startDate] - 当前所在时间
- * @returns 无
- */
- start(startDate: Date, endDate: Date, currentTime?: Date): void;
- /**
- * 暂停
- * @returns 无
- */
- pause(): void;
- /**
- * 继续
- * @returns 无
- */
- proceed(): void;
- /**
- * 停止
- * @returns 无
- */
- stop(): void;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- }
- declare namespace Sightline {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.end, function (event) {
- * console.log('分析完成', event)
- * })
- * @property start - 开始分析
- * @property end - 完成分析
- */
- type EventType = {
- start: string;
- end: string;
- };
- }
- /**
- * 通视分析
- * @param [options] - 参数对象,包括以下:
- * @param [options.visibleColor = new Cesium.Color(0, 1, 0, 1)] - 可视区域颜色
- * @param [options.hiddenColor = new Cesium.Color(1, 0, 0, 1)] - 不可视区域颜色
- * @param [options.depthFailColor] - 当线位于地形或被遮挡时的区域颜色
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class Sightline extends BaseThing {
- constructor(options?: {
- visibleColor?: Cesium.Color;
- hiddenColor?: Cesium.Color;
- depthFailColor?: Cesium.Color;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 可视区域颜色
- */
- visibleColor: Cesium.Color;
- /**
- * 不可视区域颜色
- */
- hiddenColor: Cesium.Color;
- /**
- * 当线位于地形或被遮挡时的区域颜色
- */
- depthFailColor: Cesium.Color;
- /**
- * 添加通视分析
- * @param origin - 起点(视点位置)
- * @param target - 终点(目标点位置)
- * @param [options = {}] - 控制参数,包括:
- * @param [options.offsetHeight = 0] - 在起点增加的高度值,比如加上人的身高
- * @returns 分析结果
- */
- add(origin: Cesium.Cartesian3, target: Cesium.Cartesian3, options?: {
- offsetHeight?: number;
- }): any;
- /**
- * 添加通视分析,插值异步分析
- * @param origin - 起点
- * @param target - 终点(目标点)
- * @param [options = {}] - 控制参数,包括:
- * @param [options.offsetHeight = 0] - 在起点增加的高度值,比如加上人的身高
- * @param [options.splitNum = 50] - 插值数,等比分割的个数
- * @param [options.minDistance] - 插值时的最小间隔(单位:米),优先级高于splitNum
- * @returns 分析结果完成的Promise
- */
- addAsync(origin: Cesium.Cartesian3, target: Cesium.Cartesian3, options?: {
- offsetHeight?: number;
- splitNum?: number;
- minDistance?: number;
- }): Promise<any>;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 天际线 描边
- * @param [options] - 参数对象,包括以下:
- * @param [options.color = new Cesium.Color(1.0, 0.0, 0.0)] - 边际线颜色
- * @param [options.width = 2] - 天际线宽度
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class Skyline extends BaseThing {
- constructor(options?: {
- color?: Cesium.Color;
- width?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 边际线颜色
- */
- color: Cesium.Color;
- /**
- * 天际线宽度
- */
- width: number;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- }
- /**
- * 地下模式类
- * @param [options] - 参数对象,包括以下:
- * @param [options.alpha = 0.5] - 透明度 0.0-1.0
- * @param [options.color = Cesium.Color.BLAC] - 当相机在地下或球体是半透明时,渲染球体背面的颜色
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class Underground extends BaseThing {
- constructor(options?: {
- alpha?: number;
- color?: Cesium.Color;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 控制球体透明度的Cesium内部对象
- */
- readonly translucency: Cesium.GlobeTranslucency;
- /**
- * 透明度
- */
- alpha: number;
- /**
- * 当相机在地下或球体是半透明时,渲染球体背面的颜色,将根据相机的距离与地球颜色混合。
- * 禁用地下着色时,可以设置为undefined。
- */
- color: Cesium.Color;
- /**
- * 获取或设置将color与Globe颜色混合的远近距离。
- * alpha将插值在{@link Cesium.NearFarScalar#nearValue}和{@linkCesium.NearFarScalar#farValue}之间,
- * 同时摄像机距离在指定的{@link Cesium.NearFarScalar#near}和{@link Cesium.NearFarScalar#far}的上下边界内。
- * 在这些范围之外,alpha仍然被限制在最近的范围内。如果未定义,地下颜色将不会与地球颜色混合。
- * 当相机在椭球上方时,距离计算从椭球上最近的点而不是相机的位置。
- */
- colorAlphaByDistance: Cesium.NearFarScalar;
- }
- declare namespace CameraHistory {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.change, function (event) {
- * console.log('记录发送了变化', event)
- * })
- * @property change - 变化了
- */
- type EventType = {
- change: string;
- };
- }
- /**
- * 相机视角记录及处理类,含 上一视图 下一视图 等
- * @param [options] - 参数对象,包括以下:
- * @param [options.maxCacheCount = 99] - 保留的历史记录最多个数
- * @param [options.limit] - 限定视角范围参数,包括以下:
- * @param options.limit.position - 中心点坐标
- * @param options.limit.radius - 半径(单位:米)
- * @param [options.limit.debugExtent] - 是否显示限定范围的边界
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class CameraHistory extends BaseThing {
- constructor(options?: {
- maxCacheCount?: number;
- limit?: {
- position: Cesium.Cartesian3;
- radius: number;
- debugExtent?: boolean;
- };
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 是否显示限定范围的边界
- */
- debugExtent: boolean;
- /**
- * 切换到 下一视角
- * @returns 是否成功切换
- */
- goNext(): boolean;
- /**
- * 切换到 上一视角
- * @returns 是否成功切换
- */
- goLast(): boolean;
- /**
- * 回到当前视角(记录的最后一个视角)
- * @returns 是否成功切换
- */
- goNow(): boolean;
- /**
- * 回到记录的第一个视角
- * @returns 是否成功切换
- */
- goFirst(): boolean;
- }
- /**
- * 第一人称贴地漫游,
- * 键盘漫游时,先单击地图激活后 按 W前进、 S后退、A左移、D右移
- * @param [options] - 参数对象,包括以下:
- * @param [options.speed = 1.5] - 速度
- * @param [options.rotateSpeed = -5] - 旋转速度
- * @param [options.height = 10] - 高度
- * @param [options.maxPitch = 88] - 最大pitch角度(度数值)
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class FirstPersonRoam extends BaseThing {
- constructor(options?: {
- speed?: number;
- rotateSpeed?: number;
- height?: number;
- maxPitch?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 速度
- */
- speed: number;
- /**
- * 旋转速度
- */
- rotateSpeed: number;
- /**
- * 高度(单位:米)
- */
- height: number;
- /**
- * 最大pitch角度(度数值)
- */
- maxPitch: number;
- /**
- * 开始自动前进漫游
- * @returns 无
- */
- startAutoForward(): void;
- /**
- * 停止自动前进漫游
- * @returns 无
- */
- stopAutoForward(): void;
- }
- declare namespace RotateOut {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.stop, function (event) {
- * console.log('停止了旋转', event)
- * })
- * @property start - 开始旋转
- * @property change - 变化了角度
- * @property stop - 停止了旋转
- */
- type EventType = {
- start: string;
- change: string;
- stop: string;
- };
- }
- /**
- * 相机位置不动,对外四周旋转
- * @param [options] - 参数对象,包括以下:
- * @param [options.direction = false] - 旋转方向, true逆时针,false顺时针
- * @param [options.time = 60] - 飞行一周所需时间(单位 秒),控制速度
- * @param [options.autoStopAngle] - 自动停止的角度值(0-360度),未设置时不自动停止
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class RotateOut extends BaseThing {
- constructor(options?: {
- direction?: boolean;
- time?: number;
- autoStopAngle?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 是否在旋转中
- */
- readonly isStart: boolean;
- /**
- * 开始旋转
- * @returns 无
- */
- start(): void;
- /**
- * 停止旋转
- * @returns 无
- */
- stop(): void;
- }
- declare namespace RotatePoint {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.stop, function (event) {
- * console.log('停止了旋转', event)
- * })
- * @property start - 开始旋转
- * @property change - 变化了角度
- * @property stop - 停止了旋转
- */
- type EventType = {
- start: string;
- change: string;
- stop: string;
- };
- }
- /**
- * 相机绕 固定中心点 旋转
- * @param [options] - 参数对象,包括以下:
- * @param [options.direction = false] - 旋转方向, true逆时针,false顺时针
- * @param [options.time = 60] - 飞行一周所需时间(单位 秒),控制速度
- * @param [options.autoStopAngle] - 自动停止的角度值(0-360度),未设置时不自动停止
- * @param [options.distance] - 可以指定旋转时相机到中心点的距离,默认不改变相对距离。
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class RotatePoint extends BaseThing {
- constructor(options?: {
- direction?: boolean;
- time?: number;
- autoStopAngle?: number;
- distance?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 是否在旋转中
- */
- readonly isStart: boolean;
- /**
- * 开始旋转
- * @param [point] - 旋转的中心点
- * @returns 无
- */
- start(point?: LngLatPoint | Cesium.Cartesian3 | number[]): void;
- /**
- * 停止旋转
- * @returns 无
- */
- stop(): void;
- }
- /**
- * 街景视角模式控制,
- * 1、右键拖拽,以相机视角为中心进行旋转;
- * 2、中键拖拽,可以升高或降低相机高度;
- * 3、左键双击,飞行定位到该点;
- * 4、右键双击,围绕该点旋转。
- * @param [options] - 参数对象,包括以下:
- * @param [options.rotateSpeed = 30] - 右键拖拽时,旋转速度,正负控制方向。
- * @param [options.heightStep = 0.2] - 中键拖拽时,高度移动比例,控制升高或降低相机高度的速度
- * @param [options.moveStep = 0.1] - 双击定位到点时,距离目标点的距离的移动比例 0.0-1.0
- * @param [options.moveDuration] - 双击定位到点时,飞行时间(单位:秒)。如果省略,SDK内部会根据飞行距离计算出理想的飞行时间。
- * @param [options.rotatePoint] - 右键双击,围绕该点旋转时的参考,具体同{@link RotatePoint}类的构造参数。
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class StreetView extends BaseThing {
- constructor(options?: {
- rotateSpeed?: number;
- heightStep?: number;
- moveStep?: number;
- moveDuration?: number;
- rotatePoint?: any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 右键拖拽时,旋转速度,正负控制方向。
- */
- rotateSpeed: number;
- /**
- * 中键拖拽时,高度移动比例,控制升高或降低相机高度的速度
- */
- heightStep: number;
- /**
- * 双击定位到点时,距离目标点的距离的移动比例 0.0-1.0
- */
- moveStep: number;
- }
- declare namespace MatrixMove {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.change, function (event) {
- * console.log('发送了变化', event)
- * })
- * @property start - 开始拖动编辑
- * @property change - 编辑了坐标
- * @property stop - 停止了编辑
- */
- type EventType = {
- start: string;
- change: string;
- stop: string;
- };
- }
- /**
- * 坐标点按XYZ轴平移图上编辑处理类
- * @param [options] - 参数对象,包括以下:
- * @param [options.position] - 坐标位置
- * @param [options.onChange] - 编辑移动了坐标后的回调方法
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- * @param [options.pid = -1] - 量算对应的图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 量算对应的图层名称
- */
- declare class MatrixMove extends BaseThing {
- constructor(options?: {
- position?: LngLatPoint | Cesium.Cartesian3 | number[];
- onChange?: (...params: any[]) => any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- pid?: string | number;
- name?: string;
- });
- /**
- * 位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
- */
- position: Cesium.Cartesian3;
- /**
- * 是否正在拖动编辑
- */
- readonly isMoveing: boolean;
- }
- /**
- * 按XYZ轴旋转方向图上编辑处理类
- * @param [options] - 参数对象,包括以下:
- * @param [options.position] - 坐标位置
- * @param [options.heading = 0] - 方向角 (度数值,0-360度)
- * @param [options.pitch = 0] - 俯仰角(度数值,0-360度)
- * @param [options.roll = 0] - 翻滚角(度数值,0-360度)
- * @param [options.onChange] - 旋转了方向后的回调方法
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- * @param [options.pid = -1] - 量算对应的图层父级的id,一般图层管理中使用
- * @param [options.name = ''] - 量算对应的图层名称
- */
- declare class MatrixRotate extends MatrixMove {
- constructor(options?: {
- position?: LngLatPoint | Cesium.Cartesian3 | number[];
- heading?: number;
- pitch?: number;
- roll?: number;
- onChange?: (...params: any[]) => any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- pid?: string | number;
- name?: string;
- });
- /**
- * 四周方向角,0-360度角度值
- */
- heading: number;
- /**
- * 俯仰角,上下摇摆的角度,0-360度角度值
- */
- pitch: number;
- /**
- * 滚转角,左右摆动的角度,0-360度角度值
- */
- roll: number;
- }
- /**
- * 等高线
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
- * @param [options.contourShow = true] - 是否显示等高线
- * @param [options.spacing = 100.0] - 等高线 间隔(单位:米)
- * @param [options.width = 1.5] - 等高线 线宽(单位:像素)
- * @param [options.color = Cesium.Color.RED] - 等高线 颜色
- * @param [options.shadingType = 'none'] - 地表渲染效果,可选值: 无none, 高程 elevation, 坡度slope, 坡向aspect
- * @param [options.shadingAlpha = 0.6] - 地表渲染透明度,0.0-1.0
- * @param [options.colorScheme] - 地表渲染配色方案,默认值为:
- * {
- * elevation: {
- * step: [0.0, 0.045, 0.1, 0.15, 0.37, 0.54, 1.0],
- * color: ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', '#FF9742', '#ffd700'],
- * },
- * slope: {
- * step: [0.0, 0.29, 0.5, Math.sqrt(2) / 2, 0.87, 0.91, 1.0],
- * color: ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', '#FF9742', '#ffd700'],
- * },
- * aspect: {
- * step: [0.0, 0.2, 0.4, 0.6, 0.8, 0.9, 1.0],
- * color: ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', '#FF9742', '#ffd700'],
- * },
- * }
- * @param [options.showElseArea = true] - 是否显示区域外的地图
- * @param [options.minHeight = -414.0] - 地表渲染配色方案中的 最低海拔高度
- * @param [options.maxHeight = 8777] - 地表渲染配色方案中的 最高海拔高度
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class ContourLine extends TerrainEditBase {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- contourShow?: boolean;
- spacing?: number;
- width?: number;
- color?: Cesium.Color | string;
- shadingType?: string;
- shadingAlpha?: number;
- colorScheme?: any;
- showElseArea?: boolean;
- minHeight?: number;
- maxHeight?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 是否显示等高线
- */
- contourShow: boolean;
- /**
- * 地表渲染效果,可选值: 无none, 高程 elevation, 坡度slope, 坡向aspect
- */
- shadingType: string;
- /**
- * 地表渲染透明度,0.0-1.0
- */
- shadingAlpha: number;
- /**
- * 等高线 线宽(单位:像素)
- */
- width: number;
- /**
- * 等高线 间隔(单位:米)
- */
- spacing: number;
- /**
- * 等高线 颜色
- */
- color: Cesium.Color | string;
- /**
- * 清除数据
- * @returns 无
- */
- clear(): void;
- }
- declare namespace FloodByGraphic {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.end, function (event) {
- * console.log('分析完成', event)
- * })
- * @property start - 开始分析
- * @property change - 变化了
- * @property end - 完成分析
- */
- type EventType = {
- start: string;
- change: string;
- end: string;
- };
- }
- /**
- * 淹没分析,
- * 基于polygon矢量面抬高模拟,只支持单个区域
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 区域位置,坐标位置数组
- * @param [options.perPositionHeight = false] - 指定是否使用每个位置的高度,true时不改变传入坐标的高度值,适合有坡度的水域,并且true时涉及的高度值均是至偏移值,0代表原始高度。
- * @param [options.style] - 淹没区域的样式
- * @param [options.speed] - 淹没速度
- * @param [options.minHeight] - 淹没起始的海拔高度(单位:米)
- * @param [options.maxHeight] - 淹没结束的海拔高度(单位:米)
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准),未设置时根据坐标自动判断(判断可能不准确)
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class FloodByGraphic extends BaseThing {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- perPositionHeight?: boolean;
- style?: PolygonEntity.StyleOptions | any;
- speed?: number;
- minHeight?: number;
- maxHeight?: number;
- has3dtiles?: boolean;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 淹没区域 坐标位置数组
- */
- positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- /**
- * 淹没平面高度(单位:米)
- */
- height: number;
- /**
- * 淹没速度
- */
- speed: number;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): FloodByGraphic;
- /**
- * 开始播放淹没动画效果
- * @returns 无
- */
- start(): void;
- /**
- * 停止播放淹没动画效果
- * @returns 无
- */
- stop(): void;
- /**
- * 重新开始播放淹没动画效果
- * @returns 无
- */
- restart(): void;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- /**
- * 当前类的构造参数
- */
- readonly options: any;
- /**
- * 销毁当前对象
- * @param [noDel = false] - false:会自动delete释放所有属性,true:不delete绑定的变量
- * @returns 无
- */
- destroy(noDel?: boolean): void;
- }
- declare namespace FloodByMaterial {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.end, function (event) {
- * console.log('分析完成', event)
- * })
- * @property start - 开始分析
- * @property change - 变化了
- * @property end - 完成分析
- */
- type EventType = {
- start: string;
- change: string;
- end: string;
- };
- }
- /**
- * 淹没分析 ,
- * 基于地球材质,可以多个区域
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
- * @param [options.speed] - 淹没速度
- * @param [options.color = new Cesium.Color(0.15, 0.7, 0.95, 0.5)] - 淹没颜色
- * @param [options.minHeight] - 淹没起始的海拔高度(单位:米)
- * @param [options.maxHeight] - 淹没结束的海拔高度(单位:米)
- * @param [options.showElseArea = true] - 是否显示区域外的地图
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class FloodByMaterial extends TerrainEditBase {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- speed?: number;
- color?: Cesium.Color | string;
- minHeight?: number;
- maxHeight?: number;
- showElseArea?: boolean;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 淹没高度(单位:米)
- */
- height: number;
- /**
- * 淹没速度
- */
- speed: number;
- /**
- * 淹没颜色
- */
- color: Cesium.Color;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): FloodByMaterial;
- /**
- * 开始播放淹没动画效果
- * @returns 无
- */
- start(): void;
- /**
- * 暂停播放淹没动画效果
- * @returns 无
- */
- stop(): void;
- /**
- * 重新开始播放淹没动画效果
- * @returns 无
- */
- restart(): void;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- }
- declare namespace Slope {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.change, function (event) {
- * console.log('发送了变化', event)
- * })
- * @property endItem - 多个数据异步分析时,完成其中一个时的回调事件
- * @property end - 多个数据异步分析时,完成所有的回调事件
- */
- type EventType = {
- endItem: string;
- end: string;
- };
- }
- /**
- * 坡度坡向分析
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 分析区域 坐标位置数组
- * @param [options.arrow] - 箭头线的样式,包括以下:
- * @param [options.arrow.show = true] - 是否显示箭头线
- * @param [options.arrow.color = Cesium.Color.YELLOW] - 颜色
- * @param [options.arrow.width = 15] - 箭头宽度值
- * @param [options.arrow.scale = 0.3] - 箭头长度的比例(网格大小),根据绘制区域的大小和插值数来计算实际长度值。
- * @param [options.arrow.length] - 箭头长度固定值,将覆盖scale参数
- * @param [options.tooltip] - 可以指定绑定tooltip
- * @param [options.tooltipOptions] - tooltip弹窗时的配置参数,也支持如pointerEvents等{@link Tooltip}构造参数
- * @param [options.popup] - 可以指定绑定popup
- * @param [options.popupOptions] - popup弹窗时的配置参数,也支持如pointerEvents等{@link Popup}构造参数
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class Slope extends BaseThing {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- arrow?: {
- show?: boolean;
- color?: Cesium.Color;
- width?: number;
- scale?: number;
- length?: number;
- };
- tooltip?: (...params: any[]) => any;
- tooltipOptions?: Tooltip.StyleOptions | any;
- popup?: (...params: any[]) => any;
- popupOptions?: Popup.StyleOptions | any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 添加计算的 位置
- * @param positions - 坐标数组 或 单个坐标
- * @param [options = {}] - 控制参数,包括:
- * @param [options.splitNum = 8] - 插值数,横纵等比分割的网格个数
- * @param [options.radius = 2] - 取样分析,点周边半径(单位:米)
- * @param [options.count = 4] - 取样分析,点周边象限内点的数量,共计算 count*4 个点
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @returns 无,计算结果在 end事件中返回
- */
- add(positions: any[][] | LngLatPoint[] | Cesium.Cartesian3[] | LngLatPoint | Cesium.Cartesian3, options?: {
- splitNum?: number;
- radius?: number;
- count?: number;
- has3dtiles?: boolean;
- }): void;
- /**
- * 计算两点之间的坡度
- * @param c1 - 点1
- * @param c2 - 点2
- * @returns 坡度值
- */
- getSlope(c1: Cesium.Cartesian3, c2: Cesium.Cartesian3): number;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- /**
- * 异步计算点的坡度坡向
- * @param options - 参数对象,具有以下属性:
- * @param options.map - Map地图对象
- * @param options.positions - 坐标数组
- * @param options.radius - 缓冲半径(影响坡度坡向的精度)
- * @param options.count - 缓冲的数量(影响坡度坡向的精度)会求周边(count*4)个点
- * @param options.has3dtiles - 是否在3dtiles模型上分析(模型分析较慢,按需开启)
- * @param options.endItem - 异步计算中,每计算完成1个点的坡度坡向后 的回调方法
- * @returns 异步计算完成的Promise
- */
- static getSlope(options: {
- map: Map;
- positions: Cesium.Cartesian3[];
- radius: number;
- count: number;
- has3dtiles: boolean;
- endItem: getSlope_endItem;
- }): Promise<any>;
- }
- /**
- * 异步计算完成所有点的坡度坡向后 的回调方法
- * @param event - 参数对象,具有以下属性:
- * @param event.data - 数组对象,数组中每一个值,具有以下属性:
- * @param event.data.position - 坐标位置
- * @param event.data.slope - 度数法值【 α(坡度)=arc tan (高程差/水平距离)】
- * @param event.data.slopeStr1 - 度数法值字符串
- * @param event.data.slopeStr2 - 百分比法值字符串【 坡度 = (高程差/水平距离)x100%】
- * @param event.data.direction - 坡向值(0-360度)
- */
- declare type getSlope_callback = (event: {
- data: {
- position: Cesium.Cartesian3;
- slope: number;
- slopeStr1: string;
- slopeStr2: string;
- direction: number;
- }[];
- }) => void;
- /**
- * 异步计算中,每计算完成1个点的坡度坡向后 的回调方法
- * @param event - 参数对象,具有以下属性:
- * @param event.index - 数组点中的index顺序
- * @param event.data - 数据对象,具有以下属性:
- * @param event.data.position - 坐标位置
- * @param event.data.slope - 度数法值【 α(坡度)=arc tan (高程差/水平距离)】
- * @param event.data.slopeStr1 - 度数法值字符串
- * @param event.data.slopeStr2 - 百分比法值字符串【 坡度 = (高程差/水平距离)x100%】
- * @param event.data.direction - 坡向值(0-360度)
- */
- declare type getSlope_endItem = (event: {
- index: number;
- data: {
- position: Cesium.Cartesian3;
- slope: number;
- slopeStr1: string;
- slopeStr2: string;
- direction: number;
- };
- }) => void;
- /**
- * 地形开挖,
- * 基于地球材质,可以多个区域开挖。
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
- * @param [options.clipOutSide = false] - 是否外切开挖
- * @param [options.image] - 开挖区域的井墙面贴图URL。未传入该值时,不显示开挖区域的井。
- * @param [options.imageBottom] - 当显示开挖区域的井时,井底面贴图URL
- * @param [options.diffHeight] - 当显示开挖区域的井时,设置所有区域的挖掘深度(单位:米)
- * @param [options.splitNum = 30] - 当显示开挖区域的井时,井墙面每两点之间插值个数
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TerrainClip extends TerrainEditBase {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- clipOutSide?: boolean;
- image?: string;
- imageBottom?: string;
- diffHeight?: number;
- splitNum?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 是否外切开挖
- */
- clipOutSide: boolean;
- /**
- * 设置所有区域的挖掘深度(单位:米)
- */
- diffHeight: number;
- /**
- * 清除开挖
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 地形开挖、淹没等分析 基础类
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 坐标位置数组,只显示单个区域【单个区域场景时使用】
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TerrainEditBase extends BaseThing {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 区域 列表
- */
- readonly list: any;
- /**
- * 是否显示区域外的地图
- */
- showElseArea: boolean;
- /**
- * 坐标位置数组,只显示单个区域【单个区域场景时使用】
- */
- positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- /**
- * 已添加的区域个数
- */
- readonly length: number;
- /**
- * 清除所有区域
- * @returns 无
- */
- clear(): void;
- /**
- * 根据id获取区域对象
- * @param id - id值
- * @returns 区域对象
- */
- getAreaById(id: number): any;
- /**
- * 隐藏单个区域
- * @param id - 区域id值
- * @returns 无
- */
- hideArea(id: number): void;
- /**
- * 显示单个区域
- * @param id - 区域id值
- * @returns 无
- */
- showArea(id: number): void;
- /**
- * 移除单个区域
- * @param item - 区域的id值,或 addArea返回的区域对象
- * @returns 无
- */
- removeArea(item: number | any): void;
- /**
- * 添加单个区域
- * @param positions - 坐标位置数组
- * @param [options = {}] - 控制的参数
- * @param [options.diffHeight] - 开挖深度(地形开挖时,可以控制单个区域的开挖深度)
- * @returns 添加区域的记录对象
- */
- addArea(positions: string[] | any[][] | LngLatPoint[] | Cesium.Cartesian3[], options?: {
- diffHeight?: any;
- }): any;
- }
- /**
- * 地形开挖 ,
- * 基于clippingPlanes接口,只支持单个开挖。
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 开挖区域的 坐标位置数组
- * @param [options.clipOutSide = false] - 是否外切开挖
- * @param [options.image] - 开挖区域的井墙面贴图URL。未传入该值时,不显示开挖区域的井。
- * @param [options.imageBottom] - 当显示开挖区域的井时,井底面贴图URL
- * @param [options.diffHeight] - 当显示开挖区域的井时,设置区域的挖掘深度(单位:米)
- * @param [splitNum = 30] - 当显示开挖区域的井时,井墙面每两点之间插值个数
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TerrainPlanClip extends BaseThing {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- clipOutSide?: boolean;
- image?: string;
- imageBottom?: string;
- diffHeight?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- }, splitNum?: number);
- /**
- * 开挖区域的 坐标位置数组
- */
- positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- /**
- * 设置所有区域的挖掘深度(单位:米)
- */
- diffHeight: number;
- /**
- * 是否外切开挖
- */
- clipOutSide: boolean;
- /**
- * 清除开挖
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 限高分析
- * @param [options] - 参数对象,包括以下:
- * @param [options.positions] - 限高区域坐标数组
- * @param [options.height] - 限高高度(单位米),相对于bottomHeight模型地面的海拔高度的相对高度。
- * @param [options.bottomHeight] - 模型地面的海拔高度(单位米)
- * @param [options.color = "#3388ff"] - 颜色
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class LimitHeight extends BaseThing {
- constructor(options?: {
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- height?: number;
- bottomHeight?: number;
- color?: string | Cesium.Color;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 矢量数据图层
- */
- readonly layer: GraphicLayer;
- /**
- * 分析区域坐标数组
- */
- positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- /**
- * 限高高度(单位米),相对于bottomHeight模型地面的海拔高度的相对高度。
- */
- height: number;
- /**
- * 模型地面的海拔高度(单位:米)
- */
- bottomHeight: number;
- /**
- * 清除限高分析
- * @returns 无
- */
- clear(): void;
- }
- /**
- * Gltf模型剖切,
- * 基于clippingPlanes接口,只支持单个开挖。
- * @param [options] - 参数对象,包括以下:
- * @param options.graphic - 需要裁剪的对象(gltf模型)
- * @param [options.positions] - 裁剪区域坐标数组(按面或线裁剪)
- * @param [options.height] - 当有裁剪区域挖时,底面的高度(单位米),未设置时不显示底面。
- * @param [options.type] - 裁剪类型(按方向类型正方向单面裁剪)
- * @param [options.distance = 0] - 裁剪的距离
- * @param [options.clipOutSide = false] - 是否外裁剪
- * @param [options.edgeWidth = 0] - 裁剪区域边线宽度,0时不显示
- * @param [options.edgeColor = Cesium.Color.WHITE] - 裁剪区域边线颜色
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class ModelPlanClip extends TilesetPlanClip {
- constructor(options?: {
- graphic: ModelEntity;
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- height?: number;
- type?: ClipType;
- distance?: number;
- clipOutSide?: boolean;
- edgeWidth?: number;
- edgeColor?: Cesium.Color;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 需要裁剪的对象(gltf模型)
- */
- graphic: ModelEntity;
- /**
- * 获取当前转换计算模型逆矩阵,
- * 用于 局部坐标系 与 世界坐标系 的转换。
- */
- readonly inverseMatrix: Cesium.Matrix4;
- }
- declare namespace ModelPlanClip {
- /**
- * 裁剪模型 类型 枚举 同{@link ClipType}
- */
- enum Type {
- }
- }
- /**
- * 3dtiles模型box盒子裁剪,
- * 基于clippingPlanes接口,只支持单个开挖。
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要裁剪的对象(3dtiles图层)
- * @param options.position - 裁剪盒子中心坐标位置
- * @param options.dimensions - 裁剪盒子区域的长度、宽度和高度
- * @param [options.showBox = false] - 是否显示box盒子
- * @param [options.boxStyle] - box盒子显示时的样式
- * @param [options.clipOutSide = false] - 是否外裁剪
- * @param [options.edgeWidth = 0] - 裁剪区域边线宽度,0时不显示
- * @param [options.edgeColor = Cesium.Color.WHITE] - 裁剪区域边线颜色
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetBoxClip extends BaseThing {
- constructor(options?: {
- layer: TilesetLayer;
- position: LngLatPoint | Cesium.Cartesian3;
- dimensions: Cesium.Cartesian3;
- showBox?: boolean;
- boxStyle?: BoxEntity.StyleOptions | any;
- clipOutSide?: boolean;
- edgeWidth?: number;
- edgeColor?: Cesium.Color;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 需要裁剪的对象(3dtiles图层)
- */
- layer: TilesetLayer;
- /**
- * 裁剪面集合
- */
- readonly planes: Cesium.ClippingPlaneCollection;
- /**
- * 获取当前转换计算模型逆矩阵,
- * 用于 局部坐标系 与 世界坐标系 的转换。
- */
- readonly inverseMatrix: Cesium.Matrix4;
- /**
- * 模型当前中心点坐标
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 裁剪box中心点坐标
- */
- position: number[] | LngLatPoint | Cesium.Cartesian3;
- /**
- * 裁剪box的长宽高
- */
- dimensions: Cesium.Cartesian3;
- /**
- * 是否显示box盒子
- */
- showBox: boolean;
- /**
- * 重新绘制
- * @returns 无
- */
- redraw(): void;
- /**
- * 清除裁剪面
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 3dtiles模型裁剪
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要裁剪的对象(3dtiles图层)
- * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
- * @param [options.clipOutSide = false] - 是否外裁剪
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetClip extends TilesetEditBase {
- constructor(options?: {
- layer: TilesetLayer;
- area?: any;
- clipOutSide?: boolean;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 是否外裁剪
- */
- clipOutSide: boolean;
- }
- /**
- * 3dtiles模型分析(裁剪、压平、淹没) 基础类
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要模型分析的对象(3dtiles图层)
- * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetEditBase extends BaseThing {
- constructor(options?: {
- layer: TilesetLayer;
- area?: any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 区域 列表
- */
- readonly list: any;
- /**
- * 需要分析的模型(3dtiles图层)
- */
- layer: TilesetLayer;
- /**
- * 需要分析的模型 对应的 Cesium3DTileset 对象
- */
- readonly tileset: Cesium.Cesium3DTileset;
- /**
- * 压平高度 (单位:米),基于压平区域最低点高度的偏移量
- */
- readonly layerHeight: number;
- /**
- * 已添加的区域个数
- */
- readonly length: number;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- /**
- * 根据id获取区域对象
- * @param id - id值
- * @returns 区域对象
- */
- getAreaById(id: number): any;
- /**
- * 隐藏单个区域
- * @param id - 区域id值
- * @returns 无
- */
- hideArea(id: number): void;
- /**
- * 显示单个区域
- * @param id - 区域id值
- * @returns 无
- */
- showArea(id: number): void;
- /**
- * 移除单个区域
- * @param item - 区域的id,或 addArea返回的区域对象
- * @returns 无
- */
- removeArea(item: number | any): void;
- /**
- * 添加区域
- * @param positions - 坐标位置数组
- * @returns 添加区域的记录对象
- */
- addArea(positions: string[] | any[][] | LngLatPoint[] | Cesium.Cartesian3[]): any;
- }
- /**
- * 3dtiles模型压平
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要压平的对象(3dtiles图层)
- * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
- * @param [options.flatHeight] - 模型基准高度(单位:米),基于压平区域最低点高度的纠偏,也支持定义在模型图层中
- * @param [options.old] - 使用老版本压平,即内部自动使用{@link TilesetFlatOld}类
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetFlat extends TilesetEditBase {
- constructor(options?: {
- layer: TilesetLayer;
- area?: any;
- flatHeight?: number;
- old?: boolean;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 区域 列表
- */
- readonly list: any;
- /**
- * 需要分析的模型(3dtiles图层)
- */
- layer: TilesetLayer;
- /**
- * 需要分析的模型 对应的 Cesium3DTileset 对象
- */
- readonly tileset: Cesium.Cesium3DTileset;
- /**
- * 压平高度 (单位:米),基于压平区域最低点高度的偏移量
- */
- readonly layerHeight: number;
- /**
- * 已添加的区域个数
- */
- readonly length: number;
- /**
- * 添加单个区域
- * @param positions - 坐标位置数组
- * @param [options = {}] - 控制的参数
- * @param [options.height] - 开挖深度(地形开挖时,可以控制单个区域的开挖深度)
- * @returns 添加区域的记录对象
- */
- addArea(positions: string[] | any[][] | LngLatPoint[] | Cesium.Cartesian3[], options?: {
- height?: any;
- }): Promise<any>;
- /**
- * 根据id获取区域对象
- * @param id - id值
- * @returns 区域对象
- */
- getAreaById(id: number): any;
- /**
- * 更新压平高度 (单位:米)
- * @param height - 高度值(单位:米)
- * @param [id] - 区域对象id
- */
- updateHeight(height: number, id?: number): void;
- /**
- * 隐藏单个区域
- * @param id - 区域id值
- * @returns 无
- */
- hideArea(id: number): void;
- /**
- * 显示单个区域
- * @param id - 区域id值
- * @returns 无
- */
- showArea(id: number): void;
- /**
- * 移除单个区域
- * @param item - 区域的id,或 addArea返回的区域对象
- * @returns 无
- */
- removeArea(item: number | any): void;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 3dtiles模型压平
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要压平的对象(3dtiles图层)
- * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
- * @param [options.height] - 压平高度 (单位:米),基于压平区域最低点高度的偏移量
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetFlatOld extends TilesetEditBase {
- constructor(options?: {
- layer: TilesetLayer;
- area?: any;
- height?: number;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 压平高度 (单位:米),基于压平区域最低点高度的偏移量
- */
- height: number;
- /**
- * 更新压平高度 (单位:米)
- * @param height - 高度值(单位:米)
- */
- updateHeight(height: number): void;
- }
- declare namespace TilesetFlood {
- /**
- * 当前类支持的{@link EventType}事件类型
- * @example
- * //绑定监听事件
- * thing.on(mars3d.EventType.end, function (event) {
- * console.log('分析完成', event)
- * })
- * @property start - 开始分析
- * @property change - 变化了
- * @property end - 完成分析
- */
- type EventType = {
- start: string;
- change: string;
- end: string;
- };
- }
- /**
- * 3dtiles模型淹没分析
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要裁剪的对象(3dtiles图层)
- * @param [options.area] - 多区域数组对象, 示例: [{ positions: [[108.959062, 34.220134, 397], [108.959802, 34.220147, 397], [108.959106, 34.21953, 398]] }]
- * @param [options.speed] - 淹没速度,米/秒(默认刷新频率为55Hz)
- * @param [options.minHeight] - 淹没起始的海拔高度(单位:米)
- * @param [options.maxHeight] - 淹没结束的海拔高度(单位:米)
- * @param [options.color = new Cesium.Color(0.15, 0.7, 0.95, 0.5)] - 淹没颜色
- * @param [options.floodAll] - 是否对整个模型进行分析
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetFlood extends TilesetEditBase {
- constructor(options?: {
- layer: TilesetLayer;
- area?: any;
- speed?: number;
- minHeight?: number;
- maxHeight?: number;
- color?: Cesium.Color | string;
- floodAll?: boolean;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 淹没速度,米/秒(默认刷新频率为55Hz)
- */
- speed: number;
- /**
- * 是否对整个模型进行分析
- */
- floodAll: boolean;
- /**
- * 淹没高度(单位:米)
- */
- height: number;
- /**
- * 淹没颜色
- */
- color: Cesium.Color;
- /**
- * 重新赋值参数,同构造方法参数一致。
- * @param options - 参数,与类的构造方法参数相同
- * @returns 当前对象本身,可以链式调用
- */
- setOptions(options: any): TilesetFlood;
- /**
- * 开始播放淹没动画效果
- * @returns 无
- */
- start(): void;
- /**
- * 暂停播放淹没动画效果
- * @returns 无
- */
- stop(): void;
- /**
- * 重新开始播放淹没动画效果
- * @returns 无
- */
- restart(): void;
- /**
- * 清除分析
- * @returns 无
- */
- clear(): void;
- }
- /**
- * 3dtiles模型裁剪,
- * 基于clippingPlanes接口,只支持单个开挖。
- * @param [options] - 参数对象,包括以下:
- * @param options.layer - 需要裁剪的对象(3dtiles图层)
- * @param [options.positions] - 裁剪区域坐标数组(按面或线裁剪)
- * @param [options.height] - 当有裁剪区域挖时,底面的高度(单位米),未设置时不显示底面。
- * @param [options.type] - 裁剪类型(按方向类型正方向单面裁剪)
- * @param [options.distance = 0] - 裁剪的距离
- * @param [options.clipOutSide = false] - 是否外裁剪
- * @param [options.edgeWidth = 0] - 裁剪区域边线宽度,0时不显示
- * @param [options.edgeColor = Cesium.Color.WHITE] - 裁剪区域边线颜色
- * @param [options.showPlane = false] - 是否显示裁剪平面
- * @param [options.editPlane = false] - 是否可以拖拽裁剪平面进行编辑,需要showPlane:true时有效
- * @param [options.planeStyle] - 裁剪平面显示时的样式
- * @param [options.id = createGuid()] - 对象的id标识
- * @param [options.enabled = true] - 对象的启用状态
- * @param [options.eventParent] - 指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件
- */
- declare class TilesetPlanClip extends BaseThing {
- constructor(options?: {
- layer: TilesetLayer;
- positions?: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- height?: number;
- type?: ClipType;
- distance?: number;
- clipOutSide?: boolean;
- edgeWidth?: number;
- edgeColor?: Cesium.Color;
- showPlane?: boolean;
- editPlane?: boolean;
- planeStyle?: PlaneEntity.StyleOptions | any;
- id?: string | number;
- enabled?: boolean;
- eventParent?: BaseClass | boolean;
- });
- /**
- * 需要裁剪的对象(3dtiles图层)
- */
- layer: TilesetLayer;
- /**
- * 裁剪面集合
- */
- readonly planes: Cesium.ClippingPlaneCollection;
- /**
- * 获取当前转换计算模型逆矩阵,
- * 用于 局部坐标系 与 世界坐标系 的转换。
- */
- readonly inverseMatrix: Cesium.Matrix4;
- /**
- * 模型当前中心点坐标
- */
- readonly center: Cesium.Cartesian3;
- /**
- * 更新最后一个面的 裁剪距离 (单位:米)
- */
- distance: number;
- /**
- * 裁剪的斜面偏移量
- */
- normalZ: number;
- /**
- * 裁剪类型(按方向类型正方向单面裁剪)
- */
- type: ClipType;
- /**
- * 裁剪区域坐标数组(按面或线裁剪)
- */
- positions: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[];
- /**
- * 是否外裁剪
- */
- clipOutSide: boolean;
- /**
- * 清除裁剪面
- * @returns 无
- */
- clear(): void;
- /**
- * 更新所有面的 裁剪距离 (单位:米)
- * @param val - 裁剪距离 (单位:米)
- * @returns 无
- */
- updateAllDistance(val: number): void;
- /**
- * 更新所有面的 裁剪的斜面偏移量
- * @param val - 斜面偏移量
- * @returns 无
- */
- updateAllNormalZ(val: number): void;
- }
- /**
- * 控件相关 静态方法
- */
- declare namespace ControlUtil {
- /**
- * 注册控件类
- * @param type - 控件类型
- * @param layerClass - 控件类
- * @returns 无
- */
- function register(type: string, layerClass: BaseControl): void;
- /**
- * 根据 控件类型 获取 控件类
- * @param type - 控件类型
- * @returns 控件类
- */
- function getClass(type: ControlType): BaseControl | undefined;
- /**
- * 创建控件工厂方法
- * @param type - 控件类型
- * @param options - 控件参数,具体见各{@link ControlType}对应的控件类的构造方法参数
- * @returns 创建完成的控件对象
- */
- function create(type: ControlType, options: any): BaseControl;
- }
- /**
- * 通用材质 转换处理类
- * @param [options] - 控制参数
- */
- declare class BaseMaterialConver extends BaseOptsConver {
- constructor(options?: any);
- /**
- * 转换为Cesium相关属性值
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any): any;
- /**
- * 转换Ceium对象为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any): any;
- /**
- * 转换为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- toJSON(czmVal: any, style?: any): any;
- }
- /**
- * 图片材质 转换处理类
- * @param [options] - 控制参数
- */
- declare class ImageOptsConver extends BaseMaterialConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any): any;
- /**
- * 转换Ceium对象为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any): any;
- }
- /**
- * 矢量数据style转换处理基类
- * @param [options] - 控制参数
- */
- declare class BaseStyleConver extends BaseOptsConver {
- constructor(options?: any);
- }
- /**
- * Billboard 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class BillboardStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Box矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class BoxStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Circle 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class CircleStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Cloud 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class CloudStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any): any;
- }
- /**
- * Corridor 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class CorridorStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Cylinder 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class CylinderStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * DivGraphic 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class DivGraphicStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any): any;
- /**
- * 转换Ceium对象为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any): any;
- }
- /**
- * Ellipsoid 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class EllipsoidStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Label 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class LabelStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换Ceium对象为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any): any;
- /**
- * 设置Label全局透明度
- * @param label - 文本对象
- * @param value - 透明度
- * @returns 无
- */
- static setOpacity(label: Cesium.Label | Cesium.LabelGraphics, value: number): void;
- }
- /**
- * Model 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class ModelStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- /**
- * 设置Model全局透明度
- * @param model - 模型对象
- * @param value - 透明度
- * @returns 无
- */
- static setOpacity(model: Cesium.Model | Cesium.ModelGraphics, value: number): void;
- }
- /**
- * Path 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class PathStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Plane 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class PlaneStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Point 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class PointStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Polygon 矢量数据style转换处理类
- */
- declare class PolygonStyleConver extends BaseStyleConver {
- /**
- * style样式属性赋值到 entity
- * @param style - 样式
- * @param entityGraphic - 矢量数据对应的 Cesium内部对象
- * @param isEntity - 是否为entity
- * @returns 矢量数据所需的Cesium内部对象
- */
- static toCesiumVal(style: PolygonEntity.StyleOptions | any, entityGraphic: Cesium.PolygonGraphics | null, isEntity: boolean): Cesium.PolygonGraphics;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Polyline 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class PolylineStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * PolylineVolume 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class PolylineVolumeStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * Rectangle 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class RectangleStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * RectangularSensor 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class RectangularSensorStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any): any;
- /**
- * 转换Ceium对象为json简单对象,用于导出
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any): any;
- }
- /**
- * Wall 矢量数据style转换处理类
- * @param [options] - 控制参数
- */
- declare class WallStyleConver extends BaseStyleConver {
- constructor(options?: any);
- /**
- * 转换style到Cesium对象需要的格式
- * @param style - 样式配置
- * @param [czmVal = {}] - Cesium属性值
- * @param [isEntity] - 是否为Entity对象
- * @returns Cesium属性值
- */
- static toCesiumVal(style: any, czmVal?: any, isEntity?: boolean): any;
- /**
- * 导出Cesium的样式对象到json可以保存的格式
- * @param czmVal - Cesium属性值
- * @param [style = {}] - json简单对象
- * @param [isEntity] - 是否为Entity对象
- * @returns json简单对象
- */
- static toJSON(czmVal: any, style?: any, isEntity?: boolean): any;
- }
- /**
- * DOM操作 相关静态方法类
- */
- declare namespace DomUtil {
- /**
- * 创建一个tagName的HTML元素,将其class设置为className,并可选择将其添加到container元素中
- * @param tagName - 元素类型,比如 div
- * @param [className] - 附加的class样式名
- * @param [container] - 添加到指定的父节点(可选)
- * @returns 创建好的DOM元素
- */
- function create(tagName: string, className?: string, container?: HTMLElement | HTMLDivElement | null): HTMLElement | HTMLDivElement | any;
- /**
- * 创建svg元素
- * @param width - 宽度
- * @param height - 高度
- * @param path - url路径
- * @param container - 添加到指定的父节点(可选)
- * @returns 创建的svg元素
- */
- function createSvg(width: number, height: number, path: string, container: HTMLElement): SVGElement;
- /**
- * 创建Video元素
- * @param url - url地址
- * @param [type] - 视频类型
- * @param [className] - 样式名称
- * @param [container] - 添加到指定的父节点(可选)
- * @returns 创建的Video元素
- */
- function createVideo(url: string, type?: string, className?: string, container?: HTMLElement): HTMLVideoElement;
- /**
- * 返回给定DOM id的元素,或者返回元素本身
- * @param id - dom的id
- * @returns DOM元素
- */
- function get(id: string | HTMLElement): HTMLElement;
- /**
- * 将HTML字符串解析为DOM
- * @param domStr - HTML字符串
- * @param [withWrapper] - 是否返回DIV父节点
- * @param [className] - 指定加上的样式名称
- * @returns 解析后的DOM元素
- */
- function parseDom(domStr: string, withWrapper?: boolean, className?: string): HTMLDivElement | NodeListOf<ChildNode>;
- /**
- * 从其父元素中移除元素
- * @param el - DOM元素或元素ID
- * @returns 无
- */
- function remove(el: HTMLElement | string): void;
- /**
- * 删除所有子元素
- * @param el - DOM元素
- * @returns 无
- */
- function empty(el: HTMLElement): void;
- /**
- * 返回元素上某个样式属性的值
- * @param el - 指定的DOM元素
- * @param style - 样式名称
- * @returns 样式的值
- */
- function getStyle(el: HTMLElement, style: string): string | null;
- /**
- * 判断元素是否有指定class样式
- * @param el - DOM元素
- * @param name - class样式名称
- * @returns 包含返回`true`,不包含返回`false`
- */
- function hasClass(el: HTMLElement, name: string): boolean;
- /**
- * 在元素上添加指定的name的calss样式
- * @param el - DOM元素
- * @param name - class样式名称
- * @returns 无
- */
- function addClass(el: HTMLElement, name: string): void;
- /**
- * 在元素上移除指定的name的calss样式
- * @param el - DOM元素
- * @param name - class样式名称
- * @returns 无
- */
- function removeClass(el: HTMLElement, name: string): void;
- /**
- * 在元素上赋值设置指定的name的calss样式
- * @param el - DOM元素
- * @param name - class样式名称
- * @returns 无
- */
- function setClass(el: HTMLElement, name: string): void;
- /**
- * 获取dom元素上的class样式名称
- * @param el - DOM元素
- * @returns class样式名称
- */
- function getClass(el: HTMLElement): string;
- /**
- * 复制canvas对象
- * @param oldCanvas - 原canvas对象
- * @returns 复制后的canvas对象
- */
- function copyCanvas(oldCanvas: HTMLCanvasElement): HTMLCanvasElement;
- }
- /**
- * 矢量数据标绘编辑相关常量
- */
- declare namespace DrawUtil {
- /**
- * 拖拽点分类
- */
- const PointType: number;
- /**
- * 拖拽点颜色
- * @example
- * mars3d.DrawUtil.PointColor.Control = '#1c197d' //位置控制拖拽点
- * mars3d.DrawUtil.PointColor.MoveAll = '#8c003a' //整体平移(如线面)拖拽点
- * mars3d.DrawUtil.PointColor.MoveHeight = '#9500eb' //上下移动高度的拖拽点
- * mars3d.DrawUtil.PointColor.EditAttr = '#f73163' //辅助修改属性(如半径)的拖拽点
- * mars3d.DrawUtil.PointColor.AddMidPoint = 'rgba(4,194,201,0.3)' //增加新点,辅助拖拽点
- */
- const PointColor: Cesium.Color;
- /**
- * 设置编辑点的样式(color颜色除外)
- * @param value - 像素
- * @returns 无
- */
- function setPointStyle(value: PointPrimitive.StyleOptions | any): void;
- }
- /**
- * 特效相关 静态方法
- */
- declare namespace EffectUtil {
- /**
- * 注册特效类
- * @param type - 特效类型
- * @param layerClass - 特效类
- * @returns 无
- */
- function register(type: string, layerClass: BaseEffect): void;
- /**
- * 根据 特效类型 获取 特效类
- * @param type - 特效类型
- * @returns 特效类
- */
- function getClass(type: EffectType): BaseEffect | undefined;
- /**
- * 创建特效工厂方法
- * @param type - 特效类型
- * @param options - 特效参数,具体见各{@link EffectType}对应的特效类的构造方法参数
- * @returns 创建完成的特效对象
- */
- function create(type: EffectType, options: any): BaseEffect;
- }
- /**
- * 矢量数据 相关静态方法
- */
- declare namespace GraphicUtil {
- /**
- * 是否有指定类型矢量对象
- * @param type - 矢量数据类型
- * @returns 是否有指定类型
- */
- function hasType(type: string): boolean;
- /**
- * 循环执行矢量数据类型
- * @param method - 执行的方法
- */
- function eachGraphicType(method: (...params: any[]) => any): void;
- /**
- * 判断该类型是否点状对象
- * @param type - 矢量数据类型
- * @returns 是否点状对象类型
- */
- function isPointType(type: string): boolean;
- /**
- * 判断该类型是否大数据对象
- * @param type - 矢量数据类型
- * @returns 是否大数据对象(继承了BaseCombine的相关类型)
- */
- function isCombineType(type: string): boolean;
- /**
- * 注册矢量数据类
- * @param type - 矢量数据类型
- * @param graphicClass - 矢量数据类
- * @returns 无
- */
- function register(type: string, graphicClass: BaseGraphic | any): void;
- /**
- * 根据 矢量数据类型 获取 矢量数据类
- * @param type - 矢量数据类型
- * @returns 矢量数据类
- */
- function getClass(type: string): BaseGraphic | undefined;
- /**
- * 根据类型和参数 创建Graphic工厂方法
- * @param type - 数据类型
- * @param options - 构造参数, 按type支持{@link GraphicType}类的构造方法参数
- * @returns 创建完成的矢量数据对象
- */
- function create(type: any, options: any): BaseGraphic | any;
- /**
- * 通过标绘 创建Graphic工厂方法
- * @param layer - 图层对象
- * @param options - Graphic构造参数,包含:
- * @param options.type - 类型
- * @param [options.style] - 矢量数据样式,具体参考支持 {@link GraphicType}查询对应type的类
- * @param [options.attr] - 矢量数据的 属性信息,可以任意附加属性。
- * @param [options.name] - 矢量数据名称
- * @returns 创建完成的矢量数据对象
- */
- function fromDraw(layer: GraphicLayer, options: {
- type: GraphicType | string;
- style?: any;
- attr?: any;
- name?: string;
- }): BaseGraphic | any;
- }
- /**
- * 图层相关 静态方法
- */
- declare namespace LayerUtil {
- /**
- * 注册图层类
- * @param type - 图层类型
- * @param layerClass - 图层类
- * @returns 无
- */
- function register(type: string, layerClass: BaseLayer): void;
- /**
- * 根据 图层类型 获取 图层类
- * @param type - 图层类型
- * @returns 图层类
- */
- function getClass(type: LayerType): BaseLayer | undefined;
- /**
- * 创建图层工厂方法
- * @param options - 图层参数,包括:
- * @param options.type - 图层类型
- * @param options.其他 - 具体见各{@link LayerType}对应的图层类的构造方法参数
- * @param [templateValues] - url模版
- * @returns 创建完成的图层对象
- */
- function create(options: {
- type: LayerType;
- 其他: any;
- }, templateValues?: any): BaseLayer;
- /**
- * 注册ImageryProvider类
- * @param type - Provider类型
- * @param layerClass - ImageryProvider类
- * @returns 无
- */
- function registerImageryProvider(type: string, layerClass: any): void;
- /**
- * 创建地图底图ImageryProvider的工厂方法
- * @param options - Provider参数,具体见各Provider类的构造方法参数说明
- * @returns ImageryProvider类
- */
- function createImageryProvider(options: any): any;
- /**
- * 获取baseLayerPicker使用的绑定图层列表配置,
- * 用于将config.json的配置basemaps数据转换为imageryProviderViewModels
- * @param arrLayer - basemaps配置
- * @param [templateValues] - url模版,用于替换Url中的模板值的键/值对
- * @returns 转换后的 imageryProviderViewModels数组 和 显示图层的index(selectedIndex)
- */
- function getImageryProviderViewModels(arrLayer: any, templateValues?: any): any;
- /**
- * 创建 无地形的 标准椭球体对象
- * @returns 无地形 标准椭球体对象
- */
- function getNoTerrainProvider(): Cesium.EllipsoidTerrainProvider;
- /**
- * 注册TerrainProvider类
- * @param type - Provider类型
- * @param layerClass - TerrainProvider类
- * @returns 无
- */
- function registerTerrainProvider(type: string, layerClass: any): void;
- /**
- * 创建地形对象的工厂方法
- * @param options - 地形参数
- * @param options.type - 地形类型
- * @param options.url - 地形服务地址
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - url模版,用于替换Url中的模板值的键/值对
- * @param [options.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @param [options.requestVertexNormals = true] - 是否应该从服务器请求额外的光照信息,如果可用,以每个顶点法线的形式。
- * @param [options.requestWaterMask = false] - 是否应该向服务器请求每个瓦的水掩膜(如果有的话)。
- * @param [options.requestMetadata = true] - 是否应该从服务器请求每个块元数据(如果可用)。
- * @returns 地形对象
- */
- function createTerrainProvider(options: {
- type: TerrainType;
- url: string | Cesium.Resource;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- requestVertexNormals?: boolean;
- requestWaterMask?: boolean;
- requestMetadata?: boolean;
- }): Cesium.CesiumTerrainProvider;
- /**
- * 获取baseLayerPicker使用的绑定地形列表
- * @param options - 地形参数,同{@link createTerrainProvider}方法参数
- * @returns 地形列表
- */
- function getTerrainProviderViewModels(options: any): Cesium.ProviderViewModel[];
- }
- /**
- * SDK内部统一调用console.* 打印日志的控制类,在外部可以按需开启和关闭。
- */
- declare namespace Log {
- /**
- * 是否 console.log 打印普通日志信息,可以按需关闭或开启
- * @param val - 是否打印
- * @returns 无
- */
- function hasInfo(val: boolean): void;
- /**
- * 是否 console.warn 打印警告日志信息,可以按需关闭或开启,但不建议关闭
- * @param val - 是否打印
- * @returns 无
- */
- function hasWarn(val: boolean): void;
- /**
- * 是否 console.error 打印错误日志信息,可以按需关闭或开启,但不建议关闭
- * @param val - 是否打印
- * @returns 无
- */
- function hasError(val: boolean): void;
- /**
- * console.log 打印普通日志信息,方便开发调试
- * @param sources - 打印的日志内容
- * @returns 无
- */
- function logInfo(sources: string | any): void;
- /**
- * console.warn 打印警告日志信息,方便开发调试
- * @param sources - 打印的警告日志内容
- * @returns 无
- */
- function logWarn(sources: string | any): void;
- /**
- * console.warn 打印错误日志信息,方便开发调试定位问题
- * @param sources - 打印的错误日志内容
- * @returns 无
- */
- function logError(sources: string | any): void;
- }
- /**
- * 矢量数据材质
- */
- declare namespace MaterialUtil {
- /**
- * 注册自定义的材质
- * @param type - 类型名称
- * @param materialTemplate - 材质模版
- */
- function register(type: string, materialTemplate: any): void;
- /**
- * 创建 材质属性(用于Entity)
- * @param type - 材质类型
- * @param options - 创建参数,具体对照{@link MaterialType}的注释说明
- * @returns 材质属性对象
- */
- function createMaterialProperty(type: any, options: any): BaseMaterialProperty;
- /**
- * 创建 材质(用于Primitive)
- * @param type - 材质类型
- * @param options - 创建参数,具体对照{@link MaterialType}的注释说明
- * @returns 材质对象
- */
- function createMaterial(type: any, options: any): Cesium.Material;
- /**
- * 是否存在指定材质
- * @param type - 材质类型
- * @param [property] - 是否属性材质
- * @returns 是否存在
- */
- function hasMaterial(type: any, property?: boolean): boolean;
- /**
- * 将材质对象转为Josn简单对象,用于保存。
- * @param material - 材质对象
- * @param style - 附加到的目标对象
- * @returns json简单对象
- */
- function toJSON(material: Cesium.Material | BaseMaterialProperty, style: any): any;
- /**
- * 将材质对象参数转为Josn简单对象,用于保存。
- * @param materialType - 材质对象
- * @param materialOptions - 复杂对象
- * @returns json简单对象
- */
- function toJSONByType(materialType: string, materialOptions: any): any;
- }
- /**
- * 图上量算 的 常用静态方法
- */
- declare namespace MeasureUtil {
- /**
- * 求坐标数组的空间距离
- * @param positions - 坐标数组
- * @param [closure] - 是否闭合,如求面的周长时,传入true
- * @returns 距离(单位:米)
- */
- function getDistance(positions: Cesium.Cartesian3[] | LngLatPoint[], closure?: boolean): number;
- /**
- * 求坐标数组的 距离(地球表面弧度的),
- * 比如北京到纽约(不能穿过球心,是贴地表的线的距离)
- * @param positions - 坐标数组
- * @returns 距离(单位:米)
- */
- function getSurfaceDistance(positions: Cesium.Cartesian3[] | LngLatPoint[]): number;
- /**
- * 异步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
- * @param options - 参数对象,具有以下属性:
- * @param options.index - 坐标数组的index顺序
- * @param options.positions - 当前2个点之间的 贴地坐标数组
- * @param options.distance - 当前2个点之间的 贴地距离
- * @param options.arrDistance - 已计算完成从第0点到index点的 每一段的长度数组
- * @param options.all_distance - 已计算完成从第0点到index点的 贴地距离
- */
- type getClampDistance_endItem = (options: {
- index: number;
- positions: Cesium.Cartesian3[];
- distance: number;
- arrDistance: number[];
- all_distance: number;
- }) => void;
- /**
- * 异步计算贴地距离完成 的回调方法
- * @param all_distance - 路线的全部距离,单位:米
- * @param arrDistance - 每2个点间的 每一段的长度数组
- */
- type getClampDistance_callback = (all_distance: number, arrDistance: any[]) => void;
- /**
- * 异步计算贴地(地表或模型表面)距离,单位:米
- * @param positions - 坐标数组
- * @param options - 参数对象,具有以下属性:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param [options.splitNum = 100] - 插值数,将线段分割的个数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param options.endItem - 异步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
- * @param options.end - 异步计算完成的 回调方法
- * @returns 异步计算完成的Promise
- */
- function getClampDistance(positions: Cesium.Cartesian3[] | LngLatPoint[], options: {
- scene: Cesium.Scene;
- splitNum?: number;
- has3dtiles?: boolean;
- endItem: getClampDistance_endItem;
- end: getClampDistance_endItem;
- }): Promise<any>;
- /**
- * 计算面积(空间平面)
- * @param positions - 坐标数组
- * @returns 面积,单位:平方米
- */
- function getArea(positions: Cesium.Cartesian3[] | LngLatPoint[]): number;
- /**
- * 求坐标数组的 横切平面的面积(基于turf.area)
- * @param positions - 坐标数组
- * @returns 距离(单位:米)
- */
- function getSurfaceArea(positions: Cesium.Cartesian3[] | LngLatPoint[]): number;
- /**
- * 计算三角形面积(空间平面)
- * @param pos1 - 三角形顶点坐标1
- * @param pos2 - 三角形顶点坐标2
- * @param pos3 - 三角形顶点坐标3
- * @returns 面积,单位:平方米
- */
- function getTriangleArea(pos1: Cesium.Cartesian3, pos2: Cesium.Cartesian3, pos3: Cesium.Cartesian3): number;
- /**
- * 计算贴地面积(单位:平方米)
- * @param positions - 坐标数组
- * @param options - 参数对象,具有以下属性:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param [options.splitNum = 10] - 插值数,将面分割的网格数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.exact] - 是否进行精确计算
- * @returns 异步计算完成的Promise
- */
- function getClampArea(positions: Cesium.Cartesian3[] | LngLatPoint[], options: {
- scene: Cesium.Scene;
- splitNum?: number;
- has3dtiles?: boolean;
- exact?: boolean;
- }): Promise<any>;
- /**
- * 计算2点的角度值,角度已正北为0度,顺时针为正方向
- * @param startPosition - 需要计算的点
- * @param endPosition - 目标点,以该点为参考中心。
- * @param [isNorthZero = false] - 是否正东为0时的角度(如方位角)
- * @returns 返回角度值,0-360度
- */
- function getAngle(startPosition: Cesium.Cartesian3, endPosition: Cesium.Cartesian3, isNorthZero?: boolean): number;
- /**
- * 格式化显示距离值, 可指定单位
- * @param val - 距离值,米
- * @param [options] - 参数:
- * @param [options.unit = 'auto'] - 计量单位, 可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km
- * @param [options.lang = 0] - 使用的语言
- * @param [options.decimal = 2] - 保留的小数位
- * @returns 带单位的格式化距离值字符串,如:20.17 米
- */
- function formatDistance(val: number, options?: {
- unit?: string;
- lang?: LangType;
- decimal?: number;
- }): string;
- /**
- * 格式化显示面积值, 可指定单位
- * @param val - 面积值,平方米
- * @param [options] - 参数:
- * @param [options.unit = 'auto'] - 计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km
- * @param [options.lang = 0] - 使用的语言
- * @param [options.decimal = 2] - 保留的小数位
- * @returns 带单位的格式化面积值字符串,如:20.21 平方公里
- */
- function formatArea(val: number, options?: {
- unit?: string;
- lang?: LangType;
- decimal?: number;
- }): string;
- /**
- * 格式化显示体积值, 可指定单位
- * @param val - 体积值,立方米
- * @param [options] - 参数:
- * @param [options.unit = 'auto'] - 计量单位,当前无用,备用参数
- * @param [options.lang = 0] - 使用的语言
- * @param [options.decimal = 2] - 保留的小数位
- * @returns 带单位的格式化体积值字符串,如:20.21 方
- */
- function formatVolume(val: number, options?: {
- unit?: string;
- lang?: LangType;
- decimal?: number;
- }): string;
- }
- /**
- * 坐标点的转换 相关静态方法。
- * 提供了cesium内部不同坐标系之间的坐标转换、提供了国内偏移坐标系与标准坐标的转换。
- */
- declare namespace PointTrans {
- /**
- * 经度/纬度 十进制 转为 度分秒格式
- * @param value - 经度或纬度值
- * @returns 度分秒对象,如: { degree:113, minute:24, second:40 }
- */
- function degree2dms(value: number): any;
- /**
- * 经度/纬度 度分秒 转为 十进制
- * @param degree - 度
- * @param minute - 分
- * @param second - 秒
- * @returns 十进制
- */
- function dms2degree(degree: number, minute: number, second: number): number;
- /**
- * 根据经度值 获取CGCS2000投影坐标对应的 EPSG值
- * @param lng - 经度值
- * @param [fd6 = false] - 是否为6度分带, true:6度分带,false:3度分带
- * @param [hasAddDH = true] - 横坐标前是否加带号
- * @returns EPSG值
- */
- function getCGCS2000EPSGByLng(lng: number, fd6?: boolean, hasAddDH?: boolean): string | undefined;
- /**
- * 根据加带号的横坐标值 获取CGCS2000投影坐标对应的EPSG值
- * @param x - 根据加带号的横坐标值
- * @returns EPSG值
- */
- function getCGCS2000EPSGByX(x: number): string | undefined;
- /**
- * 使用proj4转换坐标(支持任意坐标系),
- * 坐标系 可以在 {@link http://epsg.io }进行查询,已经内置支持 EPSG:4326、EPSG:3857、EPSG:4490、EPSG:4491至4554
- * @param arrdata - 原始坐标,示例:[39396641,3882123]
- * @param fromProjParams - 原始坐标的坐标系,如'EPSG:4527'
- * @param [toProjParams = 'EPSG:4326'] - 转为返回的结果坐标系
- * @returns 返回结果坐标系的对应坐标,示例:[115.866936, 35.062583]
- */
- function proj4Trans(arrdata: number[], fromProjParams: string | CRS, toProjParams?: string | CRS): number[];
- /**
- * 使用proj4转换坐标数组(支持任意坐标系),
- * 坐标系 可以在 {@link http://epsg.io }进行查询,已经内置支持 EPSG:4326、EPSG:3857、EPSG:4490、EPSG:4491至4554
- * @param coords - 原始坐标数组,示例:[[39396641,3882123],[39396623,3882134]]
- * @param fromProjParams - 原始坐标的坐标系,如'EPSG:4527'
- * @param [toProjParams = 'EPSG:4326'] - 转为返回的结果坐标系
- * @returns 返回结果坐标系的对应坐标数组,示例:[[115.866936, 35.062583],[115.866923, 35.062565]]
- */
- function proj4TransArr(coords: number[], fromProjParams: string, toProjParams?: string): number[];
- /**
- * Cesium笛卡尔空间坐标 转 经纬度坐标 ,等价于 LngLatPoint.toArray
- * 常用于转换geojson
- * @param cartesian - Cesium笛卡尔空间xyz坐标
- * @param [noAlt] - 是否包含高度值
- * @returns 经纬度坐标,示例:[123.123456,32.654321,198.7]
- */
- function cartesian2lonlat(cartesian: Cesium.Cartesian3, noAlt?: boolean): number[];
- /**
- * Cesium笛卡尔空间坐标数组 转 经纬度坐标数组,等价于 LngLatArray.toArray
- * 常用于转换geojson
- * @param positions - Cesium笛卡尔空间xyz坐标数组
- * @param [noAlt] - 是否包含高度值
- * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- */
- function cartesians2lonlats(positions: Cesium.Cartesian3[], noAlt?: boolean): any[][];
- /**
- * Cesium笛卡尔空间坐标 转 WebMercator投影平面坐标
- * @param position - Cesium笛卡尔空间xyz坐标
- * @returns 墨卡托投影平面坐标,示例:[13048882,3741659,20.1]
- */
- function cartesian2mercator(position: Cesium.Cartesian3): number[];
- /**
- * Cesium笛卡尔空间坐标数组 转 WebMercator投影平面坐标数组
- * @param positions - Cesium笛卡尔空间xyz坐标数组
- * @returns WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
- */
- function cartesians2mercators(positions: Cesium.Cartesian3[]): any[][];
- /**
- * 经纬度坐标 转 Cesium笛卡尔空间xyz坐标
- * @param coord - 经纬度坐标,示例:[123.123456,32.654321,198.7]
- * @param [defHeight = 0] - 默认高度
- * @returns Cesium笛卡尔空间xyz坐标
- */
- function lonlat2cartesian(coord: any[][], defHeight?: number): Cesium.Cartesian3;
- /**
- * 经纬度坐标数组 转 Cesium笛卡尔空间xyz坐标数组
- * @param coords - 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- * @param [defHeight = 0] - 默认高度
- * @returns Cesium笛卡尔空间xyz坐标数组
- */
- function lonlats2cartesians(coords: any[][], defHeight?: number): Cesium.Cartesian3[];
- /**
- * 经纬度地理坐标 转 投影平面坐标
- * @param lnglat - 经纬度坐标,示例:[123.123456,32.654321,20.1]
- * @returns WebMercator投影平面坐标,示例:[13048882,3741659,20.1]
- */
- function lonlat2mercator(lnglat: number[]): number[];
- /**
- * 经纬度地理坐标数组 转 投影平面坐标数组
- * @param arr - 经纬度坐标数组,示例:[ [123.123456,32.654321,20.1], [111.123456,22.654321,21.2] ]
- * @returns WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
- */
- function lonlats2mercators(arr: any[][]): any[][];
- /**
- * 投影平面坐标 转 Cesium笛卡尔空间xyz坐标
- * @param arr - WebMercator投影平面坐标,示例:[13048882,3741659,20.1]
- * @param [height] - 赋值高度
- * @returns Cesium笛卡尔空间xyz坐标
- */
- function mercator2cartesian(arr: number[], height?: number): Cesium.Cartesian3;
- /**
- * 投影平面坐标数组 转 Cesium笛卡尔空间xyz坐标数组
- * @param arr - WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
- * @param [height] - 赋值高度
- * @returns Cesium笛卡尔空间xyz坐标数组
- */
- function mercators2cartesians(arr: number[], height?: number): Cesium.Cartesian3;
- /**
- * 投影平面坐标 转 经纬度地理坐标
- * @param arr - WebMercator投影平面坐标,示例:[13048882,3741659,20.1]
- * @returns 经纬度坐标,示例:[123.123456,32.654321,20.1]
- */
- function mercator2lonlat(arr: number[]): number[];
- /**
- * 投影平面坐标数组 转 经纬度地理坐标数组
- * @param arr - WebMercator投影平面坐标数组,示例:[[13048882,3741659,20.1],[13048882,3741659,21.2] ]
- * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,20.1], [111.123456,22.654321,21.2] ]
- */
- function mercators2lonlats(arr: any[][]): any[][];
- /**
- * 经纬度坐标转换,
- * 百度坐标 (BD09) 转换为 国测局坐标 (GCJ02)
- * @param arrdata - 百度坐标 (BD09)坐标数据,示例:[117.225590,31.832916]
- * @returns 国测局坐标 (GCJ02)坐标数据,示例:[:117.22559,31.832917]
- */
- function bd2gcj(arrdata: number[]): number[];
- /**
- * 经纬度坐标转换,
- * 国测局坐标 (GCJ02) 转换为 百度坐标 (BD09)
- * @param arrdata - 高德谷歌等国测局坐标 (GCJ02) 坐标数据,示例:[117.225590,31.832916]
- * @returns 百度坐标 (BD09)坐标数据,示例:[117.232039,31.839177]
- */
- function gcj2bd(arrdata: number[]): number[];
- /**
- * 经纬度坐标转换,
- * 标准无偏坐标(WGS84) 转为 国测局坐标 (GCJ02)
- * @param arrdata - 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
- * @returns 国测局坐标 (GCJ02)坐标数据,示例:[117.225590,31.832916]
- */
- function wgs2gcj(arrdata: number[]): number[];
- /**
- * 经纬度坐标转换,
- * 国测局坐标 (GCJ02) 转换为 标准无偏坐标(WGS84)
- * @param arrdata - 国测局坐标 (GCJ02)坐标数据,示例:[117.225590,31.832916]
- * @returns 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
- */
- function gcj2wgs(arrdata: number[]): number[];
- /**
- * 经纬度坐标转换,
- * 百度坐标 (BD09) 转 标准无偏坐标(WGS84)
- * @param arrdata - 百度坐标 (BD09)坐标数据,示例:[117.232039,31.839177]
- * @returns 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
- */
- function bd2wgs(arrdata: number[]): number[];
- /**
- * 标准无偏坐标(WGS84) 转 百度坐标 (BD09)
- * @param arrdata - 标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]
- * @returns 百度坐标 (BD09)坐标数据,示例:[117.232039,31.839177]
- */
- function wgs2bd(arrdata: number[]): number[];
- }
- /**
- * 单个坐标或位置矩阵相关的处理 静态方法
- */
- declare namespace PointUtil {
- /**
- * 获取PointTrans中对应的坐标转换方法
- * srcCoordType 转 dstCoordType 对应的方法名称
- * @param srcCoordType - 原始的坐标系
- * @param dstCoordType - 转换后的坐标系
- * @returns PointTrans中对应的坐标转换方法
- */
- function getTransFun(srcCoordType: ChinaCRS, dstCoordType: ChinaCRS): (...params: any[]) => any;
- /**
- * 获取position的最终value值,
- * 因为cesium经常属性或绑定一层,通过该方法可以内部去判断是否有getValue或_value进行取最终value值。
- * @param position - 各种位置属性对象
- * @param [time = Cesium.JulianDate.now()] - 指定的时间值
- * @returns 具体的Cartesian3对象坐标值
- */
- function getPositionValue(position: Cesium.Cartesian3 | Cesium.SampledPositionProperty | any, time?: Cesium.JulianDate): Cesium.Cartesian3;
- /**
- * 获取 坐标数组 中 最高高程值
- * @param positions - 笛卡尔坐标数组
- * @param [defaultVal = 0] - 默认高程值
- * @returns 最高高程值
- */
- function getMaxHeight(positions: Cesium.Cartesian3[] | LngLatPoint[] | any[], defaultVal?: number): number;
- /**
- * 获取 坐标数组 中 最低高程值
- * @param positions - 笛卡尔坐标数组
- * @param [defaultVal = 0] - 默认高程值
- * @returns 最低高程值
- */
- function getMinHeight(positions: Cesium.Cartesian3[], defaultVal?: number): number;
- /**
- * 对坐标(或坐标数组)增加 指定的海拔高度值
- * @param positions - 笛卡尔坐标数组
- * @param [addHeight = 0] - 增加的海拔高度值
- * @returns 增加高度后的坐标(或坐标数组)
- */
- function addPositionsHeight(positions: Cesium.Cartesian3 | Cesium.Cartesian3[], addHeight?: number): Cesium.Cartesian3 | Cesium.Cartesian3[];
- /**
- * 对坐标(或坐标数组)赋值修改为 指定的海拔高度值
- * @param positions - 笛卡尔坐标数组
- * @param [height = 0] - 增加的海拔高度值
- * @returns 增加高度后的坐标(或坐标数组)
- */
- function setPositionsHeight(positions: Cesium.Cartesian3 | Cesium.Cartesian3[], height?: number): Cesium.Cartesian3 | Cesium.Cartesian3[];
- /**
- * 获取 坐标 的 贴地高度
- * (非精确计算,根据当前加载的地形和模型数据情况有关,准确计算请用getSurfaceHeight方法)
- * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param position - 坐标
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.width = 0.1] - Width of the intersection volume in meters.
- * @returns 贴地高度
- */
- function getHeight(scene: Cesium.Scene, position: Cesium.Cartesian3 | LngLatPoint, options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- width?: number;
- }): number;
- /**
- * 异步精确计算坐标的 贴地(或贴模型)高度
- * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param position - 坐标
- * @param [options = {}] - 参数对象:
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启), 默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @returns 异步计算完成的Promise
- */
- function getSurfaceHeight(scene: Cesium.Scene, position: Cesium.Cartesian3 | LngLatPoint, options?: {
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Promise<any>;
- /**
- * 异步精确计算坐标的 贴地形高度
- * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param position - 坐标
- * @returns 异步计算完成的Promise
- */
- function getSurfaceTerrainHeight(scene: Cesium.Scene, position: Cesium.Cartesian3 | LngLatPoint): Promise<any>;
- /**
- * 计算 贴地(或贴模型)高度 坐标
- * (非精确计算,根据当前加载的地形和模型数据情况有关)
- * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param position - 坐标
- * @param [options = {}] - 参数对象,具有以下属性:
- * @param [options.relativeHeight = fasle] - 是否在地形上侧的高度,在对象具备Cesium.HeightReference.RELATIVE_TO_GROUND时,可以设置为ture
- * @param [options.maxHeight] - 可以限定最高高度,当计算的结果大于maxHeight时,原样返回,可以屏蔽计算误差的数据。
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,
- * @returns 贴地坐标
- */
- function getSurfacePosition(scene: Cesium.Scene, position: Cesium.Cartesian3, options?: {
- relativeHeight?: boolean;
- maxHeight?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Cesium.Cartesian3;
- /**
- * 获取 屏幕XY坐标 对应的 笛卡尔三维坐标
- * @example
- * //Cesium原生鼠标单击事件
- * let handler = new Cesium.ScreenSpaceEventHandler(map.scene.canvas);
- * handler.setInputAction(function (event) {
- * let cartesian = mars3d.PointUtil.getCurrentMousePosition(map.scene, event.position);
- * //继续写其他代码
- * }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
- * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param position - 屏幕XY坐标(如鼠标所在位置)
- * @param noPickEntity - 排除的不拾取矢量对象,主要用于绘制中,排除对自己本身的拾取
- * @returns 笛卡尔三维坐标
- */
- function getCurrentMousePosition(scene: Cesium.Scene, position: Cesium.Cartesian2, noPickEntity: any): Cesium.Cartesian3;
- /**
- * 获取 屏幕XY坐标 对应的 地形上的笛卡尔三维坐标(不拾取模型、矢量数据等)
- * @param scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param position - 屏幕XY坐标(如鼠标所在位置)
- * @returns 笛卡尔三维坐标
- */
- function getCurrentMouseTerrainPosition(scene: Cesium.Scene, position: Cesium.Cartesian2): Cesium.Cartesian3;
- /**
- * 求2点的中间点(贴地表)
- * @param mpt1 - 点1坐标
- * @param mpt2 - 点2坐标
- * @returns 2个点是否为重复的点
- */
- function getMidpoint(mpt1: Cesium.Cartesian3 | LngLatPoint, mpt2: Cesium.Cartesian3 | LngLatPoint): Cesium.Cartesian3;
- /**
- * 判断2个点是否为重复的点,比如标绘中的双击会偶尔产生2个重复点
- * @param mpt1 - 点1坐标
- * @param mpt2 - 点2坐标
- * @returns 2个点是否为重复的点
- */
- function isRepeatPoint(mpt1: Cesium.Cartesian3, mpt2: Cesium.Cartesian3): boolean;
- /**
- * 获取 点point1 绕 点center 的地面法向量 旋转顺时针angle角度 后的 新坐标
- * @param center - 中心点坐标
- * @param point1 - 点坐标
- * @param angle - 旋转角度,顺时针方向 0-360度
- * @returns 计算得到的新坐标
- */
- function getRotateCenterPoint(center: Cesium.Cartesian3, point1: Cesium.Cartesian3, angle: number): Cesium.Cartesian3;
- /**
- * 求 p1指向p2方向线上,距离p1或p2指定长度的 新的点
- * @param p1 - 起点坐标
- * @param p2 - 终点坐标
- * @param len - 指定的距离,addBS为false时:len为距离起点p1的距离,addBS为true时:len为距离终点p2的距离
- * @param [addBS = false] - 标识len的参考目标
- * @returns 计算得到的新坐标
- */
- function getOnLinePointByLen(p1: Cesium.Cartesian3, p2: Cesium.Cartesian3, len: number, addBS?: boolean): Cesium.Cartesian3;
- /**
- * 根据 坐标位置、hpr方向、偏移距离,计算目标点坐标
- * @param position - 坐标位置
- * @param offest - 偏移距离值, xyz值的单位:米
- * @param hpr - 方向值
- * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @returns 目标点坐标
- */
- function getPositionByHprAndOffset(position: Cesium.Cartesian3 | LngLatPoint, offest: Cesium.Cartesian3, hpr: Cesium.HeadingPitchRoll, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame): Cesium.Cartesian3;
- /**
- * 根据观察点的方向角度和距离,计算目标点坐标
- * @param position - 观察点坐标
- * @param angle - 方向角度 (正东方向为0,顺时针到360度)
- * @param radius - 半径距离
- * @returns 目标点坐标
- */
- function getPositionByDirectionAndLen(position: Cesium.Cartesian3 | LngLatPoint, angle: number, radius: number): Cesium.Cartesian3;
- /**
- * 根据观察点的hpr方向和距离,计算目标点坐标
- * @param position - 观察点坐标
- * @param hpr - 方向值
- * @param radiusZ - 半径距离
- * @returns 目标点坐标
- */
- function getPositionByHprAndLen(position: Cesium.Cartesian3 | LngLatPoint, hpr: Cesium.HeadingPitchRoll, radiusZ: number): Cesium.Cartesian3;
- /**
- * 按观察点坐标和orientation方向,求观察点射向地球与地球的交点
- * @param position - 观察点坐标
- * @param orientation - HeadingPitchRoll方向 或 四元数实例
- * @param reverse - 是否翻转射线方向
- * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @returns 射线与地球的交点
- */
- function getRayEarthPosition(position: Cesium.Cartesian3, orientation: Cesium.HeadingPitchRoll | Cesium.Quaternion, reverse: boolean, ellipsoid?: Cesium.Ellipsoid): Cesium.Cartesian3;
- /**
- * 按转换矩阵,求观察点射向地球与地球的交点
- * @param matrix - 转换矩阵
- * @param reverse - 是否翻转射线方向
- * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @returns 射线与地球的交点
- */
- function getRayEarthPositionByMatrix(matrix: Cesium.Matrix4, reverse: boolean, ellipsoid?: Cesium.Ellipsoid): Cesium.Cartesian3;
- /**
- * 根据 position位置 和 orientation四元数实例 求 Heading Pitch Roll方向
- * @param position - 位置坐标
- * @param orientation - 四元数实例
- * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @returns Heading Pitch Roll方向
- */
- function getHeadingPitchRollByOrientation(position: Cesium.Cartesian3, orientation: Cesium.Quaternion, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame): Cesium.HeadingPitchRoll;
- /**
- * 根据matrix转换矩阵 求 Heading Pitch Roll角度
- * @param matrix - 转换矩阵
- * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @param [result] - 可以先实例化返回的 Heading Pitch Roll角度对象
- * @returns Heading Pitch Roll角度
- */
- function getHeadingPitchRollByMatrix(matrix: Cesium.Matrix4, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame, result?: Cesium.HeadingPitchRoll): Cesium.HeadingPitchRoll;
- /**
- * 求 localStart点 到 localEnd点的 Heading Pitch Roll方向
- * @param localStart - 起点坐标
- * @param localEnd - 终点坐标
- * @param [ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @param [fixedFrameTransform = Cesium.Transforms.eastNorthUpToFixedFrame] - 参考系
- * @returns Heading Pitch Roll方向
- */
- function getHeadingPitchRollForLine(localStart: Cesium.Cartesian3 | LngLatPoint, localEnd: Cesium.Cartesian3 | LngLatPoint, ellipsoid?: Cesium.Ellipsoid, fixedFrameTransform?: Cesium.Transforms.LocalFrameToFixedFrame): Cesium.HeadingPitchRoll;
- }
- /**
- * 多个点 或 线面数据 相关处理 静态方法
- */
- declare namespace PolyUtil {
- /**
- * 求坐标数组的中心点
- * @param arr - 坐标数组
- * @param height - 指定中心点的高度值,默认为所有点的最高高度
- * @returns 中心点坐标
- */
- function centerOfMass(arr: any[][] | string[] | LngLatPoint[] | Cesium.Cartesian3[], height: number): Cesium.Cartesian3;
- /**
- * 缓冲分析,求指定 点线面geojson对象 按width半径的 缓冲面对象
- * @param geojson - geojson格式对象
- * @param width - 缓冲半径,单位:米
- * @param [steps = 8] - 缓冲步幅
- * @returns 缓冲面对象,geojson格式
- */
- function buffer(geojson: any, width: number, steps?: number): any;
- /**
- * 缓冲分析,坐标数组围合面,按width半径的 缓冲新的坐标
- * @param points - 坐标数组
- * @param width - 缓冲半径,单位:米
- * @param [steps = 8] - 缓冲步幅
- * @returns 缓冲后的新坐标数组
- */
- function bufferPoints(points: LngLatPoint[] | Cesium.Cartesian3[] | any[], width: number, steps?: number): LngLatPoint[];
- /**
- * 求坐标数组的矩形范围内 按 splitNum网格数插值的 granularity值
- * @param positions - 坐标数组
- * @param [splitNum = 10] - splitNum网格数
- * @returns granularity值
- */
- function getGranularity(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], splitNum?: number): number;
- /**
- * 面内进行贴地(或贴模型)插值, 返回三角网等计算结果 的回调方法
- * @param [options = {}] - 参数对象:
- * @param options.list - 三角网对象数组,每个对象包含三角形的3个顶点(point1\point2\point3)相关值
- * @param options.maxHeight - 面内最大高度
- * @param options.minHeight - 面内最小高度
- * @param options.granularity - 面内按splitNum网格数插值的granularity值
- * @param options.has3dtiles - 是否贴模型
- * @param options.hasTerrain - 是否贴地形
- */
- type interPolygonResult = (options?: {
- list: any;
- maxHeight: number;
- minHeight: number;
- granularity: number;
- has3dtiles: boolean;
- hasTerrain: boolean;
- }) => void;
- /**
- * 面内进行贴地(或贴模型)插值, 返回三角网等计算结果
- * @param [options = {}] - 参数对象:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param options.positions - 坐标数组
- * @param [options.splitNum = 10] - 插值数,横纵等比分割的网格个数
- * @param [options.exact = false] - 是否进行精确计算
- * @param [options.has3dtiles] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.onlyPoint = false] - truea时,返回结果中只返回点,不返回三角网
- * @returns 异步计算完成的Promise
- */
- function interPolygon(options?: {
- scene: Cesium.Scene;
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- splitNum?: number;
- exact?: boolean;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- onlyPoint?: boolean;
- }): Promise<interPolygonResult>;
- /**
- * 计算面内最大、最小高度值
- * @param positions - 坐标数组
- * @param scene - 三维地图场景对象,一般用map.scene
- * @param [options = {}] - 参数对象:
- * @param [options.splitNum = 10] - 插值数,横纵等比分割的网格个数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @returns 异步计算完成的Promise,结果示例:{ maxHeight: 100, minHeight: 21 }
- */
- function getHeightRange(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], scene: Cesium.Scene, options?: {
- splitNum?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Promise<any>;
- /**
- * 面内进行贴地(或贴模型)插值, 返回三角网等计算结果 的回调方法
- * @param [options = {}] - 参数对象:
- * @param options.list - 三角网对象数组,每个对象包含三角形的3个顶点(point1\point2\point3)相关值
- * @param options.maxHeight - 面内最大高度
- * @param options.minHeight - 面内最小高度
- * @param options.granularity - 面内按splitNum网格数插值的granularity值
- * @param options.has3dtiles - 是否贴模型
- * @param options.hasTerrain - 是否贴地形
- * @param options.totalArea - 总面积(横截面/投影底面),执行updateVolumeByMinHeight后赋值
- * @param options.totalVolume - 总体积,执行updateVolumeByMinHeight后赋值
- * @param options.digVolume - 挖方体积,执行updateVolume后赋值
- * @param options.fillVolume - 填方体积,执行updateVolume后赋值
- */
- type VolumeResult = (options?: {
- list: any;
- maxHeight: number;
- minHeight: number;
- granularity: number;
- has3dtiles: boolean;
- hasTerrain: boolean;
- totalArea: number;
- totalVolume: number;
- digVolume: number;
- fillVolume: number;
- }) => void;
- /**
- * 体积计算
- * @param [options = {}] - 参数对象:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param options.positions - 坐标数组
- * @param [options.exact = false] - 是否进行精确计算
- * @param [options.splitNum = 10] - 插值数,横纵等比分割的网格个数
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @returns 异步计算完成的Promise
- */
- function computeVolume(options?: {
- scene: Cesium.Scene;
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- exact?: boolean;
- splitNum?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- }): Promise<VolumeResult>;
- /**
- * 根据 minHeight最低底面高度 计算(或重新计算)填挖方体积
- * @param resultInter - 插值完的对象
- * @returns 计算完成的填挖方体积
- */
- function updateVolumeByMinHeight(resultInter: interPolygonResult): VolumeResult;
- /**
- * 根据 基准面高度 重新计算填挖方体积
- * @param resultInter - 插值完的对象
- * @param cutHeight - 基准面高度
- * @returns 重新计算填挖方体积后的对象
- */
- function updateVolume(resultInter: VolumeResult, cutHeight: number): VolumeResult;
- /**
- * 获取 圆(或椭圆)边线上的坐标点数组
- * @param options - 参数对象:
- * @param options.position - 圆的中心坐标
- * @param [options.radius] - 如是圆时,半径(单位:米)
- * @param [options.semiMajorAxis] - 椭圆时的 长半轴半径(单位:米)
- * @param [options.semiMinorAxis] - 椭圆时的 短半轴半径(单位:米)
- * @param [options.count = 1] - 象限内点的数量,返回的总数为 count*4
- * @param [options.granularity] - granularity值,与count二选一
- * @param [options.rotation = 0] - 旋转的角度
- * @returns 边线上的坐标点数组
- */
- function getEllipseOuterPositions(options: {
- position: Cesium.Cartesian3 | LngLatPoint;
- radius?: number;
- semiMajorAxis?: number;
- semiMinorAxis?: number;
- count?: number;
- granularity?: number;
- rotation?: number;
- }): Cesium.Cartesian3[];
- /**
- * 格式化Rectangle矩形对象,返回经纬度值
- * @param rectangle - 矩形对象
- * @param [digits = 6] - 经纬度保留的小数位数
- * @returns 返回经纬度值,示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- */
- function formatRectangle(rectangle: Cesium.Rectangle, digits?: number): any;
- /**
- * 计算geojson的边界范围
- * @param [geojson] - Geojson对象
- * @returns 返回经纬度值,示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- */
- function getExtentByGeoJSON(geojson?: any): any;
- /**
- * 获取 坐标数组 的 矩形边界值
- * @param positions - 坐标数组
- * @param [isFormat = false] - 是否格式化,格式化时示例: { xmin: 73.16895, xmax: 134.86816, ymin: 12.2023, ymax: 54.11485 }
- * @returns isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
- */
- function getRectangle(positions: Cesium.Cartesian3[] | string[] | any[][] | LngLatPoint[], isFormat?: boolean): Cesium.Rectangle | any;
- /**
- * 获取坐标点数组的外接矩形的 4个顶点坐标点(数组)
- * @param positions - 坐标点数组
- * @param [rotation = 0] - 旋转的角度,弧度值
- * @returns 4个顶点坐标点
- */
- function getPositionsRectVertex(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], rotation?: number): Cesium.Cartesian3[];
- /**
- * 获取矩形(含旋转角度)的边线上的4个顶点坐标点数组
- * @param [options] - 参数对象:
- * @param options.rectangle - 矩形对象
- * @param [options.rotation = 0] - 旋转的角度,弧度值
- * @param [options.height = 0] - 坐标的高度
- * @param [options.granularity = Cesium.Math.RADIANS_PER_DEGREE] - granularity值
- * @param [options.ellipsoid = Cesium.Ellipsoid.WGS84] - 变换中使用固定坐标系的椭球。
- * @returns 边线上的4个顶点坐标点数组
- */
- function getRectangleOuterPositions(options?: {
- rectangle: Cesium.Rectangle;
- rotation?: number;
- height?: number;
- granularity?: number;
- ellipsoid?: Cesium.Ellipsoid;
- }): Cesium.Cartesian3[];
- /**
- * 根据传入中心点、高宽或角度,计算矩形面的顶点坐标。
- * @param [options] - 参数对象:
- * @param options.center - 中心坐标
- * @param [options.width] - 矩形的宽度,单位:米
- * @param [options.height] - 矩形的高度,单位:米
- * @param [options.rotation = 0] - 旋转的角度
- * @param [options.originX = 0.5] - 中心点所在的位置x轴方向比例,取值范围:0.1-1.0
- * @param [options.originY = 0.5] - 中心点所在的位置y轴方向比例,取值范围:0.1-1.0
- * @returns 矩形面的顶点坐标数组
- */
- function getRectPositionsByCenter(options?: {
- center: Cesium.Cartesian3 | LngLatPoint;
- width?: number;
- height?: number;
- rotation?: number;
- originX?: number;
- originY?: number;
- }): Cesium.Cartesian3[];
- /**
- * 判断点是否 多边形内
- * @param position - 需要判断的点
- * @param coordinates - 多边形的边界点
- * @returns 是否在多边形内
- */
- function isInPoly(position: Cesium.Cartesian3 | LngLatPoint, coordinates: Cesium.Cartesian3[] | LngLatPoint[]): boolean;
- /**
- * 求贝塞尔曲线坐标
- * @param positions - 坐标数组
- * @param [closure = fasle] - 是否闭合曲线
- * @returns 坐标数组
- */
- function getBezierCurve(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], closure?: boolean): Cesium.Cartesian3[];
- /**
- * 对路线进行平面等比插值,高度:指定的固定height值 或 按贴地高度。
- * @param [options = {}] - 参数对象:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param options.positions - 坐标数组
- * @param [options.splitNum = 100] - 插值数,等比分割的个数
- * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
- * @param [options.height = 0] - 坐标的高度
- * @param [options.surfaceHeight = true] - 是否计算贴地高度 (非精确计算,根据当前加载的地形和模型数据情况有关)
- * @returns 插值后的路线坐标数组
- */
- function interPolyline(options?: {
- scene: Cesium.Scene;
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- splitNum?: number;
- minDistance?: number;
- height?: number;
- surfaceHeight?: boolean;
- }): Cesium.Cartesian3[];
- /**
- * 对路线进行按空间等比插值,高度:高度值按各点的高度等比计算
- * 比如:用于航线的插值运算
- * @param positions - 坐标数组
- * @param [options = {}] - 参数对象:
- * @param [options.splitNum] - 插值数,等比分割的个数,默认不插值
- * @param [options.minDistance] - 插值时的最小间隔(单位:米),优先级高于splitNum,如果传"auto",自动计算坐标中最小的2点距离
- * @returns 插值后的坐标对象
- */
- function interLine(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], options?: {
- splitNum?: number;
- minDistance?: number | string;
- }): Cesium.Cartesian3[];
- /**
- * 求路线的贴地线坐标(插值)
- * @param [options = {}] - 参数对象:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param options.positions - 坐标数组
- * @param [options.splitNum = 100] - 插值数,等比分割的个数
- * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @returns 异步计算完成的Promise, 等价于callback
- */
- function computeSurfaceLine(options?: {
- scene: Cesium.Scene;
- positions: Cesium.Cartesian3[] | LngLatPoint[];
- splitNum?: number;
- minDistance?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- }): Promise<any>;
- /**
- * 求 多个点 的的贴地新坐标(不插值)
- * @param [options = {}] - 参数对象:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param options.positions - 坐标数组
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @returns 异步计算完成的Promise, 等价于callback
- */
- function computeSurfacePoints(options?: {
- scene: Cesium.Scene;
- positions: Cesium.Cartesian3[] | LngLatPoint[];
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- }): Promise<any>;
- /**
- * 异步分段分步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
- * @param raisedPositions - 当前2个点之间的 贴地坐标数组
- * @param noHeight - 是否计算贴地高度失败,true时标识计算失败了
- * @param index - 坐标数组的index顺序
- */
- type computeStepSurfaceLine_endItem = (raisedPositions: Cesium.Cartesian3[], noHeight: boolean, index: number) => void;
- /**
- * 异步分段分步计算贴地距离中,每计算完成2个点之间的距离后 的回调方法
- * @param arrStepPoints - 二维数组坐标集合,各分段2点之间的贴地点数组的集合
- */
- type computeStepSurfaceLine_end = (arrStepPoints: any[][]) => void;
- /**
- * 按2个坐标点分段分步来计算,求路线的贴地线坐标(插值)
- * @param [options = {}] - 参数对象:
- * @param options.scene - 三维地图场景对象,一般用map.scene或viewer.scene
- * @param options.positions - 坐标数组
- * @param [options.splitNum = 100] - 插值数,等比分割的个数
- * @param [options.minDistance] - 插值最小间隔(单位:米),优先级高于splitNum
- * @param [options.has3dtiles = auto] - 是否在3dtiles模型上分析(模型分析较慢,按需开启),默认内部根据点的位置自动判断(但可能不准)
- * @param [options.objectsToExclude] - 贴模型分析时,排除的不进行贴模型计算的模型对象,可以是: primitives, entities, 或 3D Tiles features
- * @param [options.offset = 0] - 可以按需增加偏移高度(单位:米),便于可视
- * @param options.endItem - 异步计算高度完成后 的回调方法
- * @param options.end - 异步计算高度完成后 的回调方法
- * @returns 异步计算完成的Promise,同callback
- */
- function computeStepSurfaceLine(options?: {
- scene: Cesium.Scene;
- positions: LngLatPoint[] | Cesium.Cartesian3[] | any[];
- splitNum?: number;
- minDistance?: number;
- has3dtiles?: boolean;
- objectsToExclude?: any;
- offset?: number;
- endItem: computeStepSurfaceLine_endItem;
- end: computeStepSurfaceLine_end;
- }): Promise<any>;
- /**
- * 计算2点间的 曲线链路的点集(空中曲线)
- * @param startPoint - 开始节点
- * @param endPoint - 结束节点
- * @param angularityFactor - 曲率
- * @param numOfSingleLine - 点集数量
- * @returns 曲线坐标数组
- */
- function getLinkedPointList(startPoint: Cesium.Cartesian3 | LngLatPoint, endPoint: Cesium.Cartesian3 | LngLatPoint, angularityFactor: number, numOfSingleLine: number): Cesium.Cartesian3[];
- /**
- * 计算平行线
- * @param positions - 原始线的坐标数组
- * @param offset - 偏移的距离(单位米),正负决定方向
- * @returns 平行线坐标数组
- */
- function getOffsetLine(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], offset: number): Cesium.Cartesian3[];
- /**
- * 截取路线指定最大长度的新路线,
- * 在最后一个点往前截取maxDistance长度。
- * 应用场景: 航迹的 “尾巴线” 的运算
- * @param positions - 路线坐标
- * @param maxDistance - 最大的截取长度
- * @param [options = {}] - 参数对象:
- * @param [options.point = false] - 为true时 只返回计算的maxDistance处的坐标
- * @returns 指定长度的坐标数组 ,options.point为true时,只返回数组的第1个点。
- */
- function sliceByMaxDistance(positions: LngLatPoint[] | Cesium.Cartesian3[] | any[], maxDistance: number, options?: {
- point?: boolean;
- }): Cesium.Cartesian3[] | Cesium.Cartesian3;
- /**
- * 求 坐标点 的 外包围凸体面(简化只保留边界线坐标)
- * @param coordinates - 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- * @returns 经纬度坐标数组,示例:[ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
- */
- function convex(coordinates: any[][]): any[][];
- /**
- * 在 指定bbox区域 内生成 指定数量(概略) 的网格坐标点,
- * 目前常用于生成坐标点,测试数据量
- * @param bbox - 区域范围,如:[116.984788, 31.625909, 117.484068, 32.021504]
- * @param count - 数量(概略),返回坐标接近此数字
- * @param [alt = 0] - 高度值
- * @returns 坐标集合 ,如: {points:[LngLatPoint,LngLatPoint], size: 500 }
- */
- function getGridPoints(bbox: number[], count: number, alt?: number): any;
- }
- /**
- * 常用静态方法
- */
- declare namespace Util {
- /**
- * 判断对象是否为number类型
- * @param obj - 对象
- * @returns 是否为number类型
- */
- function isnumber(obj: any): boolean;
- /**
- * 判断对象是否为String类型
- * @param obj - 对象
- * @returns 是否为String类型
- */
- function isString(obj: any): boolean;
- /**
- * 判断对象是否为Boolean类型
- * @param obj - 对象
- * @returns 是否为Boolean类型
- */
- function isBoolean(obj: any): boolean;
- /**
- * 判断对象是否为Object类型
- * @param obj - 对象
- * @returns 是否为Object类型
- */
- function isObject(obj: any): boolean;
- /**
- * 判断对象是否为纯粹的Object类型
- * (所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的)
- * @param obj - 对象
- * @returns 是否为Object类型
- */
- function isPlainObject(obj: any): boolean;
- /**
- * 判断对象是否为function方法
- * @param val - 对象
- * @returns 是否为function方法
- */
- function isFunction(val: any): boolean;
- /**
- * 判断对象是否为简单类型(包括:String\Boolean\number\Array)
- * @param value - 对象
- * @returns 是否为简单类型(包括:String\Boolean\number\Array)
- */
- function isSimpleType(value: any): boolean;
- /**
- * 判断当前Cesium库 是否mars3d修改后的版本(mars3d-cesium库)
- */
- const isMars3DCesium: boolean;
- /**
- * 格式化数字,返回指定小数位的数字
- * @param num - 数字
- * @param [digits = 0] - 小数位数
- * @returns 返回digits指定小数位的数字
- */
- function formatNum(num: number, digits?: number): number;
- /**
- * 按指定长度,对数字进行补零,返回指定长度的字符串
- * @param numStr - 数字对象,示例:1234
- * @param n - 指定长度,示例:8
- * @returns 补零后的指定长度的字符串,示例:'00001234'
- */
- function padLeft0(numStr: number | string, n: number): string;
- /**
- * 根据空格分割字符串,并返回字符串数组(会自动去掉首位空格)
- * @param str - 字符串
- * @returns 分割后的字符串数组
- */
- function splitWords(str: string): string[];
- /**
- * 除去字符串首尾的空格
- * @param str - 字符串
- * @returns 除去首尾空格的字符串
- */
- function trim(str: string): string;
- /**
- * 获取字符串长度,区分中文和英文
- * @param str - 字符串
- * @returns 字符串长度
- */
- function getStrLength(str: string): number;
- /**
- * 根据数据和格式化字符串模板,返回字符串
- * @example
- * let str = mars3d.Util.template("<div>名称:{name}</div>", { name:"火星科技", date:"2017-8-25"} );
- * //str结果为 : "<div>名称:火星科技</div>"
- * @param str - 格式化字符串模版,属性字段为大括号,如 {name}
- * @param data - 数据对象
- * @param [toEmpty = false] - 是否将模板中未匹配项转为空值
- * @returns 返回字符串
- */
- function template(str: string, data: any, toEmpty?: boolean): string;
- /**
- * 最后一个唯一ID,在stamp方法使用的
- */
- let lastId: number;
- /**
- * 获取最新的全局唯一ID
- * @returns 全局唯一ID ( ++lastId )
- */
- function getGlobalId(): number;
- /**
- * 标记对象,给对象赋予对象的全局唯一ID(_mars3d_id值)
- * @param obj - 对象
- * @returns 全局唯一ID ( ++lastId )
- */
- function stampGlobalId(obj: any): number;
- /**
- * 获取随机唯一uuid字符串,包含数字、大写字母、小写字母
- * @param [prefix = 'M-'] - 前缀
- * @returns 字符串
- */
- function createGuid(prefix?: string): string;
- /**
- * 获取Popup或Tooltip格式化Html字符串
- * @example
- * //template可以是'all' ,返回数据的全部属性信息
- * tiles3dLayer.bindPopup(function (event) {
- * let attr = event.graphic.attr
- * return mars3d.Util.getTemplateHtml({ title: '桥梁', template: 'all', attr: attr })
- * })
- *
- * //template可以是格式化字符串模板
- * let html = mars3d.Util.getTemplateHtml({ title: '火星项目', template: "名称:{项目名称}<br />类型:{设施类型}<br />面积:{用地面积}亩<br />位置:{具体位置}", attr: item })
- *
- * //可以是数组的template,按数组顺序构造,并转义字段名称
- * //
- * let html = mars3d.Util.getTemplateHtml({
- * title: '塔杆',
- * template: [
- * { field: 'roadName', name: '所属线路' },
- * { field: 'towerId', name: '杆塔编号' },
- * { field: '杆塔型号', name: '杆塔型号' },
- * { field: '杆塔性质', name: '杆塔性质' },
- * { field: '杆塔类型', name: '杆塔类型' },
- * { field: '设计单位', name: '设计单位' },
- * { field: 'height', name: '海拔高度' },
- * ],
- * attr: item,
- * })
- * @param [options = {}] - 参数对象:
- * @param options.attr - 属性值
- * @param options.template - 模版配置,支持:'all'、数组、字符串模板
- * @param [options.title] - 标题
- * @param [options.edit = false] - 是否返回编辑输入框
- * @param [options.width = 190] - edit:true时的,编辑输入框宽度值
- * @returns Html字符串
- */
- function getTemplateHtml(options?: {
- attr: any;
- template: string | Globe.getTemplateHtml_template[] | ((...params: any[]) => any) | any;
- title?: string;
- edit?: boolean;
- width?: number;
- }): string;
- /**
- * 获取Cesium对象值的最终value值,
- * 因为cesium经常属性或绑定一层,通过本方法可以内部去判断是否有getValue或_value进行取最终value值。
- * @param obj - Cesium对象值
- * @param [ClasName] - Cesium的类名,方便识别判断
- * @param [time = Cesium.JulianDate.now()] - 如果具有时间属于时,取指定的时间的值
- * @returns 最终value值
- */
- function getCesiumValue(obj: any, ClasName?: any, time?: Cesium.JulianDate): any;
- /**
- * 获取Cesium颜色对象
- * @param color - Cesium的类名,方便识别判断
- * @param [defval] - 默认值
- * @param [time = Cesium.JulianDate.now()] - 如果具有时间属于时,取指定的时间的值
- * @returns 颜色值
- */
- function getCesiumColor(color: string | Cesium.Color | ((...params: any[]) => any), defval?: Cesium.Color, time?: Cesium.JulianDate): Cesium.Color;
- /**
- * 根据配置信息获取Cesium颜色对象
- * @param style - 配置信息
- * @param style.color - 颜色值
- * @param [style.opacity] - 透明度
- * @param [style.randomColor] - 是否随机色
- * @param [defval = Cesium.Color.YELLOW] - 默认值
- * @returns 颜色值
- */
- function getColorByStyle(style: {
- color: string | Cesium.Color;
- opacity?: number;
- randomColor?: boolean;
- }, defval?: Cesium.Color): Cesium.Color;
- /**
- * 取属性值,简化Cesium内的属性,去掉getValue等,取最简的键值对。
- * 方便popup、tooltip等构造方法使用
- * @param attr - Cesium内的属性对象
- * @param [options = {}] - 参数对象:
- * @param options.onlySimpleType - 是否只获取简易类型的对象
- * @returns 最简的键值对属性对象
- */
- function getAttrVal(attr: any, options?: {
- onlySimpleType: boolean;
- }): any;
- /**
- * 取3DTile模型瓦片的feature原有属性
- * @param feature - Cesium内的属性对象
- * @returns 最简的键值对属性对象
- */
- function get3DTileFeatureAttr(feature: Cesium.Cesium3DTileFeature | any): any;
- /**
- * 合并对象,对二级子属性为Object的对象也会进行融合。
- * @param dest - 目标对象
- * @param sources - 需要融入合并的对象
- * @returns 融合后的对象
- */
- function merge(dest: any, sources: any): any;
- /**
- * 复制克隆对象
- * @param obj - 原始对象
- * @param [removeKeys = []] - 不复制的属性名 数组
- * @param [level = 5] - 拷贝的层级最大深度,避免死循环
- * @returns 克隆后的对象
- */
- function clone(obj: any, removeKeys?: string[], level?: number): any;
- /**
- * 随机获取数组中的一个元素
- * @param arr - 数组
- * @returns 获取到的随机元素
- */
- function getArrayRandomOne(arr: any[]): any;
- /**
- * 移除数组中的指定对象
- * @param arr - 数组
- * @param val - 需要移除的数组元素对象
- * @returns 对象是否移除成功
- */
- function removeArrayItem(arr: any[], val: any): boolean;
- /**
- * 根据属性 和symbol配置 取style样式信息
- * @param symbol - symbol配置
- * @param symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param [attr] - 数据属性对象
- * @returns style样式
- */
- function getSymbolStyle(symbol: {
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- callback?: (...params: any[]) => any;
- }, attr?: any): any;
- /**
- * geojson格式 转 arcgis服务的json格式
- * @param geojson - geojson格式
- * @param [idAttr = 'OBJECTID'] - id字段名称
- * @returns arcgis服务的json格式
- */
- function geojsonToArcGIS(geojson: any, idAttr?: string): any;
- /**
- * arcgis服务的json格式 转 geojson格式
- * @param arcgis - arcgis服务的json格式
- * @param [idAttr = 'OBJECTID'] - id字段名称
- * @returns geojson格式
- */
- function arcgisToGeoJSON(arcgis: any, idAttr?: string): any;
- /**
- * 获取GeoJSON中的features数组集合(自动判断数据来源)
- * @param geojson - geojson对象
- * @returns features数组集合
- */
- function getGeoJsonFeatures(geojson: any): any;
- /**
- * GeoJSON 转为 Graphic构造参数数组(用于创建{@link BaseGraphic})
- * style有3种方式控制: 1.传type及style参数;2.传symbol参数;3.数据本身的feature.properties.style;
- * 优先级为:1>2>3
- * @param geojson - geojson对象
- * @param [options = {}] - 控制参数
- * @param [options.type] - 转为指定的类型
- * @param [options.style = {}] - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [options.symbol] - symbol配置,与style二选一
- * @param [options.symbol.type] - 标识数据类型
- * @param [options.symbol.merge] - 是否合并并覆盖json中已有的style,默认不合并,仅适用symbol配置。
- * @param options.symbol.styleOptions - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [options.symbol.styleField] - 按 styleField 属性设置不同样式。
- * @param [options.symbol.styleFieldOptions] - 按styleField值与对应style样式的键值对象。
- * @param [options.symbol.callback] - 自定义判断处理返回style ,示例:callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
- * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857' (可以从 {@link http://epsg.io }查询)
- * @returns Graphic构造参数数组(用于创建{@link BaseGraphic})
- */
- function geoJsonToGraphics(geojson: any, options?: {
- type?: GraphicType | string;
- style?: any;
- symbol?: {
- type?: GraphicType | string;
- merge?: boolean;
- styleOptions: any;
- styleField?: string;
- styleFieldOptions?: any;
- callback?: (...params: any[]) => any;
- };
- crs?: string;
- }): any;
- /**
- * GeoJSON格式的Feature单个对象转为 Graphic构造参数(用于创建{@link BaseGraphic})
- * @param feature - geojson单个Feature对象
- * @param [options = {}] - 参数,包括:
- * @param [options.type] - 转为指定的类型
- * @param [options.style = {}] - Style样式,每种不同类型数据都有不同的样式,具体见各矢量数据的style参数。{@link GraphicType}
- * @param [options.crs] - 原始数据的坐标系,如'EPSG:3857' (可以从 {@link http://epsg.io }查询)
- * @param [options.onPointTrans] - 坐标转换方法,可用于对每个坐标做额外转换处理
- * @returns Graphic构造参数(用于创建{@link BaseGraphic})
- */
- function featureToGraphic(feature: any, options?: {
- type?: GraphicType | string;
- style?: any;
- crs?: string;
- onPointTrans?: (...params: any[]) => any;
- }): any;
- /**
- * 根据当前高度获取地图层级
- * @param altitude - 高度值
- * @returns 地图层级,通常为 0-21
- */
- function heightToZoom(altitude: number): number;
- /**
- * 根据图层的config的配置信息,自动加上代理等配置返回Resource对象
- * @param config - 图层的配置信息
- * @param config.url - url地址
- * @param [config.proxy] - 加载资源时要使用的代理服务url。
- * @param [config.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [config.queryParameters] - 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'}
- * @param [config.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @returns Resource对象
- */
- function getUrlResource(config: {
- url: string;
- proxy?: string;
- templateValues?: any;
- queryParameters?: any;
- headers?: any;
- }): Cesium.Resource;
- /**
- * 文字转base64图片
- * @param text - 文字内容
- * @param [textStyle = {}] - 参数对象:
- * @param [textStyle.font = '10px sans-serif'] - 使用的CSS字体。
- * @param [textStyle.textBaseline = 'bottom'] - 文本的基线。
- * @param [textStyle.fill = true] - 是否填充文本。
- * @param [textStyle.fillColor = Cesium.Color.WHITE] - 填充颜色。
- * @param [textStyle.stroke = false] - 是否描边文本。
- * @param [textStyle.strokeWidth = 1] - 文本描边的宽度。
- * @param [textStyle.strokeColor = Cesium.Color.BLACK] - 文本描边的颜色。
- * @param [textStyle.background = false] - 是否背景色。
- * @param [textStyle.backgroundColor = Cesium.Color.TRANSPARENT] - 画布的背景色。
- * @param [textStyle.padding = 0] - 要在文本周围添加的填充的像素大小。
- * @param [textStyle.outline = false] - 是否边框
- * @param [textStyle.outlineWidth = 4] - 边框的宽度。
- * @param [textStyle.outlineColor = fillColor] - 矩形边框的颜色。
- * @returns canvas对象
- */
- function getTextImage(text: string, textStyle?: {
- font?: string;
- textBaseline?: string;
- fill?: boolean;
- fillColor?: Cesium.Color;
- stroke?: boolean;
- strokeWidth?: number;
- strokeColor?: Cesium.Color;
- background?: boolean;
- backgroundColor?: Cesium.Color;
- padding?: number;
- outline?: boolean;
- outlineWidth?: number;
- outlineColor?: Cesium.Color;
- }): HTMLCanvasElement;
- /**
- * 获取用于EntityCluster聚合的圆形图标对象
- * @param count - 数字
- * @param [options = {}] - 参数对象:
- * @param [options.radius = 26] - 圆形图标的整体半径大小(单位:像素)
- * @param [options.color = 'rgba(181, 226, 140, 0.6)'] - 圆形图标的背景颜色
- * @param [options.opacity = 0.5] - 圆形图标的透明度
- * @param [options.borderWidth = 5] - 圆形图标的边框宽度(单位:像素),0不显示
- * @param [options.borderColor = 'rgba(110, 204, 57, 0.5)'] - 圆形图标的边框背景颜色
- * @param [options.borderOpacity = 0.6] - 圆形图标边框的透明度
- * @param [options.fontColor = '#ffffff'] - 数字的颜色
- * @returns base64图片对象,包含 data URI 的DOMString。
- */
- function getCircleImage(count: number, options?: {
- radius?: number;
- color?: string;
- opacity?: number;
- borderWidth?: number;
- borderColor?: string;
- borderOpacity?: number;
- fontColor?: string;
- }): string;
- /**
- * 导出下载图片文件
- * @param name - 图片文件名称,不需要后缀名
- * @param base64 - 图片内容,base64格式
- * @returns 无
- */
- function downloadBase64Image(name: string, base64: string): void;
- /**
- * 导出下载文本文件
- * @param fileName - 文件完整名称,需要含后缀名
- * @param string - 文本内容
- * @returns 无
- */
- function downloadFile(fileName: string, string: string): void;
- /**
- * 获取浏览器类型及版本
- * @returns 浏览器类型及版本,示例:{ type: 'Chrome', version: 71 }
- */
- function getExplorerInfo(): any;
- /**
- * 检测当前浏览器是否支持WebGL
- * @returns 是否支持WebGL
- */
- function webglreport(): boolean;
- /**
- * 执行检测浏览器不支持webgl后的alert错误提示弹窗
- * @returns 无
- */
- function webglerror(): void;
- /**
- * 获取当前页面的url中的?传入参数对象集合
- * @returns 参数名与参数值的键值对
- */
- function getRequest(): any;
- /**
- * 获取当前页面的url中的?传入的指定参数值
- * @param name - 指定参数名称
- * @returns 获取到的参数值
- */
- function getRequestByName(name: string): string;
- /**
- * 当前是否是PC电脑浏览器。
- * @returns 是否是PC电脑浏览器。
- */
- function isPCBroswer(): boolean;
- /**
- * 执行alert弹窗(手动单击确定关闭窗口)
- * @param msg - 弹窗内的内容
- * @param [title] - 弹窗的标题
- * @returns 无
- */
- function alert(msg: string, title?: string): void;
- /**
- * 执行msg提示窗(自动消失)
- * @param msg - 弹窗内的内容
- * @returns 无
- */
- function msg(msg: string): void;
- /**
- * 将 时间 转化为指定格式的字符串
- * @example
- * mars3d.Util.formatDate(date,"yyyy-MM-dd HH:mm:ss") ==> 2017-08-25 08:08:00
- * mars3d.Util.formatDate(date,"yyyy-MM-dd HH:mm:ss.S") ==> 2017-08-25 08:08:00.423
- * mars3d.Util.formatDate(date,"yyyy-M-d HH:mm:ss") ==> 2017-8-5 08:08:00
- * @param date - 时间
- * @param fmt - 格式模版,月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符; 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字).
- * @returns 指定格式的字符串
- */
- function formatDate(date: Date, fmt: string): string;
- /**
- * 格式化时长
- * @param strtime - 时长
- * @returns 格式化字符串,如XX小时XX分钟
- */
- function formatTime(strtime: number): string;
- /**
- * 请求服务返回JSON结果
- * @param options - 请求参数
- * @param options.url - 服务URL地址
- * @param [options.queryParameters] - 与请求一起发送的 URL 参数,例如 {id: 1987 }
- * @param [options.proxy] - 加载资源时要使用的代理服务url。
- * @param [options.templateValues] - 一个对象,用于替换Url中的模板值的键/值对
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @param [options.method = "get"] - 请求类型
- * @returns 返回Promise异步处理结果,对象为JSON数据
- */
- function fetchJson(options: {
- url: string;
- queryParameters?: any;
- proxy?: string;
- templateValues?: any;
- headers?: any;
- method?: string;
- }): Promise<any>;
- /**
- * 请求服务返回结果,方法是基于axios库精简的
- * @param options - 请求参数
- * @param options.url - 服务URL地址
- * @param [options.queryParameters] - 与请求一起发送的 URL 参数,例如 {id: 1987 }
- * @param [options.method = "get"] - 请求类型
- * @param [options.timeout = 0] - 是否超时
- * @param [options.headers] - 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' }
- * @returns 返回Promise异步处理结果,对象为response对象
- */
- function sendAjax(options: {
- url: string;
- queryParameters?: any;
- method?: string;
- timeout?: number;
- headers?: any;
- }): Promise<any>;
- /**
- * 根据设置的lang参数,获取当前key对应语言的文本内容。
- * @param key - 文本key
- * @param langType - 使用的语言
- * @returns lang参数指定的对应文本内容
- */
- function getLangText(key: string, langType: LangType): void;
- /**
- * 进入全屏
- * @param container - 指定DOM元素,如 map.container
- * @returns 是否全屏
- */
- function requestFullscreen(container: HTMLElement): boolean;
- /**
- * 退出全屏
- * @returns 是否全屏
- */
- function exitFullscreen(): boolean;
- }
- /**
- * 控件类 命名空间,
- * 教程 http://mars3d.cn/dev/guide/map/control.html
- */
- declare namespace control {
- export { BaseControl }
- export { LocationBar }
- export { MouseDownView }
- export { Zoom }
- export { ToolButton }
- export { Compass }
- export { DistanceLegend }
- export { MapSplit }
- export { MapCompare }
- export { OverviewMap }
- export { ClockAnimate }
- export { Timeline }
- }
- /**
- * 特效类 命名空间,
- * 教程 http://mars3d.cn/dev/guide/map/effect.html
- */
- declare namespace effect {
- export { BaseEffect }
- export { FogEffect }
- export { RainEffect }
- export { SnowEffect }
- export { SnowCoverEffect }
- export { InvertedEffect }
- export { NightVisionEffect }
- export { BloomEffect }
- export { BrightnessEffect }
- export { BlackAndWhiteEffect }
- export { MosaicEffect }
- export { DepthOfFieldEffect }
- export { OutlineEffect }
- export { BloomTargetEffect }
- }
- /**
- * 材质类 命名空间,
- * 教程 http://mars3d.cn/dev/guide/map/material.html
- */
- declare namespace material {
- export { TextMaterial }
- export { CylinderWaveMaterial }
- export { BaseMaterialProperty }
- export { CircleScanMaterialProperty }
- export { CircleWaveMaterialProperty }
- export { CylinderWaveMaterialProperty }
- export { DigitalFlowMaterialProperty }
- export { EllipsoidElectricMaterialProperty }
- export { EllipsoidWaveMaterialProperty }
- export { Image2MaterialProperty }
- export { LineBloomMaterialProperty }
- export { LineFlickerMaterialProperty }
- export { LineFlowColorMaterialProperty }
- export { LineFlowMaterialProperty }
- export { LineTrailMaterialProperty }
- export { NeonLightMaterialProperty }
- export { ODLineMaterialProperty }
- export { PolyAsphaltMaterialProperty }
- export { PolyBlobMaterialProperty }
- export { PolyFacetMaterialProperty }
- export { PolyGradientMaterialProperty }
- export { PolyGrassMaterialProperty }
- export { PolyWoodMaterialProperty }
- export { RadarLineMaterialProperty }
- export { RadarWaveMaterialProperty }
- export { RectSlideMaterialProperty }
- export { ScanLineMaterialProperty }
- export { TextMaterialProperty }
- export { WallScrollMaterialProperty }
- export { WaterLightMaterialProperty }
- export { WaterMaterialProperty }
- }
- /**
- * 矢量数据类 命名空间,
- * 教程 http://mars3d.cn/dev/guide/map/graphic.html
- */
- declare namespace graphic {
- export { BaseGraphic }
- export { BaseEntity }
- export { BasePointEntity }
- export { BasePolyEntity }
- export { BasePrimitive }
- export { BasePointPrimitive }
- export { BasePolyPrimitive }
- //基础entity
- export { PointEntity }
- export { BillboardEntity }
- export { FontBillboardEntity }
- export { DivBillboardEntity }
- export { LabelEntity }
- export { CanvasLabelEntity }
- export { ModelEntity }
- export { BoxEntity }
- export { PlaneEntity }
- export { CircleEntity }
- export { CylinderEntity }
- export { ConeTrack }
- export { EllipsoidEntity }
- export { PolylineEntity }
- export { CurveEntity }
- export { PolylineVolumeEntity }
- export { PathEntity }
- export { CorridorEntity }
- export { WallEntity }
- export { RectangleEntity }
- export { PolygonEntity }
- export { EllipseEntity }
- export { RectangularSensor }
- export { Video2D }
- //polygon扩展的entity
- export { AttackArrow }
- export { AttackArrowPW }
- export { AttackArrowYW }
- export { CloseVurve }
- export { DoubleArrow }
- export { FineArrow }
- export { FineArrowYW }
- export { GatheringPlace }
- export { IsosTriangle }
- export { Lune }
- export { Regular }
- export { Sector }
- export { StraightArrow }
- //量算对象
- export { PointMeasure }
- export { DistanceMeasure }
- export { DistanceSurfaceMeasure }
- export { SectionMeasure }
- export { AngleMeasure }
- export { HeightMeasure }
- export { HeightTriangleMeasure }
- export { AreaMeasure }
- export { AreaSurfaceMeasure }
- export { VolumeMeasure }
- //基础primitive
- export { PointPrimitive }
- export { BillboardPrimitive }
- export { CloudPrimitive }
- export { LabelPrimitive }
- export { ModelPrimitive }
- export { CirclePrimitive }
- export { PlanePrimitive }
- export { BoxPrimitive }
- export { CylinderPrimitive }
- export { ConeTrackPrimitive }
- export { EllipsoidPrimitive }
- export { PolylinePrimitive }
- export { PolylineSimplePrimitive }
- export { WallPrimitive }
- export { CorridorPrimitive }
- export { PolylineVolumePrimitive }
- export { RectanglePrimitive }
- export { PolygonPrimitive }
- export { FrustumPrimitive }
- //扩展的普通primitive
- export { LightCone }
- export { Water }
- export { DiffuseWall }
- export { ScrollWall }
- export { DynamicRiver }
- export { Road }
- export { Pit }
- //批量大数据primitive
- export { BaseCombine }
- export { FlatBillboard }
- export { ModelCombine }
- export { PlaneCombine }
- export { BoxCombine }
- export { CircleCombine }
- export { CylinderCombine }
- export { FrustumCombine }
- export { EllipsoidCombine }
- export { PolylineCombine }
- export { PolylineVolumeCombine }
- export { CorridorCombine }
- export { WallCombine }
- export { PolygonCombine }
- export { WaterCombine }
- export { RectangleCombine }
- //自定义扩展:DIV
- export { DivGraphic }
- export { DivBoderLabel }
- export { DivLightPoint }
- export { DivUpLabel }
- export { Popup }
- export { Tooltip }
- //自定义扩展:其他
- export { ParticleSystem }
- export { ArcFrustum }
- export { Tetrahedron }
- export { ViewShed }
- export { Video3D }
- export { Route }
- export { FixedRoute }
- //卫星插件
- export { CamberRadar }
- export { ConicSensor }
- export { RectSensor }
- export { Satellite }
- export { SatelliteSensor }
- }
- /**
- * 图层类 命名空间,
- * 教程 http://mars3d.cn/dev/guide/map/layer.html
- */
- declare namespace layer {
- export { BaseLayer }
- export { GroupLayer }
- export { BaseTileLayer }
- export { BaseGraphicLayer }
- export { TerrainLayer }
- export { ArcGisCacheLayer }
- export { ArcGisTileLayer }
- export { ArcGisLayer }
- export { BaiduLayer }
- export { BingLayer }
- export { GaodeLayer }
- export { GeeLayer }
- export { GoogleLayer }
- export { ImageLayer }
- export { IonLayer }
- export { MapboxLayer }
- export { OsmLayer }
- export { TdtLayer }
- export { TencentLayer }
- export { TmsLayer }
- export { WmsLayer }
- export { WmtsLayer }
- export { XyzLayer }
- export { GridLayer }
- export { TileInfoLayer }
- export { EmptyTileLayer }
- export { CzmGeoJsonLayer }
- export { KmlLayer }
- export { CzmlLayer }
- export { GraphicLayer }
- export { GraphicLayer as DivLayer }
- export { GraphicGroupLayer }
- export { GeoJsonLayer }
- export { TilesetLayer }
- export { OsmBuildingsLayer }
- export { GraticuleLayer }
- export { LodGraphicLayer }
- export { GeodePoiLayer }
- export { WfsLayer }
- export { ArcGisWfsLayer }
- export { ArcGisWfsSingleLayer }
- export { CanvasWindLayer }
- export { WindLayer }
- export { EchartsLayer }
- export { HeatLayer }
- export { MapVLayer }
- export { S3MLayer }
- export { SmImgLayer }
- export { SmMvtLayer }
- export { TdtDmLayer }
- }
- /**
- * 服务查询类 命名空间
- */
- declare namespace query {
- export { BaiduPOI }
- export { GaodePOI }
- export { GaodeRoute }
- export { QueryGeoServer }
- export { QueryArcServer }
- }
- /**
- * 管理或分析类 命名空间,
- * 教程 http://mars3d.cn/dev/guide/map/thing.html
- */
- declare namespace thing {
- export { Underground }
- export { Sightline }
- export { Skyline }
- export { Shadows }
- export { Measure }
- export { FloodByGraphic }
- export { Slope }
- export { TerrainPlanClip }
- export { FloodByMaterial }
- export { TerrainClip }
- export { ContourLine }
- export { LimitHeight }
- export { TilesetPlanClip }
- export { ModelPlanClip }
- export { TilesetBoxClip }
- export { TilesetClip }
- export { TilesetFlat }
- export { TilesetFlood }
- export { FirstPersonRoam }
- export { StreetView }
- export { CameraHistory }
- export { RotatePoint }
- export { RotateOut }
- export { MatrixMove }
- export { MatrixRotate }
- }
- export {
- name, update, version, proj4,
- BaseClass, BaseThing, LngLatPoint, LngLatArray, GroundSkyBox, LocalWorldTransform, CRS, ChinaCRS, EventType, State, Token, MaterialType, GraphicType, LayerType, ControlType, EffectType, Lang, LangType, MoveType, ClipType, Icon,
- DomUtil, MeasureUtil, PointUtil, PolyUtil, PointTrans, Util, Log, MaterialUtil, GraphicUtil, DrawUtil, LayerUtil, ControlUtil, EffectUtil,
- BaseMaterialConver, BaseStyleConver, BillboardStyleConver, CloudStyleConver, BoxStyleConver, CircleStyleConver, CorridorStyleConver, CylinderStyleConver, DivGraphicStyleConver, EllipsoidStyleConver, LabelStyleConver, ModelStyleConver, PathStyleConver, PlaneStyleConver, PointStyleConver, PolygonStyleConver, PolylineStyleConver, PolylineVolumeStyleConver, RectangleStyleConver, RectangularSensorStyleConver, WallStyleConver,
- material, graphic, provider, layer, thing, effect, control, query,
- Map,
- };
|