当前位置:编程学习 > C#/ASP.NET >>

我用GMaps.dll做飞机监控,可为什么本地跑却没问题,一经发布,凡是有访问数据库连接的操作, 地图上就不能显示任何标记

如标题“我用GMaps.dll做飞机监控,可为什么本地跑却没问题,一经发布,凡是有访问数据库连接的操作, 地图上就不能显示任何标记”,各位大虾帮忙解决一下,重赏,如果能帮解决,本人请吃海口所有小吃。
我发段代码供各位研究一下:
示例一:
本地运行能正常显示图片,一经发布就不能显示了,淡疼。
     GMap1.enableDragging = true;
        //GMap1.enableGoogleBar = false;
        
        GMap1.Language = "es";
        GMap1.BackColor = Color.White;
        GMap1.setCenter(new GLatLng(20.030793, 110.32885899999996), 5);
        GMap1.Key = ConfigurationManager.AppSettings["GoogleAPIKey"];
        DataSet dsPlanes = data.GetMonitorPlans("", "");
        if (dsPlanes != null && dsPlanes.Tables[0].Rows.Count > 0)
        {
            GLatLng GP = new GLatLng(20.030793, 110.32885899999996);

            GIcon icon = new GIcon();
            icon.image = "airplaneicons/blue20.png";

            GMarkerOptions mOpts = new GMarkerOptions();
            mOpts.clickable = true;
            mOpts.icon = icon;
            GMarker marker = new GMarker();
            marker.point = GP;
            marker.options = mOpts;
            GMap1.Add(marker);
        }
示例二:
如果不加上以上的数据库访问判断,只是这样写,不管发布还是本地都能正常显示,又淡疼一下。
 GMap1.enableDragging = true;
        //GMap1.enableGoogleBar = false;
        
        GMap1.Language = "es";
        GMap1.BackColor = Color.White;
        GMap1.setCenter(new GLatLng(20.030793, 110.32885899999996), 5);
        GMap1.Key = ConfigurationManager.AppSettings["GoogleAPIKey"];
            GLatLng GP = new GLatLng(20.030793, 110.32885899999996);

            GIcon icon = new GIcon();
            icon.image = "airplaneicons/blue20.png";

            GMarkerOptions mOpts = new GMarkerOptions();
            mOpts.clickable = true;
            mOpts.icon = icon;
            GMarker marker = new GMarker();
            marker.point = GP;
            marker.options = mOpts;
            GMap1.Add(marker);
        
GMAP --------------------编程问答-------------------- 拜求高手解答。 --------------------编程问答-------------------- 也许数据库连接有问题,而地图的展示与你的库操作无关

所以不加判断 肯定能显示,而加了判断的话,那么一旦数据库访问出现问题,那么判断就无法正常执行,或者根本就没有进入判断 --------------------编程问答--------------------
引用 2 楼 Return_false 的回复:
也许数据库连接有问题,而地图的展示与你的库操作无关

所以不加判断 肯定能显示,而加了判断的话,那么一旦数据库访问出现问题,那么判断就无法正常执行,或者根本就没有进入判断

本地跑,数据库访问没问题啊。而且系统其它的功能也是这样的访问方式,都木有问题,怎么解释啊。 --------------------编程问答-------------------- 没人吗?各位大虾,拿一盏茶的功夫帮忙看一下啊。 --------------------编程问答-------------------- 马上下班了。 --------------------编程问答-------------------- 飞机监控,牛逼 --------------------编程问答--------------------  先检测能否从服务器数据库能读出地图标识?  
 配置是否正确 
  --------------------编程问答-------------------- 飞机监控,牛逼  

请问 这是什么原理....飞机上给数据库传送坐标吗? 飞机上有wifi吗? --------------------编程问答-------------------- 楼主NB啊,飞机监控项目都搞,我顶多弄个汽车监控。 --------------------编程问答--------------------
引用 8 楼 diaodiaop 的回复:
飞机监控,牛逼  

请问 这是什么原理....飞机上给数据库传送坐标吗? 飞机上有wifi吗?

飞机有自己的通讯频道的。 飞机-卫星-地面控制中心, 原理汽车定位差不多的,
传回坐标数据,只是飞机比汽车多了高度坐标。

楼主是不用管这些的,只要从数据库里拿坐标数据就可以了。 --------------------编程问答--------------------
引用 10 楼 banian_cn 的回复:
Quote: 引用 8 楼 diaodiaop 的回复:

飞机监控,牛逼  

请问 这是什么原理....飞机上给数据库传送坐标吗? 飞机上有wifi吗?

飞机有自己的通讯频道的。 飞机-卫星-地面控制中心, 原理汽车定位差不多的,
传回坐标数据,只是飞机比汽车多了高度坐标。

楼主是不用管这些的,只要从数据库里拿坐标数据就可以了。

没错啊,有数据,我只管取控制飞机在地图上的显示就好了。 --------------------编程问答--------------------
引用 7 楼 dr592112441 的回复:
 先检测能否从服务器数据库能读出地图标识?  
 配置是否正确 
 

我本机跑没问题,然后又在本机发布就显示出来。 --------------------编程问答-------------------- 应该是出在取数据的问题上,
检查一下数据库服务器是否限制了读取数据库的IP范围,
不知道你本机读取数据库是用的远程数据库地址(发布后用的那个数据库),
还是你本机的测试数据库。
如果发布后的数据库有变更还是检查一下连接问题吧。 --------------------编程问答-------------------- 这种情况说明你的语句: 

 if (dsPlanes != null && dsPlanes.Tables[0].Rows.Count > 0) == false --------------------编程问答--------------------
引用 14 楼 likevs 的回复:
这种情况说明你的语句: 

 if (dsPlanes != null && dsPlanes.Tables[0].Rows.Count > 0) == false

不知道为什么,有的服务器可以,有的不可以。 --------------------编程问答--------------------
引用 13 楼 banian_cn 的回复:
应该是出在取数据的问题上,
检查一下数据库服务器是否限制了读取数据库的IP范围,
不知道你本机读取数据库是用的远程数据库地址(发布后用的那个数据库),
还是你本机的测试数据库。
如果发布后的数据库有变更还是检查一下连接问题吧。

是远程数据库,但是换了两台远程的服务器发布,有一台可以,有一台不可以,郁闷。 --------------------编程问答--------------------
引用 16 楼 lucyjimmy 的回复:
是远程数据库,但是换了两台远程的服务器发布,有一台可以,有一台不可以,郁闷。


可能是数据库服务器的设置问题,检查下其他的读取吧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,