我有1列/行的48个坐标/标记。
当我在该行中双击并打开预览KML链接时,它会显示48个坐标。
但是当我创建自己的地图并使用融合表和SQL查询显示该标记时, 地图仅显示3个标记。
为什么Fusion表中的输出与我自己的地图不同?
或者,使用Google Fusion和Map API时是否有任何技术限制
谢谢大家
------------------ EDIT -------------------
在rowid 17001的坐标列[Koordinat Pohon]中,它有48个坐标,但它只在我自己的地图中显示3个坐标。
表ID:1O5aIPnHBCimWsYg0gOXIeRH6eL-6byD95Nd2pdXR
ROW ID:17001
<!DOCTYPE html>
<?php
$id=$_GET['id'];
?>
<input type="hidden" value="<?php echo $id;?>" id="rowid"/>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Fusion Tables queries</title>
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
var rowid=document.getElementById("rowid").value;
var map;
function initialize() {
var centerMAP = new google.maps.LatLng(-7.402438, 110.446957);
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: centerMAP,
zoom: 16,
mapTypeId: google.maps.MapTypeId.SATELLITE
});
var layer = new google.maps.FusionTablesLayer({
query: {
select:"Koordinat Pohon",
from: "1O5aIPnHBCimWsYg0gOXIeRH6eL-6byD95Nd2pdXR",
where: "rowid = "+rowid
}
});
layer.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>
<?php
?>
答案 0 :(得分:0)
当我使用你的代码时,我看不到3个(如上所述)或48个(如预期的那样)标记,我看到10个标记。
原因可以在 https://developers.google.com/maps/documentation/javascript/fusiontableslayer#limits
查看地图时,您可能会注意到:显示了多个几何体的十个最大区域组件。
KML是一种多面体,将显示的特征数量限制为10
你能做什么: