¿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.
- ¿Podrá google glass ejecutar aplicaciones normales de Android?
- ¿Cómo puedo panoramizar una webview en google glass
- Cómo iniciar una actividad normal en Google Glass
- Google Glass GDK - ¿Cuándo utilizar Actividad vs Tarjetas?
- Android Studio || GDK 'hola palabra' || Import com.google.android.glass.app.Card || No se puede resolver el símbolo 'google'
¿Cómo hacer lo mismo en Actividad usando GDK?
- ¿Hay alguna forma de ejecutar cristalería en un emulador?
- ¿Se admite Intent.ACTION_CALL en Google Glass GDK?
- La visualización de la vista previa de la cámara de vidrio es ilegible
- ListVIew en Google Glass
- Cómo obtener el número de serie de Glass por programa
- Desbordamiento del búfer de Eclipse Google Glass
- Google Glass ADB dispositivos no encuentra. El controlador OMAP4430 no está instalado (¡no lo encuentra!)
- ¿Cómo ejecutar una muestra de Google Glass GDK en el dispositivo?
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:
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"); }
- Android GridView que hace que los artículos encajen en cada tamaño de pantalla
- Icono del lanzador de aplicaciones que se muestra en la barra de acción de una actividad