0

我在谷歌地图上放置了大约 3 百个标记,我还需要突出显示一些带有 Circlce 的区域。所以我在地图上放置了 3 个圆圈。我只想在圆圈内显示标记,而不是在圆圈外。圆圈可以放在任何地方(比如固定半径),标记应该在圆圈内。所有标记和放置圆圈都在 javascript 中。我是刚毕业的 javascript 新手。

普拉迪

我画圆圈的部分。

       for (var i = 0; i < ltlg.length; i++) {

    var marker = new google.maps.Marker({
        map: map,
        position: ltlg[i],
        visible: false
    });

    var circle = new google.maps.Circle({

        map: map,
        radius: 10 * 55000,
        fillcolour: '#AA0000'

    });

    circle.bindTo('center', marker, 'position');
}

其中 ltlg[i] 是包含 3 个纬度和经度的数组。

和我标记的部分

for (var i = 0; i < ltlg1.length; i++) {

        // var detail = cityDetails[i];
        var markerSnowFall = new google.maps.Marker({
            map: map,
            icon: Image,
            position: ltlg1[i]

        });

这里 ltlg1[i] 包含大约 30 万个经纬度。

问题是我不知道如何在标记和放置圆圈之间建立联系,目前两者(标记使用 ltlg1[i] 和 cicle 使用 ltlg[i])都使用不同的数组。

4

1 回答 1

0

要么为每个标记创建一个循环,检查到圆心的距离是否意味着标记在圆圈内,并且只显示适合这个的标记

或者,如果您在地图上放置标记的方式支持它,则只发送应该绘制的标记(例如,在以前的项目中,我们在数据库中有标记的位置,我们可以查询圆圈内的所有标记)

于 2012-05-16T06:30:53.190 回答