c# - GMap subgurim.net 仅显示灰色框

标签 c# asp.net

这是我的代码,从数据库中获取纬度和经度并显示给 gmap 工具。它运行没有任何错误,我可以看到数据也变得正确,但没有在显示器上显示任何 map ,只有灰色框由 subgurim 窗口提供支持。我需要添加任何其他内容才能查看 map 吗?

 GLatLng mainLocation = new GLatLng(20.300000099999997, 50.4000000);
                GMap1.setCenter(mainLocation, 15);

                XPinLetter xpinLetter = new XPinLetter(PinShapes.pin_star, "S", Color.Blue, Color.White, Color.Chocolate);
                GMap1.Add(new GMarker(mainLocation, new GMarkerOptions(new GIcon(xpinLetter.ToString(), xpinLetter.Shadow()))));

                GeoLocationDB objLocationDB = new GeoLocationDB();
                GeoLocationList objLocationList = new GeoLocationList();
                DateTime dt1 = new DateTime();
                dt1 = new DateTime(Convert.ToInt32(txtDatePicker.Text.Split('/')[2].ToString()), Convert.ToInt32(txtDatePicker.Text.Split('/')[1].ToString()), Convert.ToInt32(txtDatePicker.Text.Split('/')[0].ToString()));
                DateTime dt2 = new DateTime();
                dt2 = new DateTime(Convert.ToInt32(txtDatePicker1.Text.Split('/')[2].ToString()), Convert.ToInt32(txtDatePicker1.Text.Split('/')[1].ToString()), Convert.ToInt32(txtDatePicker1.Text.Split('/')[0].ToString()));

                objLocationList = objLocationDB.GetListBySearch(txtStaff.Text,dt1,dt2);

                PinIcon p;
                GMarker gm;
                GInfoWindow win;
                foreach (var i in objLocationList)
                {
                    p = new PinIcon(PinIcons.car, Color.Cyan);
                    gm = new GMarker(new GLatLng(i.Longitude),
                        new GMarkerOptions(new GIcon(p.ToString(), p.Shadow())));

                    win = new GInfoWindow(gm, i.ShopName + " <a href='" + i.Address + "'>Address...</a>", false, GListener.Event.mouseover);
                    GMap1.Add(win);
                }

请帮助我找到解决方案。提前致谢。

最佳答案

我只提供纬度,但数据是纬度和经度。现在将代码更改为以下工作正常。

   GLatLng mainLocation = new GLatLng(20.300000099999997, 50.4000000);
             GMap1.setCenter(mainLocation, 15);

             XPinLetter xpinLetter = new XPinLetter(PinShapes.pin_star, "S", Color.Blue, Color.White, Color.Chocolate);
             GMap1.Add(new GMarker(mainLocation, new GMarkerOptions(new GIcon(xpinLetter.ToString(), xpinLetter.Shadow()))));
            GMap1.addControl(new GControl(GControl.preBuilt.GOverviewMapControl));
            GMap1.addControl(new GControl(GControl.preBuilt.LargeMapControl));

            GeoLocationDB objLocationDB = new GeoLocationDB();
            GeoLocationList objLocationList = new GeoLocationList();
            DateTime dt1 = new DateTime();
            dt1 = new DateTime(Convert.ToInt32(txtDatePicker.Text.Split('/')[2].ToString()), Convert.ToInt32(txtDatePicker.Text.Split('/')[1].ToString()), Convert.ToInt32(txtDatePicker.Text.Split('/')[0].ToString()));
            DateTime dt2 = new DateTime();
            dt2 = new DateTime(Convert.ToInt32(txtDatePicker1.Text.Split('/')[2].ToString()), Convert.ToInt32(txtDatePicker1.Text.Split('/')[1].ToString()), Convert.ToInt32(txtDatePicker1.Text.Split('/')[0].ToString()));

            objLocationList = objLocationDB.GetListBySearch(txtStaff.Text, dt1, dt2);

            PinIcon p;
            GMarker gm;
            GInfoWindow win;
            foreach (var i in objLocationList)
            {
                p = new PinIcon(PinIcons.car, Color.Cyan);
                string str = i.Latitude;
                string[] values = str.Split(',');
                for (int s = 0; s < 1; s++)
                {
                    double lang =Convert.ToDouble(values[0].Trim());
                    double longi = Convert.ToDouble(values[1].Trim());

                    gm = new GMarker(new GLatLng(lang,longi),
                             new GMarkerOptions(new GIcon(p.ToString(), p.Shadow())));
               
                 win = new GInfoWindow(gm, i.ShopName + " <a href='" + i.Address + "'>Address...</a>", false, GListener.Event.mouseover);
                 GMap1.Add(win);

                }
            }

同时我也把 key 放到了 html 代码中。

<cc1:GMap ID="GMap1" runat="server" Width="600px" Height="500px"
        enableHookMouseWheelToZoom="True" mapType="MapMaker_Normal" Key="abcd" 

关于c# - GMap subgurim.net 仅显示灰色框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50640162/

相关文章:

c# - 405 - 不允许用于访问此页面的 HTTP 动词。 [IIS 8.5] [Windows Server 2012 R2]

asp.net - 如何在 VBScript 中将所有文本存储在同一字符串的两个索引位置之间?

c# - 有没有办法检查 MSMQ 队列中有多少消息?

c# - ASP.net Ajax 未知 Web 方法

C# 合并行

asp.net - 无法加载文件或程序集 'Oracle.DataAccess' 或其依赖项之一。试图加载格式不正确的程序

c# - 通过 application/x-www-form-urlencoded 反序列化时不使用 WebAPI DataMember 名称

c# - 没有 'switch' 语句的策略模式?

c# - asp.net 多个文件上传控件的多个上传

javascript - 如何将 JWT 身份验证与 Web API 集成?