Este es mi propio código. Estaba probando la técnica en el enlace anterior, pero no funcionó para mí. Así que así es como lo hice.
En primer lugar me consulta la tabla de fusión con la consulta API de gráficos regulares
function initialize() {
mapMain = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(37.4, -100.1),
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
mc = new MarkerClusterer(mapMain);
var queryText = encodeURIComponent("select wikipedia_article, xy from "+tableid);
var query = new google.visualization.Query("https://www.google.com/fusiontables/gvizdata?tq="+queryText);
query.send(handleQueryResponse);
}
marcadores A continuación, en mi handleQueryResponse, que dinámicamente crea y se añade a la Mapclusterer
function handleQueryResponse(response){
dataTable = response.getDataTable();
for(var i=0; i< dataTable.getNumberOfRows();i++){
var hrefval = dataTable.getValue(i,0).toString();
var arr = dataTable.getValue(i,1).toString().split(" ");
var latlng = new google.maps.LatLng(arr[0], arr[1]);
var marker = new google.maps.Marker({
position: latlng,
map:mapMain
});
fn = markerClick(i, marker);
google.maps.event.addListener(marker,'click', fn);
markers.push(marker);
}
mc.addMarkers(markers);
}
En este caso, el mapa principal, la matriz de marcadores (mc en el código a continuación) son variables globales. Puede ver el ejemplo de trabajo completo here.
corrió a través de este post investigar esto por mí mismo. Pensé que dejaría un comentario que sí, es posible según el equipo de Google Fusion Tables. [https://groups.google.com/d/msg/fusion-tables-users-group/eW-der8-diM/UnaqHkpgeDcJ] – danagerous
@danagerous Hay una gran diferencia entre hacerlo en FusionTablesLayer y usar los datos de una Fusion Table como la publicación que mencionaste. Es posible hacerlo utilizando datos de una Fusion Table, aún no es posible hacerlo utilizando un FusionTablesLayer que se muestra en el servidor. Tendrían que crear una capa de los elementos agrupados en cada nivel de zoom en el lado del servidor. – Freddy
@danagerous su enlace parece estar roto. ¿Tienes uno alternativo? – tentaclenorm