0

我目前有 google map api 在 MVC3 下的地图上显示我的当前位置。

我想在 EF 查询生成的地图上显示一系列点。

我正在使用谷歌地图 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>

在这种情况下,您需要通过模型将所有数据发送到您的视图。

另一种方法是使用 Ajax 获取您需要显示的坐标。在这里,您将拥有一个控制器,它将以 JSON 或 XML 的形式提供所有坐标。您将需要相应地处理它并显示标记。

如果您在 Google 地图上显示多个标记时需要帮助,请参阅此示例

于 2012-06-14T06:46:54.843 回答
0

我使用控制器加载了一个结果集,并循环访问它们以在 javascript 中为它们中的每一个创建一个 html 弹出窗口。

然后我将它们添加到 google.maps.Marker 例程中......

于 2012-07-11T13:42:23.650 回答