Javascript 断代码-融合表映射
我不知道为什么,但地图画布没有出现在屏幕上。。。 我使用Fusion TableLayer Wizard 2.0添加了一个基于filtera文本的搜索。也许问题是如果。。。ELSE声明。或者一些小的语法错误。请帮忙Javascript 断代码-融合表映射,javascript,google-fusion-tables,Javascript,Google Fusion Tables,我不知道为什么,但地图画布没有出现在屏幕上。。。 我使用Fusion TableLayer Wizard 2.0添加了一个基于filtera文本的搜索。也许问题是如果。。。ELSE声明。或者一些小的语法错误。请帮忙 <!DOCTYPE html> <html> <head> <style> #map-canvas { width:500px; height:400px; } </style> <script type="te
<!DOCTYPE html>
<html>
<head>
<style>
#map-canvas { width:500px; height:400px; }
</style>
<script type="text/javascript" src="http://maps.google.com/maps/apijs?sensor=false"> </script>
<script type="text/javascript">
var map;
var layer10;
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(-30.08870187538118, -51.16813659667969),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer10 = new google.maps.FusionTablesLayer({
query: {
select: "'ENDERECO_GOOGLE'",
from: 3767057
},
map: map
});
}
//the function to activate filters
function changeMap10() {
var searchString = document.getElementById('search-string-10').value.replace(/'/g, "\\'");
var filter = document.getElementById('filter').value.replace(/'/g, "\\'");
if (filter == "TURNO"){
layer10.setOptions({
query: {
select: "'ENDERECO_GOOGLE'",
from: 3767057,
}
});
}
layer10.setOptions({
query: {
select: "'ENDERECO_GOOGLE'",
from: 3767057,
where: "'TURNO'" = '" + searchString + "'"
}
});
else if (filter == "DIA_SEMANA"){
layer10.setOptions({
query: {
select: "'ENDERECO_GOOGLE'",
from: 3767057,
}
});
}
layer10.setOptions({
query: {
from: 3767057,
where: "'DIA_SEMANA'" = '" + searchString + "'"
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas"></div>
<div style="margin-top: 10px;">
<label>Choose data!</label><input type="text" id="search-string-10">
<input type="button" onclick="changeMap10()" value="Search">
</div>
</body>
</html>
您的if/else语句有点混乱:语句之间有代码。如果我正确理解了您的代码,那么您希望根据search-string-10输入更改查询的where子句。我简化了您的代码: 功能变更图10{ var searchString=document.getElementById'search-string-10'.value.replace/'/g,\\\'; var filter=document.getElementById'filter'.value.replace/'/g,\\\'; var where子句=; 如果过滤器==TURNO{ whereClause='TURNO'='+searchString+'; } 如果过滤器=直径,则为else{ whereClause='DIA_SEMANA'='+搜索字符串+'; } layer10.setOptions{ 查询:{ 选择“ENDERECO_GOOGLE”, 发件人:3767057, where:where条款 } }; } 我做了一些修改,比如添加过滤器选择框,或者使用contains-ignoreding-case代替=