Problembeschreibung
Demo der Baidu Map API mit massiven Punkten. Massive Punkte können nicht angezeigt werden.
Die Quelle der Frage und Ihre eigenen Ideen
Auf der Karte müssen Sie alle Punkte einzeichnen, an denen sich die Menschen befinden. Dies wird mithilfe der umfangreichen Punkte der Baidu Map API erreicht.
Zugehöriger Code
if (document.createElement('canvas').getContext) { // Bestimmen Sie, ob der aktuelle Browser das Zeichnen massiver Punkte unterstützt
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+以上浏览器查看本示例'); }
Die Ergebnisse, die Sie erwarten Was ist das? Was ist die eigentliche Fehlermeldung, die Sie sehen?
Viele Punkte werden nicht auf der Karte angezeigt.
Verwandte Artikel:
So verwenden Sie die Baidu Map JavaScript API, um mehrere Karten auf derselben Seite anzuzeigen
Ausführliche Erklärung dazu Verwenden Sie die Baidu Map API
Ähnliche Videos: