2015-10-05 8 views
0

Недавно я много раз рассказывал о том, как использовать FusionTablesLayer для отображения области на карте google. Я собрал таблицу слияния и создал для нее представление. Это можно найти здесь (View of Data).FusionTablesLayer, где предложение не фильтрует данные

Однако следующий фрагмент кода, похоже, не фильтрует данные на основе предложения where.

var provinces = new google.maps.FusionTablesLayer({ 
    map: $scope.map, 
    query: { 
    select: "*", 
    from: "1NpDIypHO58j9k1BAOr1tniCgoOPUkdbKBsXgTVCS", 
    where: "'PROVINCE' = '02'", 
    limit: 100 
    }, 
    suppressInfoWindows: true 
}); 

Это на самом деле все еще извлекает и показывает все четыре провинции и, по-видимому, игнорирует предложение where.

ответ

1

Не используйте «*» для выбора, который должен быть столбцом, содержащим географическую информацию (в вашем случае geometry).

proof of concept fiddle

фрагмент кода:

function initialize() { 
 
    var map = new google.maps.Map(mapDiv, { 
 
    center: new google.maps.LatLng(52.669177995538305, -7.1375505556775405), 
 
    zoom: 7, 
 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }); 
 

 
    layer = new google.maps.FusionTablesLayer({ 
 
    map: map, 
 
    heatmap: { 
 
     enabled: false 
 
    }, 
 
    query: { 
 
     select: "geometry", 
 
     from: "1NpDIypHO58j9k1BAOr1tniCgoOPUkdbKBsXgTVCS", 
 
     where: "PROVINCE = '02'" 
 
    }, 
 
    options: { 
 
     styleId: 2, 
 
     templateId: 2 
 
    } 
 
    }); 
 

 
} 
 
google.maps.event.addDomListener(window, "load", initialize);
html, 
 
body, 
 
#mapDiv { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="mapDiv"></div>

+0

Совершенно верно. Это то, чего мне не хватало. Огромное спасибо. – MadaManu

 Смежные вопросы

  • Нет связанных вопросов^_^