2012-06-12 19 views
7

que he estado tratando de mostrar Google Maps capa de tráfico en mi aplicación, por lo que he estudiado debe aparecer después de establecerpersonalizada capa de tráfico de Google Maps

 mapView.setTraffic(true); 

a mi MapActivity, sin embargo, i no fue capaz de hacerlo aparecer.

Después de algunas investigaciones descubrí que Google Maps API no es compatible con Traffic Layer para mi Región (São Paulo, Brasil) al menos, no mediante el uso de su API, ya que es posible verificar la capa de tráfico de mi región si yo uso Google Maps en sí.

Mi pregunta principal es: ¿es posible crear algún tipo de capa de tráfico personalizada utilizando mi propia base de datos para la situación del tráfico sobre el mapa que se muestra en Google Maps? ¿Cómo podría pintar las calles de acuerdo con su estado de tráfico? No creo que las superposiciones sean suficientes para este trabajo.

¿Alguna idea?

Edit1: ¿Todavía investigando esto, tal vez la única manera sería intentar minimizar el mapa, usar superposiciones personalizadas y ofrecer etiquetas para explicar cada superposición?

+0

He estado buscando esto también :( – dccarmo

Respuesta

2

Ojalá pudiera hacer un comentario en lugar de una respuesta, pero todavía no tengo ese poder.

Supongo que el acuerdo de licencia entre Google y la empresa que proporciona datos de tráfico para la ciudad de Sao Paulo no permite el uso por parte de terceros (es decir, los desarrolladores que utilizan Maps API). Esa es la única explicación razonable que surgió para tener datos de tráfico en Google Maps for São Paulo pero no en el propio Google example for traffic layer on Maps V3 API

Así que creo que la única opción es la que usted mencionó. Si tiene su propia base de datos con datos de tráfico, puede crear su propia subclase Overlay, anulando el método draw para pintar sobre las calles. Debería utilizar MapView.getProjection() para obtener el objeto Projection, de modo que puede asignar coordenadas a píxeles en el MapView para dibujar los indicadores de tráfico.

Espero haber ayudado de algún modo.

+0

Impresionante! Por lo que he investigado, puede que tengas razón, hemos llegado a saber que hay una empresa conocida en el área de la aplicación Mapa que proporciona información de tráfico para Google, entonces debe haber un acuerdo de exclusividad entre ellos:/¡No sabía cómo funcionaba esta getProjection(), voy a intentarlo! ¡Gracias! PD: Voy a marcar tu respuesta como la correcta, ya que creo que es lo más cercano que se puede obtener este asunto @ _ @ – thiagocfb

+0

Esta respuesta parece razonable. Vi algunos lugares para los cuales había datos de tráfico en Google Maps ** Y ** la capa de tráfico en la API de Maps v3. Noté esto en Bogotá, Lima y cerca de Panamá Canal, en ningún otro lugar de Sudamérica. ¿Tal vez Google tiene un acuerdo de licencia con proveedores de datos de tráfico en esas ubicaciones, solo ahora? –