0

私は現在、MVC3の下の地図に現在の場所を表示するためにGoogleマップAPIを使用しています。

EF クエリから生成されたマップ上の一連のポイントを提示したいと思います。

Google マップの JavaScript 実装を使用しています。

これは達成できますか? また、正しい方向に私を送るためのコード サンプルを提供する良い魂はありますか?

ありがとう

4

2 に答える 2

1

確かに、EF クエリは一連の座標を返します。座標の取得とページの作成に Ajax を使用しない場合は、次のような JavaScript 配列を作成できます。

<script type="text/javascript">

// coordinates
var locations = [];
@foreach (var item in Model) {
    locations.push(new google.maps.LatLng(@(Model.Latitude), @(Model.Longitude));
}

// Initialze your map and add the markers from the locations array
</script>

この場合、必要なすべてのデータがモデルを通じてビューに送信されます。

もう 1 つの方法は、表示する必要がある座標を取得するために Ajax を使用することです。ここには、JSON または XML の形式ですべての座標を提供するコントローラーがあります。それに応じて処理し、マーカーを表示する必要があります。

Google マップに複数のマーカーを表示する際にヘルプが必要な場合は、この例を参照してください。

于 2012-06-14T06:46:54.843 に答える
0

コントローラーを使用して結果セットをロードし、それらをループ処理して、javascript でそれぞれの HTML ポップアップを作成しました。

次に、それらを google.maps.Marker ルーチンに追加しました....

于 2012-07-11T13:42:23.650 に答える