使用Google MAP从融合表和自己的地图输出不同的输出图

时间:2014-08-29 18:10:21

标签: google-maps-markers google-fusion-tables

我有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

?>

1 个答案:

答案 0 :(得分:0)

当我使用你的代码时,我看不到3个(如上所述)或48个(如预期的那样)标记,我看到10个标记。

原因可以在 https://developers.google.com/maps/documentation/javascript/fusiontableslayer#limits

查看地图时,您可能会注意到:显示了多个几何体的十个最大区域组件。

KML是一种多面体,将显示的特征数量限制为10

你能做什么:

  • 仅存储列中的单个点
  • 省略FusionTablesLayer,而是通过AJAX请求几何体并自行创建标记