「ベンダー/bdmapapi-master/autoload.php」が必要です。 baidumapapiheatmap \ heatmapを使用します。
$ heatpoints = [ ['lng' => 113.943062、 'lat' => 22.549006、 'count' => 10]、 ['lng' => 114.064871、 'lat' => 22.548925、 'count' => 20]、 ['lng' => 113.88908、 'lat' => 22.580623、 'count' => 30]、 //その彼の座標ポイント... ];
$ heatmap = new HeatMap(); //インスタンス$ heatmap-> setScale(3)を作成します。 // heatmapの重量値$ heatmap-> setopacity(0.8)を設定します。 //ヒートマップの透明性を設定します次に、「addpoint」メソッドを使用して、座標ポイントと対応する重量値を追加します。
foreach($ heatpoints as $ point){ $ heatmap-> addpoint($ point ['lng']、$ point ['lat']、$ point ['count']); }最後に、ヒートマップデータは「GetheatMapimage」メソッドによって生成されます。
$ heatmapdata = $ heatmap-> getheatmapimage();
<div id="map"></div>次に、JavaScriptコードで、Baiduマップインスタンスを作成し、ヒートマップオーバーレイを追加します。
var map = new bmap.map( "map"); //マップインスタンスの作成var heatmapoverlay = new bmaplib.heatmapoverlay(); // HeatMap Overlay Instance Map.Centerandzoom(新しいしいbmap.point(113.943062、22.549006)、13)を作成します。 //マップセンターポイントとズームレベルマップを設定します。AddoverLay(HeatMapoverLay); // heatmap overlay heatmapoverlay.setdataset({data:<?php echo json_encode($heatmapData); ?> });
関連タグ:
API