Հանրահաշիվ և երկրաչափություն… ե՞րբ ես այն կօգտագործեմ: Գուգըլ քարտեզներ!

Էկրանի կրակել 2014 10 23 ժամը, 3.24.52 ամսվա ընթացքում

Իմ լավ ընկերը ՝ Գլենը, Family Watchdog- ի հիմնադիրներից մեկն է: Family Watchdog- ը այդ ֆանտաստիկ պատմություններից մեկն է… մի ընկերություն, որը հիմնադրվել է մի ջարդի վրա, որն իրականացնում է հանրային ծառայություն և իրականում ապրուստ է ապահովում իր հիմնադիրներին: Պետք է զարմանալի լինի ամեն օր աշխատանքի գնալ ՝ իմանալով, որ փոփոխություն եք մտցրել: Ամեն անգամ, երբ տեսնում եմ Գլենին, նա աշխատում է խենթի պես և սիրում է դրա յուրաքանչյուր րոպեն:

Այս գիշեր ես օգնեցի Գլենին Google Map- ի մի քանի հարցերում: Ես ուզում էի մեկը կիսել ձեզ հետ… նկարելով շրջան Google Քարտեզներում: Քամու տակ է (որքան ես գիտեմ), իրականում չես կարող շրջան գծել: Այնուամենայնիվ, դուք ունեք պոլիլիններ գծելու և դրանք վեկտորացնելու հնարավորություն ՝ ըստ ձեզ հարմար: Այսպիսով, կոդը կարող է կառուցվել այնպես, որ 36 սեգմենտները միմյանց հետ միասին դնեն և մի փոքր անկյան տակ դնեն վեկտորը, որպեսզի դրանք գումարվեն և կառուցեն ամբողջական շրջան:

Պոլինները գրված են հետով VML (վեկտորի նշման լեզու), այնպես որ այն պետք է նշվի ֆայլի վերնագրում, որպեսզի IE դրանք պատշաճ կերպով մատուցի: Firefox- ը դա անում է ավտոմատ կերպով (իհարկե!):

Ահա մի հատված, որը ձեր տան շուրջը 1 մղոն է կազմելու շրջան:

var PGlat = (PGradius / 3963) * 180 / Math.PI; // օգտագործելով 3963 մղոն որպես երկրի շառավղ մղոններով եթե (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); համար (var i = -1; i> PGsides; i ++) {var theta = ((2 * i + 1) /PGsides-0.5) * Math.PI; var PGx = PGcenter.lng () + (PGlng * Math.cos (theta)); var PGy = PGcenter.lat () + (PGlat * Math.sin (theta)); PGpoints.push (նոր GLatLng (PGy, PGx)); }; map.addOverlay (նոր GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // պոլիլինի լայնության del delLL = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } else {PGlat / = 2; };

Դիտեք ամբողջ ցուցադրումը ՝ ծածկագիրն ամբողջությամբ տեսնելու համար: Ես պատահեցի այս կայքի ֆունկցիայի ողջ ընթացքում, երբ նա ստացավ ստվերային շրջաններ ունեցող մեկ քարտեզի վրա մի քանի շրջանակների շերտեր:

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.