Algebra eta Geometria ... noiz erabiliko dut noizbait? Google Maps!

Pantaila argazkia 2014 10 23 at 3.24.52 PM-n

Nire lagun ona, Glenn, Family Watchdog-en sortzaileetako bat da. Family Watchdog istorio zoragarri horietako bat da ... zerbitzu publikoa egiten ari den eta bere sortzaileei bizitza ematen dien mashup batean sortutako enpresa. Harrigarria izan behar du egunero lanera joatea diferentzia bat egin duzula jakinda. Glenn ikusten dudan bakoitzean, zoratuta bezala lan egiten du eta minutu guztietan maite du.

Gaur gauean Glenn-i lagundu diot Google Map-eko zenbait arazoekin. Bat partekatu nahi nuen zurekin ... zirkulu bat marraztu Google Maps-en. Bukatzen da (dakidala), ezin duzu zirkulu bat marraztu. Hala ere, polilinea marrazteko eta egoki iruditzen zaizun moduan bektore egiteko gaitasuna duzu. Beraz, kodea eraiki daiteke 36 segmentu elkartu eta bektorea pixka bat angulatzeko, horrela batu eta zirkulu osoa eraikitzeko!

Polilinearekin idatzita daude VML (bektore markatze lengoaia), beraz, fitxategiaren goiburuan adierazi behar da IEk behar bezala errendatu ditzan. Firefoxek automatikoki egiten du (noski!).

Hona hemen zure etxean milia kilometrotara zirkulu bat marraztuko duen zatitxo bat.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // 3963 milia lurreko erradio gisa erabiliz milaka (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 berria (PGy, PGx)); }; map.addOverlay (GPolyline berria (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // zabalera polilinearen var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } bestela {PGlat / = 2; };

Ikusi demo osoa kodea osorik ikusteko. Gune honetako funtzioarekin gertatu nintzen, non zirkulu geruza ugari dituen mapa bakarrean itzalpeko eskualdeekin.

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.