asp.net如何发送代码隐藏列表到javascript以在googlemap中显示坐标

用户名

我目前在使用asp.net方面是新手。我希望使用googlemap在地图上显示GPS位置列表。

我有这个按钮事件在后端调用一个Web服务,它返回一个坐标列表(纬度/经度)。这很好。我的问题是如何将该列表发送到我的aspx页面中的javascript。

protected void btnGetMapForAdr_Click(object sender, EventArgs e)
        {
            List<MultipleAddress> listofaddr;
            MultipleAddress multiAddr1;
            MultipleAddress multiAddr2;
            MultipleAddress multiAddr3;
            ...

            listofaddr = new List<MultipleAddress>()
            {
                multiAddr1,
                multiAddr2,
                multiAddr3
            };


            //Class1 is a library that contains the webservice method that returns the coordinates.

            Class1 service = new Class1();
            Dictionary<string, LongitudeLatitude> returnAdrListDict = service.GetMultipleLongLat(listofaddr);

            List<LongitudeLatitude> newListForASPX = CreateNewList(returnAdrListDict);

            List<string> listForJavascript = ConvertToListOfStrings(newListForASPX);

        }
        //convert dictionary to type LongitudeLatitude
            private List<LongitudeLatitude> CreateNewList(Dictionary<string, LongitudeLatitude> input){
            List<LongitudeLatitude> longlatListCollection = new List<LongitudeLatitude>();

            foreach (KeyValuePair<string, LongitudeLatitude> item in input)
            {
                LongitudeLatitude adrlonglat = new LongitudeLatitude();
                adrlonglat.AdressInfo = item.Key;
                adrlonglat.Latitude = item.Value.Latitude;
                adrlonglat.Longitude = item.Value.Longitude;

                longlatListCollection.Add(adrlonglat);

            }
                 return longlatListCollection;
            }

        //convert list of type LongitudeLatitude to a list of type string
           private List<string> ConvertToListOfStrings(List<LongitudeLatitude> input)
           {
               List<string> listToReturn = new List<string>(); 
               foreach (var item in input)
               {
                   listToReturn.Add(item.AdressInfo.ToString() + ":" + item.Latitude.ToString() + "," + item.Longitude.ToString());
               }
               return listToReturn;
           }
        }

我发现了这个示例,该示例说明了如何在googlemap中显示带有标记的多个位置,但我不知道如何将列表(listToReturn)从后面的代码发送到aspx页面中的javascript。我尝试使用以下hiddenfield,autopostback,session,但似乎没有任何效果,也许我做错了什么。

<%--<!DOCTYPE html>
<html> 
<head> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
  <title>Google Maps Multiple Markers</title> 
  <script src="http://maps.google.com/maps/api/js?sensor=false" 
          type="text/javascript"></script>
</head> 
<body>
  <div id="map" style="width: 500px; height: 400px;"></div>

  <script type="text/javascript">
      var locations = [
        ['Bondi Beach', -33.890542, 151.274856, 4],
        ['Coogee Beach', -33.923036, 151.259052, 5],
        ['Cronulla Beach', -34.028249, 151.157507, 3],
        ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
        ['Maroubra Beach', -33.950198, 151.259302, 1]
      ];

      var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 10,
          center: new google.maps.LatLng(-33.92, 151.25),
          mapTypeId: google.maps.MapTypeId.ROADMAP
      });

      var infowindow = new google.maps.InfoWindow();

      var marker, i;

      for (i = 0; i < locations.length; i++) {
          marker = new google.maps.Marker({
              position: new google.maps.LatLng(locations[i][1], locations[i][2]),
              map: map
          });

          google.maps.event.addListener(marker, 'click', (function (marker, i) {
              return function () {
                  infowindow.setContent(locations[i][0]);
                  infowindow.open(map, marker);
              }
          })(marker, i));
      }
  </script>
</body>
</html>--%>
萨马尔

我对googlemaps有点陌生,因为我从未尝试过,但是如果您想将代码列表从代码返回到javascript单击按钮,那么如何进行jquery ajax调用并以的形式返回列表json呢?您可以successajax通话一部分中使用此列表

这里有一个很好的例子。

http://www.mikesdotnetting.com/Article/96/Handling-JSON-Arrays-returned-from-ASP.NET-Web-Services-with-jQuery

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从背后的代码中隐藏和显示asp.net中的asp:button?

来自分类Dev

如何在ASP.NET中使用JavaScript显示/隐藏嵌套列表?

来自分类Dev

Asp.net 从代码隐藏中获取标签值。用于谷歌地图坐标

来自分类Dev

