2015-08-24 4 views
0

У меня есть Google Sites page с картой Google, показывающей местоположения скоростных ловушек в Израиле. Он показывает местоположения из таблиц Google Fusion table, отображая местоположения на карте, деля значения столбца типа в ведра. См. XML-карту гаджета ниже.Очки для строк из таблицы слияния не показаны на карте Гаджет

В последнее время я добавил несколько новых строк с новым типом (7). Я вижу, что точки для этих новых местоположений не отображаются в гаджете карты на моей странице Сайтов Google. Однако, на странице таблицы слияния, я вижу, что эти места просто прекрасны.

Любая идея, почему это может случиться?

Спасибо, Ярон

Карта гаджет XML: (удалены неиспользуемые функции для ясности)

<Module> 
<ModulePrefs 
description="Israel Speed Traps" 
width="500" 
height="600"> 
</ModulePrefs> 
<Content type="html"><![CDATA[ 
<!DOCTYPE html> 
<html> 
<head> 
<style> 
    #map_canvas { width: 100%; height: 100%; } 
</style> 

<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false&language=iw"></script> 
<script type="text/javascript"> 
var map; 

var layer; 
var tableid = 2943387; 

function initialize() { 
    map = new google.maps.Map(document.getElementById('map_canvas'), { 
    center: new google.maps.LatLng(32.407792,35.502319), 
    zoom: 8, 
    mapTypeId: google.maps.MapTypeId.HYBRID 
    }); 

    layer = new google.maps.FusionTablesLayer(tableid); 
    layer.setQuery("SELECT 'Location' FROM " + tableid); 
    layer.setMap(map); 
} 

</script> 

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

<div id="map_canvas"></div> 

</body> 
</html> 
]]></Content> 
</Module> 

ответ

1

Ваш код использует неправильный tableId.

Идентификатор таблицы вы говорите о том, 1uMTPGcFuJsNxKcCLkSxAOIMJCrlzNIV46MUTlD4,

но ваши кодовые точки в другую таблицу с идентификатором 1OZ8ty7BP3di6WVEwtM-CTJhoQaNlIpZowsSHkHPR, который не содержит строки с type:7

Кроме того, когда вы хотите применить тот же appereance в гаджете вы также должны определить templateId (для infowindows) и styleId (для художественных стилей)

фиксированный сценарий:

<script type="text/javascript"> 
var map, 
    layer, 
    tableid = '1uMTPGcFuJsNxKcCLkSxAOIMJCrlzNIV46MUTlD4'; 
function initialize() { 
    map = new google.maps.Map(document.getElementById('map_canvas'), { 
    center: new google.maps.LatLng(32.407792,35.502319), 
    zoom: 8, 
    mapTypeId: google.maps.MapTypeId.HYBRID 
    }); 

    layer = new google.maps.FusionTablesLayer(tableid,{ 
     options: { 
     styleId: 3, 
     templateId:3 
     }}); 
    layer.setQuery("SELECT 'Location' FROM " + tableid); 
    layer.setMap(map); 
} 

</script> 
+0

Спасибо, я решил это с помощью следующего URL, который «Publish» открыта в меню предлагается: https://www.google.com/fusiontables/embedviz?q=select+col0+from+1uMTPGcFuJsNxKcCLkSxAOIMJCrlzNIV46MUTlD4&viz=MAP&h = false & lat = 32.13905169579783 & lng = 35.02235500000006 & t = 1 & z = 9 & l = col0 & y = 2 & tmplt = 2 & hml = GEOCODABLE Я отредактировал параметры «y» и «tmplt» по вашему предложению на 3 и 3, и, похоже, это устранило проблему. – yaronyogev