我可以在谷歌地图v3api中为一个Marker定义多个类别吗



我想在我的谷歌地图网页中提供两种过滤。每种都基于不同的逻辑:

  • 第一种是基于位置类型"房子、大楼、购物中心……">
  • 第二个是基于"用户何时访问过这个地方"的时间戳

我现在能做的是根据位置类型显示或隐藏标记(使用复选框)。

我的问题是:

1-如何根据时间戳显示或隐藏标记?使用时间线或类似的东西。

2-我可以为一个标记定义两个类别吗?像这样,我可以使用复选框显示和隐藏标记,就像在位置类型的情况下一样?

例如,这里是我用来根据位置类型显示和隐藏标记的功能:

// == shows all markers of a particular location type, and ensures the checkbox is checked ==
function show(category)
{
var markers = oms.getMarkers();
for (var i=0; i<markers.length; i++) 
{
if (markers[i].mycategory == category)
markers[i].setVisible(true);
else
markers[i].setVisible(false);
}
// == check the checkbox ==
document.getElementById(category+"Box").checked = true;
}

谢谢

markers[i].mytimestamp属性添加到标记

添加显示/隐藏函数,使用它来执行您想要的操作。

最新更新