我正在尝试让以下 Google Maps JS API v3.7 Fusion Tables 查询正常工作。我还没有成功。我总是得到比我应该得到的更多的地点;带有位置数据的(当前是两个位置)。我唯一应该回去的地方是“洛克菲勒教堂”。就好像 API 完全忽略了查询。
this.buildingsLayer = new google.maps.FusionTablesLayer(3418043);
this.buildingsLayer.setQuery("SELECT LatLng FROM 3418043 WHERE PropertyName CONTAINS 'Rockefeller'");
this.buildingsLayer.setMap(this.map);
谁能帮我看看我到底做错了什么?任何人都可以让它工作吗?
融合表在这里: https://www.google.com/fusiontables/DataSource?docid=19HYOu84Oi8Id-dskNyRZxVAjE01CLm8cfNg8dAI
最佳答案
尝试:
var layer = new google.maps.FusionTablesLayer({
query: {
select: 'LatLng',
from: '3418043',
where: "PropertyName CONTAINS 'Rockefeller'"
}
});
layer.setMap(map);
在此处查看完整页面 http://jsfiddle.net/99jVg/
关于google-maps - Google Maps API 和 Fusion Tables 使用 CONTAINS 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112746/