我目前有 google map api 在 MVC3 下的地图上显示我的当前位置。
我想在 EF 查询生成的地图上显示一系列点。
我正在使用谷歌地图 javascript 实现。
这可以实现吗,是否有任何好的灵魂可以提供代码示例以正确的方向发送给我。
谢谢
我目前有 google map api 在 MVC3 下的地图上显示我的当前位置。
我想在 EF 查询生成的地图上显示一系列点。
我正在使用谷歌地图 javascript 实现。
这可以实现吗,是否有任何好的灵魂可以提供代码示例以正确的方向发送给我。
谢谢
当然,您的 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 地图上显示多个标记时需要帮助,请参阅此示例!
我使用控制器加载了一个结果集,并循环访问它们以在 javascript 中为它们中的每一个创建一个 html 弹出窗口。
然后我将它们添加到 google.maps.Marker 例程中......