2012-04-13 13 views

Respuesta

10

La API no es compatible con el zoom, arrastrar, o el desplazamiento.

+3

Gracias. Terminé colocando marcadores en el mapa para lograr mis objetivos, lástima que no pueda acercarse al geomap, es una gran herramienta. – Shackrock

+0

Te escucho hermano – MFARID

0

Tuve el mismo problema, y ​​GeoChart resultó ser demasiado limitado en ese sentido.

Una opción es utilizar Google Maps y Data Layers. Si necesita marcadores de colores y tamaños, por ejemplo, usted podría hacer algo como el ejemplo de la página siguiente (ver 'estilo avanzado'): https://developers.google.com/maps/documentation/javascript/examples/layer-data-quakes

Tendrá que poner en práctica su propia interpolación para determinar el tamaño y colores, pero el mapa/gráfico resultante será mejor que GeoChart solo.

6

Como un truco, utilicé la propiedad css zoom con desbordamiento: oculto en el contenedor. Pero debe ejecutarse después de chart.draw(), en el evento google chart ready.

Y si necesita volver a dibujar (estoy redibujando en el tamaño de la ventana para garantizar la capacidad de respuesta), debe volver a forzar el zoom al 1 o al 100% antes de volver a dibujarlo.

HTML:

<div id="container" style="overflow:hidden; width:..px;"> 
    <div id="chart_div"></div> 
</div> 

JS (jQuery):

$("#chart_div").css("zoom",1); 

// [... google chart code generation ...] 

google.visualization.events.addListener(chart, 'ready', function() { $("#chart_div").css("zoom",1.4); }); 
chart_draw(data, options); 

Se trabajó para mí y vale la pena el intento.

Cuestiones relacionadas