0

テーブルまたはクエリ内のデータをループするアクセス フォームのボタンを使用して、Google Earth 上のポイントをマッピングするコードを記述した例をいくつか見つけました。このコードを使用して、レコードセットをループして複数のポイントをマップしました。ポイントをポリゴンで接続しようとしています。同じループ コード内にポリゴンのコードを含めました。ただし、ポイントを接続する 1 つのポリゴンではなく、ポイントごとにポリゴンが作成されます。正しく機能させるには、ループ中に見つかったすべてのポイントをポリゴン コードに含める必要があります。ただし、これを行う方法がわかりません。以下のコード。これは、フィールド SiteID、LongW、LatN を持つテーブルを見ています。各サイトには 4 ~ 8 個のポイントがあります。提案をありがとう。

Do While Not rst.EOF
        f.Write "<Placemark>"
            f.Write "<name>" & rst!SiteID & "</name>"
            f.Write "<styleUrl>#s_ylw-pushpin_hll</styleUrl>"
            f.Write "<Point>"
            f.Write "<coordinates>" & rst!LongW & "," & rst!LatN & "</coordinates>"
            f.Write "</Point>"
        f.Write "</Placemark>"

        f.Write "<Placemark>"
            f.Write "<name>UntitledPolygon</name>"
            f.Write "<styleUrl>#m_ylw-pushpin</styleUrl>"
            f.Write "<Polygon>"
            f.Write "<tessellate>1</tessellate>"
            f.Write "<outerBoundaryIs>"
            f.Write "<LinearRing>"
            f.Write "<coordinates>" & rst!LongW & "," & rst!LatN & "</coordinates>"
            f.Write strText
        f.Write "</LinearRing></outerBoundaryIs></Polygon></Placemark>" & vbCrLf
rst.MoveNext
Loop
4

1 に答える 1