Álxebra e Xeometría ... cando a usarei algunha vez? Google Maps!

Captura de pantalla 2014 10 23 en 3.24.52 PM

Un bo amigo meu, Glenn, é un dos fundadores de Family Watchdog. Family Watchdog é unha desas historias fantásticas ... unha empresa fundada nun mashup que está a realizar un servizo público E que realmente se serve para os seus fundadores. Debe ser incrible ir ao traballo todos os días sabendo que marcaches a diferenza. Cada vez que vexo a Glenn, está a traballar coma un tolo e ama cada minuto.

Esta noite axudei a Glenn cun par de problemas de Google Map. Quería compartir un contigo ... debuxando un círculo en Google Maps. Acaba (polo que sei), non se pode debuxar un círculo. Non obstante, tes a capacidade de debuxar polilíneas e vectorizalas como che pareza. Entón, o código pódese construír para xuntar simplemente 36 segmentos e inclinar lixeiramente o vector para que se sumen e constrúan un círculo completo.

As polilíneas están escritas con VML (linguaxe de marcado de vectores), polo que ten que estar indicado na cabeceira do ficheiro para que IE os represente correctamente. Firefox faino automaticamente (por suposto!).

Aquí tes un fragmento que trazará un círculo a 1 milla ao redor da túa casa.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // usando 3963 millas como raio terrestre en millas se (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); para (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 (novo GLatLng (PGy, PGx)); }; map.addOverlay (nova GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // ancho de polilínea var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } else {PGlat / = 2; };

Vexa a demostración completa para ver o código completo. Pasei pola función neste sitio onde ten varias capas de círculos nun único mapa con rexións sombreadas.

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.