To jest mój własny kod. Próbowałem tej techniki we wcześniejszym łączu, ale to nie działało dla mnie. Tak to zrobiłem.
pierwszy zapytaliśmy tabelę fuzję z kwerendy api regularne wykresu
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);
}
Następnie w moim handleQueryResponse, dynamicznie tworzone znaczniki i dodać go do 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);
}
W tym przypadku, główna mapa, tablica znaczników (mc w poniższym kodzie) są zmiennymi globalnymi. Możesz zobaczyć pełny przykład roboczy: here.
Przebiegłem ten post badając to dla siebie. Pomyślałem, że zostawię komentarz, że tak, jest to możliwe zgodnie z zespołem Google Fusion Tables. [https://groups.google.com/d/msg/fusion-tabele-users-grupa/EW-der8-diM/UnaqHkpgeDcJ] – danagerous
@danagerous Jest duża różnica między robi to na FusionTablesLayer i wykorzystując dane z tabeli Fusion jak słupka pan wspomniał referencje. Jest to możliwe do wykonania, że za pomocą danych z Tabeli syntezy, to jednak nie jest możliwe, aby to zrobić za pomocą FusionTablesLayer pozbawionej po stronie serwera. Będą musieli utworzyć warstwę zgrupowanych przedmiotów na każdym poziomie powiększenia po stronie serwera. – Freddy
@danagerous Twój link wydaje się być uszkodzony. Czy masz alternatywny? – tentaclenorm