2012-11-13 82 views
1

我一直在處理下面的代碼一段時間,並且無法設置MapTips在鼠標懸停在標記上時對標記起作用。多層谷歌融合表啓用MapTips

<html> 
<head> 
<style> 
    #map_canvas { width: 500px; height: 400px; } 
</style> 
<link href="../stylesheet.css" rel="stylesheet" type="text/css"/> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="http://gmaps-utility-gis.googlecode.com/svn/trunk/fusiontips/src/fusiontips_compiled.js"></script> 
<script type="text/javascript"> 
var map; 

var layer; 
var tableid = 5463275; 

var layer2; 
var tableid2 = 5492676; 

function initialize() { 
    map = new google.maps.Map(document.getElementById('map_canvas'), { 
    center: new google.maps.LatLng(51.500000, -0.090000), 
    zoom: 9, 
    mapTypeControl: false, 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
    }); 

    layer = new google.maps.FusionTablesLayer(tableid, { 
    suppressInfoWindows: true 
}); 
    layer.setQuery("SELECT 'geometry' FROM " + tableid); 
    layer.setMap(map); 

    layer2 = new google.maps.FusionTablesLayer(tableid2); 
    layer2.setQuery("SELECT 'Full Address' FROM " + tableid2); 
    layer2.setMap(map); 
    layer2.enableMapTips({ 
       select: "'Site Name'", 
       from: tableid, 
       geometryColumn: 'Full Address', 
       suppressMapTips: false, 
       delay: 100, 
       tolerance: 6 }); 

    var legendDiv = document.createElement('DIV'); 
    var legend = new Legend(legendDiv, map); 
    legendDiv.index = 1; 
    map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(legendDiv); 
} 


</script> 

</head> 
<body onLoad="initialize();"> 

<div id="map_canvas"></div> 
</body> 
</html>​ 

的地圖是由兩個化融合表層的 - 我已經鏈接到包含表數據標記下面:

Fusion Table for Markers

任何幫助將不勝感激!

回答

0

您錯過了'Full Address'附近的引號,因此查詢編碼不正確並且出現錯誤。我把一個working example on jsFiddle

以下是更正部分:

layer2.enableMapTips({ 
    select: "'Site Name'", 
    from: tableid, 
    geometryColumn: "'Full Address'", 
    suppressMapTips: false, 
    delay: 100, 
    tolerance: 6 
}); 

首先,我試圖更新代碼才能使用加密表的ID,但似乎這還沒有被FusionTips script支持。

+0

這麼小的東西會導致頭痛。雖然我是新手,但我應該知道更多!非常感謝你:) – grogzy

+0

如果我的回答解決了你的問題,[請考慮接受它](http://meta.stackexchange.com/a/5235)。謝謝! – Odi

+0

謝謝奧迪。對於延遲接受你的解決方案的延誤,我很抱歉,因爲這是前段時間,我DID使用你的解決方案....所以我很感激! – grogzy