Javascript Patrick Wied的Google Maps API层与Heatmaps.js

Javascript Patrick Wied的Google Maps API层与Heatmaps.js,javascript,google-maps,google-maps-api-3,gps,heatmap,Javascript,Google Maps,Google Maps Api 3,Gps,Heatmap,我想创建两层谷歌地图,但它仍然不起作用。 我想使用Patrick Wied()的API创建我自己的Google地图层,因为我需要“count”参数,而不仅仅是GPS。我有3000多行GPS数据,每行都是从1到500的数字,这个API可以使用我的第三个参数。我没有在谷歌API中找到它 我需要打开/关闭我的2个图层(示例中有3个,因为我开始了)。第一层是Patrick Wied Api中的热图,第二层是标记 现在我有一张地图,但我看不到热图层。我的来源有什么问题吗?我是JS的初学者 谢谢 <h

我想创建两层谷歌地图,但它仍然不起作用。 我想使用Patrick Wied()的API创建我自己的Google地图层,因为我需要“count”参数,而不仅仅是GPS。我有3000多行GPS数据,每行都是从1到500的数字,这个API可以使用我的第三个参数。我没有在谷歌API中找到它

我需要打开/关闭我的2个图层(示例中有3个,因为我开始了)。第一层是Patrick Wied Api中的热图,第二层是标记

现在我有一张地图,但我看不到热图层。我的来源有什么问题吗?我是JS的初学者

谢谢

<html>
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="heatmap.js"></script>
<script type="text/javascript" src="heatmap-gmaps.js"></script>

<script type="text/javascript">
var layers=[];
var map;


layers[0] = new  google.maps.KmlLayer('http://wxxx.kml',
{preserveViewport: true});

layers[1] = new google.maps.KmlLayer('http://wxxx.kmz',
{preserveViewport: true});

layers[2] = new HeatmapOverlay(map, {"radius":20, "visible":true, "opacity":70}).setDataSet(testData);

function initialize() {
    var latlng = new google.maps.LatLng(50, 15);
    var myOptions = {
            zoom: 6,
            center: latlng,
            mapTypeIds: google.maps.MapTypeId.ROADMAP,
            disableDefaultUI: false,
            scrollwheel: true,
            draggable: true,
            navigationControl: true,
            mapTypeControl: false,
            scaleControl: true,
            disableDoubleClickZoom: false
    }
    map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
}

var testData={
        max: 500,
        data: [
        {lat:   50.1291628  , lng:  12.231887700000016  , count:  1 },
{lat:   50.1654085  , lng:  12.319327599999951  , count:  1 },
{lat:   50.12093429999999 , lng:  12.527273000000037  , count:  1 },
{lat:   50.31434789999999 , lng:  12.610902799999963  , count:  1 },
{lat:   50.1456522  , lng:  12.643388400000049  , count:  1 },
{lat:   49.8905022  , lng:  12.654568400000016  , count:  31  },
{lat:   50.2092029  , lng:  12.826413300000013  , count:  1 },
{lat:   49.4355419  , lng:  12.869568200000003  , count:  26  },
{lat:   50.3761103  , lng:  13.110478199999989  , count:  1 },
{lat:   50.08908659999999 , lng:  13.157753100000036  , count:  1 },
{lat:   49.4910901  , lng:  13.228301399999964  , count:  1 },
{lat:   49.6972678  , lng:  13.259076499999992  , count:  1 },
{lat:   49.7370899  , lng:  13.326522000000068  , count:  1 },
{lat:   49.4081199  , lng:  13.358040500000016  , count:  1 },
{lat:   49.8986734  , lng:  13.37648450000006 , count:  139 }]};

function toggleLayers(i)
{

  if(layers[i].getMap()==null) {
     layers[i].setMap(map);
  }
  else {
     layers[i].setMap(null);
  }
  document.getElementById('status').innerHTML += "toggleLayers("+i+") [setMap("+layers[i].getMap()+"] returns status: "+layers[i].getStatus()+"<br>";
}


</script>
</head>
<body onload="initialize()">
Layer1 <input type="checkbox" id="layer_01" onclick="toggleLayers(0);"/>
Layer2 <input type="checkbox" id="layer_02" onclick="toggleLayers(1);"/>
Layer3 <input type="checkbox" id="layer_03" onclick="toggleLayers(2);"/>
<div id="map_canvas" style="height:500px; width:600px;"></div>
<div id="status"></div>
</body>
</html>

var层=[];
var映射;
层[0]=新的google.maps.kmlayer('http://wxxx.kml',
{preserveViewport:true});
layers[1]=新的google.maps.Kmlayer('http://wxxx.kmz',
{preserveViewport:true});
层[2]=新的热图叠加(贴图,{“半径”:20,“可见”:真,“不透明度”:70});
函数初始化(){
var latlng=新的google.maps.latlng(50,15);
变量myOptions={
缩放:6,
中心:拉特林,
MapTypeId:google.maps.MapTypeId.ROADMAP,
disableDefaultUI:false,
滚轮:对,
真的,
导航控制:对,
mapTypeControl:false,
scaleControl:对,
禁用双击缩放:false
}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
}
var测试数据={
最高:500,
数据:[
{拉特:50.1291628,液化天然气:12.231887700000016,计数:1},
{拉特:50.1654085,液化天然气:12.3193275999951,计数:1},
{纬度:50.120934299999,液化天然气:12.527273000000037,计数:1},
{纬度:50.314347899999,液化天然气:12.610909027999963,计数:1},
{拉特:50.1456522,液化天然气:12.643388400000049,计数:1},
{拉特:49.8905022,液化天然气:12.6545684000016,计数:31},
{拉特:50.2092029,液化天然气:12.8264133000013,计数:1},
{拉特:49.4355419,液化天然气:12.86956820000003,计数:26},
{纬度:50.3761103,液化天然气:13.1104781999989,计数:1},
{纬度:50.089086599999,液化天然气:13.157753100036,计数:1},
{纬度:49.4910901,液化天然气:13.2283013999964,计数:1},
{纬度:49.6972678,液化天然气:13.2590764999992,计数:1},
{拉特:49.7370899,液化天然气:13.326522000068,计数:1},
{纬度:49.4081119,液化天然气:13.358040500000016,计数:1},
{拉丁美洲:49.8986734,液化天然气:13.37648450000006,计数:139}};
功能切换层(i)
{
如果(层[i].getMap()==null){
图层[i].setMap(map);
}
否则{
图层[i].setMap(空);
}
document.getElementById('status').innerHTML++=“toggleLayers(“+i+”)[setMap(“+layers[i].getMap()+”]返回状态:“+layers[i].getStatus()+”
”; } 第1层 第二层 第3层
您有没有想过如何解决这个问题?