0

我在世界地图上显示了一组来自世界各地的未经过滤的地理坐标。

在此处输入图像描述

我的地图具有向下钻取功能,通过单击一个国家,我只想显示属于特定国家并与 mapData 相交的点。但是通过使用相同的未过滤数据集渲染地图,所有点都会显示出来,无论它们是否在 mapData 上。

在此处输入图像描述

所以我想知道是否有办法只在地图上显示与mapData相交的点,比如检查纬度/经度是否与mapData的形状相交的“joinBy”。这是我的代码的链接:http: //jsfiddle.net/0bu5sjsh/

var data = [];


    var wantedPoint = {
        city: "Cologne",
        lat: 50.93333,
        lon: 6.95,
        z: 1017000
    };

    var unwantedPoint = {
        city: "Zürich",
        lat: 47.36667,
        lon: 8.55,
        z: 366765
    };

    data.push(wantedPoint);
    data.push(unwantedPoint);

    $('#container').highcharts('Map', {
        series: [{
            name: 'Basemap',
            mapData: map,
            borderColor: '#606060',
            nullColor: 'rgba(200, 200, 200, 0.2)',
            showInLegend: false
        }, {
            type: 'mapbubble',
            dataLabels: {
                enabled: true,
                format: '{point.city}'
            },
            name: 'Cities',
            data: data,
            maxSize: '12%',
            color: H.getOptions().colors[0]
        }]
    });
4

0 回答 0