-3

Google マップの Web ページで 2 種類のフィルタリングを提供したいと考えています。各種類は、異なるロジックに基づいています。

  • 1 つ目は、場所のタイプ「家、建物、ショッピング モール...」に基づいています。
  • 2 つ目は、「ユーザーがこの場所を訪れたとき」のタイムスタンプに基づいています。

私が今できることは、場所の種類に応じてマーカーを表示または非表示にすることです (チェックボックスを使用)。

私の質問は次のとおりです。

1-タイムスタンプに従ってマーカーを表示または非表示にするにはどうすればよいですか? タイムラインなどを使用します。

2- 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;
}

ありがとうございました

4

1 に答える 1

1

markers[i].mytimestampマーカーにプロパティを追加する

それを使用して必要なことを行う表示/非表示機能を追加します。

于 2012-12-03T18:37:36.087 に答える