我用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 --------------------编程问答-------------------- 拜求高手解答。 --------------------编程问答-------------------- 也许数据库连接有问题,而地图的展示与你的库操作无关
所以不加判断 肯定能显示,而加了判断的话,那么一旦数据库访问出现问题,那么判断就无法正常执行,或者根本就没有进入判断 --------------------编程问答--------------------
本地跑,数据库访问没问题啊。而且系统其它的功能也是这样的访问方式,都木有问题,怎么解释啊。 --------------------编程问答-------------------- 没人吗?各位大虾,拿一盏茶的功夫帮忙看一下啊。 --------------------编程问答-------------------- 马上下班了。 --------------------编程问答-------------------- 飞机监控,牛逼 --------------------编程问答-------------------- 先检测能否从服务器数据库能读出地图标识?
配置是否正确
--------------------编程问答-------------------- 飞机监控,牛逼
请问 这是什么原理....飞机上给数据库传送坐标吗? 飞机上有wifi吗? --------------------编程问答-------------------- 楼主NB啊,飞机监控项目都搞,我顶多弄个汽车监控。 --------------------编程问答--------------------
飞机有自己的通讯频道的。 飞机-卫星-地面控制中心, 原理汽车定位差不多的,
传回坐标数据,只是飞机比汽车多了高度坐标。
楼主是不用管这些的,只要从数据库里拿坐标数据就可以了。 --------------------编程问答--------------------
没错啊,有数据,我只管取控制飞机在地图上的显示就好了。 --------------------编程问答--------------------
先检测能否从服务器数据库能读出地图标识?
配置是否正确
我本机跑没问题,然后又在本机发布就显示出来。 --------------------编程问答-------------------- 应该是出在取数据的问题上,
检查一下数据库服务器是否限制了读取数据库的IP范围,
不知道你本机读取数据库是用的远程数据库地址(发布后用的那个数据库),
还是你本机的测试数据库。
如果发布后的数据库有变更还是检查一下连接问题吧。 --------------------编程问答-------------------- 这种情况说明你的语句:
if (dsPlanes != null && dsPlanes.Tables[0].Rows.Count > 0) == false --------------------编程问答--------------------
这种情况说明你的语句:
if (dsPlanes != null && dsPlanes.Tables[0].Rows.Count > 0) == false
不知道为什么,有的服务器可以,有的不可以。 --------------------编程问答--------------------
应该是出在取数据的问题上,
检查一下数据库服务器是否限制了读取数据库的IP范围,
不知道你本机读取数据库是用的远程数据库地址(发布后用的那个数据库),
还是你本机的测试数据库。
如果发布后的数据库有变更还是检查一下连接问题吧。
是远程数据库,但是换了两台远程的服务器发布,有一台可以,有一台不可以,郁闷。 --------------------编程问答--------------------
是远程数据库,但是换了两台远程的服务器发布,有一台可以,有一台不可以,郁闷。
可能是数据库服务器的设置问题,检查下其他的读取吧。
补充:.NET技术 , ASP.NET