Đây là mã của riêng tôi. Tôi đã thử kỹ thuật trong liên kết trước nhưng nó không hiệu quả với tôi. Vì vậy, đây là cách tôi đã làm nó.
Đầu tiên tôi truy vấn bảng fusion với truy vấn api biểu đồ thường xuyên
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);
}
dấu Tiếp theo, trong handleQueryResponse của tôi, tôi tự động tạo ra và thêm nó vào 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);
}
Trong trường hợp này, bản đồ chính, mảng đánh dấu (mc trong mã bên dưới) là các biến toàn cầu. Bạn có thể xem ví dụ làm việc đầy đủ here.
Ran qua bài đăng này nghiên cứu này cho bản thân mình. Nghĩ rằng tôi để lại một bình luận rằng có, có thể theo Nhóm Google Fusion Tables. [https://groups.google.com/d/msg/fusion-bảng-người dùng-nhóm/eW-der8-diM/UnaqHkpgeDcJ] – danagerous
@danagerous Có một sự khác biệt lớn giữa việc thực hiện nó trên FusionTablesLayer và sử dụng dữ liệu từ Fusion Table như bài viết mà bạn đã đề cập đến. Có thể làm điều đó bằng cách sử dụng dữ liệu từ Fusion Table, vẫn không thể thực hiện nó bằng FusionTablesLayer được trả về phía máy chủ. Họ sẽ phải tạo một Lớp các mục được nhóm ở mỗi mức thu phóng ở phía máy chủ. – Freddy
@danagerous liên kết của bạn dường như bị hỏng. Bạn có người thay thế không? – tentaclenorm