我在谷歌地图上放置了大约3百个标记,我还需要用Cirlce突出显示一些区域。所以我在地图上放了3个圆圈。我想只在圈内显示标记,而不是在圈外。圆圈可放置在任何位置(例如固定半径),标记应放在圆圈内。所有标记和放置圈都在javascript中。我是新毕业,是javascript的新手。
Pradi
我绘制圆圈的部分。
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个lats和longs的数组。
和我标记的部分
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]包含大约300个lats和longs。
问题是我不知道如何在标记和放置圆圈之间建立连接,目前两者(标记使用ltlg1 [i]和cicle使用ltlg [i])使用不同的数组。
答案 0 :(得分:0)
为每个标记创建一个循环,检查到圆心的距离是否意味着标记在圆圈内并且只显示符合此标记的标记
或者如果您将标记放置在地图上的方式支持它,只发送应绘制的标记(例如,在之前的项目中,我们在数据库中具有标记的位置,我们可以在其中查询所有标记一个圆圈)