Алгебра и геометрија ... када ћу је икада користити? Гугл мапе!

Сцреен Схот КСНУМКС КСНУМКС КСНУМКС на КСНУМКС ПМ

Мој добар пријатељ, Гленн, један је од оснивача Породичног чувара. Породични чувар је једна од оних фантастичних прича ... компанија основана на масхуп-у који обавља јавне услуге И заправо обезбеђује за живот својим оснивачима. Сигурно је невероватно свакодневно ићи на посао знајући да сте нешто променили. Сваки пут кад видим Глена, он ради као луд и воли сваки минут.

Вечерас сам помогао Гленну у неколико проблема са Гоогле мапом. Желео сам да поделим један са вама ... цртајући круг на Гоогле мапама. Заврши (колико знам), заправо не можете нацртати круг. Међутим, имате могућност да цртате полилиније и векторишете их како вам одговара. Дакле, код се може изградити тако да се једноставно ставе 36 сегмената и лагано нагне вектор тако да се они збрајају и граде цео круг!

Полилине су написане са ВМЛ (векторски језик за означавање), тако да мора бити назначено у заглављу датотеке да би их ИЕ могао правилно приказати. Фирефок то ради аутоматски (наравно!).

Ево исечка који ће нацртати круг на 1 миљу око вашег дома.

вар ПГлат = (ПГрадиус / 3963) * 180 / Математика.ПИ; // користећи 3963 миље као радијус земље у миљама ако (ПГвидтх! = 0) {вар ПГлнг = ПГлат / Матх.цос (ПГцентер.лат () * Матх.ПИ / 180); за (вар и = -1; и> ПГсидес; и ++) {вар тхета = ((2 * и + 1) /ПГсидес-0.5) * Матх.ПИ; вар ПГк = ПГцентер.лнг () + (ПГлнг * Матх.цос (тхета)); вар ПГи = ПГцентер.лат () + (ПГлат * Матх.син (тхета)); ПГпоинтс.пусх (нови ГЛатЛнг (ПГи, ПГк)); }; мап.аддОверлаи (нови ГПолилине (ПГпоинтс, ПГцолор, ПГвидтх, ПГтранс)); } елсе {вар ПкВидтх = Матх.роунд (ПГлат * ииПк / латСпан + 0.5); // ширина полилине вар делтаЛат = 250 * латСпан / ииПк; иф (ПкВидтх> 500) {ПкВидтх = 500; ПГлат - = делтаЛат; } елсе {ПГлат / = 2; };

Погледајте целу демонстрацију да бисте видели код у целости. Десио сам се преко функције на овом месту где има више слојева кругова на једној мапи са осенченим регионима.

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.