問題の説明
大量のポイントを使用したBaidu Map APIのデモ。大量のポイントを表示できません。
質問のソースとあなた自身のアイデア
地図上に人々がいる地点を描く必要があります。これは、Baidu Map API の大量のポイントを使用して実現されます。
関連コード
if (document.createElement('canvas').getContext) { // 現在のブラウザが大量のポイントの描画をサポートしているかどうかを判断します
var points = []; // 添加海量点数据 angular.forEach(result,function(data,index,array){ if(data.longitude && data.longitude>0 && data.latitude && data.latitude>0){ points.push(new BMap.Point(data.longitude, data.latitude)); } }); var options = { size: BMAP_POINT_SIZE_SMALL, shape: BMAP_POINT_SHAPE_STAR, color: '#d340c3' } var pointCollection = new BMap.PointCollection(points, options); // 初始化PointCollection pointCollection.addEventListener('click', function (e) { alert('单击点的坐标为:' + e.point.lng + ',' + e.point.lat); // 监听点击事件 }); map.addOverlay(pointCollection); // 添加Overlay } else { alert('请在chrome、safari、IE8+以上浏览器查看本示例'); }
ログイン後にコピー
どのような結果を期待していますか?実際に表示されるエラー メッセージは何ですか?
マップ上に多数の地点が表示されません。
関連記事:
Baidu Map JavaScript API が同じページに複数の地図を表示する方法
関連動画: