Javascript 我可以在google maps v3 api中为一个标记定义多个类别吗?
我想在我的谷歌地图网页上提供两种过滤方式。 每种类型都基于不同的逻辑:Javascript 我可以在google maps v3 api中为一个标记定义多个类别吗?,javascript,google-maps-api-3,google-maps-markers,Javascript,Google Maps Api 3,Google Maps Markers,我想在我的谷歌地图网页上提供两种过滤方式。 每种类型都基于不同的逻辑: 第一种是基于位置类型“房屋、建筑、购物中心…” 第二种是基于时间戳“当用户访问这个地方” 我现在能够做的是根据位置类型显示或隐藏标记(使用复选框) 我的问题是: 1-如何根据时间戳显示或隐藏标记?使用时间线或类似的东西 2-我可以为一个标记定义两个类别吗?像这样,我可以使用复选框显示和隐藏标记,如在位置类型的情况下 例如,下面是我用来根据位置类型显示和隐藏标记的函数: // == shows all markers of
- 第一种是基于位置类型“房屋、建筑、购物中心…”
- 第二种是基于时间戳“当用户访问这个地方”
// == 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;
}
/==显示特定位置类型的所有标记,并确保选中复选框==
功能展示(类别)
{
var markers=oms.getMarkers();
对于(var i=0;i向标记添加一个markers[i].mytimestamp
属性
添加显示/隐藏函数,使用这些函数来执行您想要的操作。这当然是可能的。您尝试过什么?您的代码中“有效”的是什么(根据位置类型显示或隐藏标记)看起来像?谢谢@geocodezip我将把我的代码添加到问题中我现在想要的是添加另一个类别集每个标记,这个类别是一个时间戳,因此用户可以根据位置类型或时间戳显示和隐藏标记。你试过这样做吗?添加一个“markers[I].mytimestamp”?制作一个显示/隐藏函数,用它来做你想做的事?哇…真的吗?我刚刚使用了一个我在网上找到的示例,所以我认为“mycategory”是标记对象的预定义成员:)…非常感谢你的回答@geocodezip:)