-1

座標と目印の名前と説明を含む kml ファイルがあります。この位置データ (目印の名前と説明) を検索して、地図上にピンポイントで表示できるようにしたいと考えています。

データを kml ファイルに保持するか、データベースにインポートすることができると思います。私は Google Maps API にかなり慣れていないので、このプロジェクトに取り組むための正しい方向性を教えてもらえないかと思っていました。特に、データを KML ファイルに残す (またはデータベースに配置する) べきかどうか疑問に思っています。また、データは Google Maps API で検索できますか、それともサードパーティのアドインを使用する必要がありますか? ありがとう!

環境: Google マップ API v3、ASP.NET 4.0、MSSQL 2008。

4

1 に答える 1

1

データをFusionTableにインポートすることをお勧めします (KML ファイルをアップロードするだけです)。

利点: FusionTablesLayerを使用してジオメトリ (PlaceMarks など) を表示できます。これはサーバー側で自動的に作成され、必要に応じてフィルタリングおよびスタイル設定できます。

テーブル内を検索するには、たとえば ajax を介して SQL のようなクエリを送信できます (特別なツールは必要ありません。また、マップがプライベート アクセスに設定されていない場合、認証も必要ありません)。


KML をそのまま (Fusion-Table にインポートせずに) 使用すると、データは自動的に作成されたLayerによって表示されることもありますが、フィーチャはスタイル設定できず、API 実装メソッドによってフィルタリングすることもできません。

また、KML 内のデータを検索するための API 実装メソッドもありません。検索できるようにするには、自分で KML を解析する必要があります。

于 2013-01-23T18:31:10.217 に答える