Алгебра жана Геометрия ... мен качан аны колдоном? Google Карталары!

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); for (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); // полилиндин туурасы var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } else {PGlat / = 2; };

Кодду толугу менен көрүү үчүн демонун бардыгын карап чыгыңыз. Мен ушул сайтта функцияны аткардым, ал бир картада бир нече катмарлуу чөйрөлөрдү көмүскө аймактар ​​менен бөлүп алды.

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.