Алгебра және геометрия ... мен оны қашан қолданамын? Гугл картасы!

2014-дағы 10 23 3.24.52 экраны түсірілді

Менің жақсы досым Гленн - Family Watchdog негізін қалаушылардың бірі. Family Watchdog - бұл керемет оқиғалардың бірі ... мемлекеттік қызмет көрсететін және негізін қалаушыларға өмір сүретін машуп негізінде құрылған компания. Өзгерістер жасағаныңызды біле отырып, күн сайын жұмысқа бару таңқаларлық болса керек. Мен Гленнді көрген сайын ол ессіздер сияқты жұмыс істейді және минуттың бәрін жақсы көреді.

Бүгін кешке мен Гленнге Google Map-тің бірнеше мәселесін шешуге көмектестім. Мен сіздермен бөліскім келді… Google карталарында дөңгелек сызу. Ол жел соғады (менің білуімше), сіз шеңбер жасай алмайсыз. Алайда, сізде полилиндер салу және оларды өз қалауыңыз бойынша векторлау мүмкіндігі бар. Сонымен, кодты 36 сегментті біріктіріп, векторды біршама бұрап, олар толық шеңбер құратындай етіп жасауға болады!

Полилиндер жазылады VML (векторлық белгілеу тілі), сондықтан оны дұрыс көрсету үшін ЖК үшін файлдың тақырыбында көрсетілуі керек. 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; егер (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } else {PGlat / = 2; };

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

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.