ASP.net - 将列表从代码隐藏到 Java 脚本的最佳方法是什么?

来自分类Dev

如何将列表从控制器传递到ASP.NET MVC中的javascript函数?

来自分类Dev

如何在asp.net(WebForm)中包含GoogleMap?

来自分类Dev

从 HTML 中的 textarea/textbox 读取文本到 C# 代码隐藏中。(ASP.NET)

来自分类Dev

如何在ASP.NET MVC 4中显示从模型到另一个视图的列表

来自分类Dev

通过jQuery或JavaScript显示隐藏的asp.net控件

来自分类Dev

在asp.net中的UpdatePanel中隐藏/显示表

来自分类Dev

从ASP.NET中的代码隐藏提交POST请求

来自分类Dev

从ASP.NET中的代码隐藏提交POST请求

来自分类Dev

在javascript中显示asp net变量

来自分类Dev

如何在Asp.NET的代码隐藏中访问PagesSection属性

来自分类Dev

如何完全从代码隐藏中制作动态的内存 ASP.NET 图表?

来自分类Dev

在ASP.NET中继器中显示/隐藏单行

来自分类Dev

如何使用dropdownlist change事件在asp.net mvc 5中隐藏和显示div

来自分类Dev

如何使用C#在ASP.NET中隐藏和显示警报

来自分类Dev

如何显示和隐藏html字段集以及如何从Asp.Net代码后面设置图例文本

来自分类Dev

如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

来自分类Dev

如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

来自分类Dev

显示/隐藏 div (ASP.NET MVC)

来自分类Dev

在asp.net中的JavaScript弹出窗口中隐藏网址

来自分类Dev

Javascript函数中的ASP.net隐藏字段为空

来自分类Dev

动态数据到ASP .Net Visual Studio中的Jquery代码

来自分类Dev

如何消除下拉列表中显示的重复数据?在ASP.net中的FormView中?

来自分类Dev

如何将位图从ASP.NET传递到JavaScript并显示?

来自分类Dev

如何在asp.net中的ButtonClick上使用Javascript隐藏GridView列?

来自分类Dev

ASP.NET:如何从下拉列表到自动完成

Related 相关文章

  1. 1

    如何从背后的代码中隐藏和显示asp.net中的asp:button?

  2. 2

    如何在ASP.NET中使用JavaScript显示/隐藏嵌套列表?

  3. 3

    Asp.net 从代码隐藏中获取标签值。用于谷歌地图坐标

  4. 4

    ASP.net - 将列表从代码隐藏到 Java 脚本的最佳方法是什么?

  5. 5

    如何将列表从控制器传递到ASP.NET MVC中的javascript函数?

  6. 6

    如何在asp.net(WebForm)中包含GoogleMap?

  7. 7

    从 HTML 中的 textarea/textbox 读取文本到 C# 代码隐藏中。(ASP.NET)

  8. 8

    如何在ASP.NET MVC 4中显示从模型到另一个视图的列表

  9. 9

    通过jQuery或JavaScript显示隐藏的asp.net控件

  10. 10

    在asp.net中的UpdatePanel中隐藏/显示表

  11. 11

    从ASP.NET中的代码隐藏提交POST请求

  12. 12

    从ASP.NET中的代码隐藏提交POST请求

  13. 13

    在javascript中显示asp net变量

  14. 14

    如何在Asp.NET的代码隐藏中访问PagesSection属性

  15. 15

    如何完全从代码隐藏中制作动态的内存 ASP.NET 图表?

  16. 16

    在ASP.NET中继器中显示/隐藏单行

  17. 17

    如何使用dropdownlist change事件在asp.net mvc 5中隐藏和显示div

  18. 18

    如何使用C#在ASP.NET中隐藏和显示警报

  19. 19

    如何显示和隐藏html字段集以及如何从Asp.Net代码后面设置图例文本

  20. 20

    如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

  21. 21

    如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

  22. 22

    显示/隐藏 div (ASP.NET MVC)

  23. 23

    在asp.net中的JavaScript弹出窗口中隐藏网址

  24. 24

    Javascript函数中的ASP.net隐藏字段为空

  25. 25

    动态数据到ASP .Net Visual Studio中的Jquery代码

  26. 26

    如何消除下拉列表中显示的重复数据?在ASP.net中的FormView中?

  27. 27

    如何将位图从ASP.NET传递到JavaScript并显示?

  28. 28

    如何在asp.net中的ButtonClick上使用Javascript隐藏GridView列?

  29. 29

    ASP.NET:如何从下拉列表到自动完成

热门标签

归档