¿Cómo mostrar el mapa estático en la tarjeta usando GDK?

En Mirror API podemos usar algo como:

<img src="glass://map?w=240&h=360&marker=0;42.369590, -71.107132&marker=1;42.36254,-71.08726&polyline=;42.36254, -71.08726,42.36297,-71.09364,42.36579,-71.09208,42.3697, -71.102,42.37105,-71.10104,42.37067,-71.1001,42.36561, -71.10406,42.36838,-71.10878,42.36968,-71.10703" height="360" width="240"> 

Y hace agradable mapa de vidrio optimizado en la tarjeta.

¿Cómo hacer lo mismo en Actividad usando GDK?

Acabé escribiendo este método que muestra la ubicación actual del usuario como punto azul y ubicación del lugar como punto rojo:

 public static String getMapUrl(double latitude, double longitude, double currentLat, double currentLon, int width, int height) { try { String raw = "https://maps.googleapis.com/maps/api/staticmap?sensor=false&size=" + width + "x" + height + "&style=feature:all|element:all|saturation:-100|lightness:-25|gamma:0.5|visibility:simplified" + "&style=feature:roads|element:geometry&style=feature:landscape|element:geometry|lightness:-25" + "&markers=icon:" + URLEncoder.encode("http://mirror-api.appspot.com/glass/images/map_dot.png", "UTF-8") + "|shadow:false|" + currentLat + "," + "" + currentLon+"&markers=color:0xF7594A|" + latitude + "," + longitude; return raw.replace("|", "%7C"); } catch (UnsupportedEncodingException e) { return null; } } 

Se parece a esto:

Ejemplo de mapa

Mi versión de la solución:

 public static String getMapUrl(double latitude, double longitude, int width, int height) { String raw = "https://maps.googleapis.com/maps/api/staticmap?" + "sensor=false" + "&zoom=15" + "&size=" + width/2 + "x" + height/2 + "&scale=2" + "&style=visibility:simplified" + "&style=feature:administrative|visibility:off" + "&style=feature:landscape|element:geometry|color:0x303030" + "&style=feature:poi|visibility:off" + "&style=feature:poi.park|element:geometry|color:0x0C320D|visibility:on" + "&style=feature:road|element:labels.text|color:0xFFFFFF" + "&style=feature:road.arterial|element:geometry|color:0x737373" + "&style=feature:road.highway|element:geometry|color:0x737373" + "&style=feature:road.highway.controlled_access|element:geometry|color:0x955715" + "&style=feature:road.local|element:geometry|color:0x5A5A5A" + "&style=feature:transit|visibility:off" + "&style=feature:water|element:geometry|color:0x030427" + "&style=feature:water|element:labels|visibility:off" + "&markers=color:red|" + latitude + "," + longitude; return raw.replace("|", "%7C"); } 

introduzca la descripción de la imagen aquí

  • ¿Cómo puedo iniciar una intención de una tarjeta en Google Glass?
  • Codificación para el proyecto de cristal de Google, está aprendiendo Google Android para móviles el camino a seguir?
  • BroadcastReceiver onReceive () no llamado cuando se registra dinámicamente
  • ¿Por qué el VoiceListener basado en Glass / GDK sólo captura VoiceCommand una vez en XE16?
  • ¿Es posible tener Android Voice Recognition (como un servicio personalizado) en Google Glass?
  • Cómo reflejar la pantalla de Google Glass a PC / Mac?
  • ¿Cómo navegar por una aplicación de Google Glass GDK Immersion usando sólo comandos de voz?
  • Glassware auth: android.accounts.OperationCanceledException "No se permiten las credenciales de uso compartido: cancelación."
  • Pantalla negra mostrada después de la intención de la cámara
  • Programa Hello World para Google Glass - Paso a paso
  • ¿El servicio supera la aplicación principal en Google Glass?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.