求助:C#+mapxtreme加的图元为什么不能显示!

问题描述

代码如下:publicvoidcreat_map_operation(){Cat=MapInfo.Engine.Session.Current.Catalog;tblTemp=Cat.GetTable("Test");creat_temp_table();}//创建临时图层publicvoidcreat_temp_table(){if(tblTemp!=null)//Tableexistscloseit{//Cat.CloseTable("Test");}else{TableInfoMemTabletblInfoTemp=newTableInfoMemTable("Test");//创建GPS终端小车集图层tblInfoTemp.Columns.Add(ColumnFactory.CreateFeatureGeometryColumn(mapControl1.Map.GetDisplayCoordSys()));tblInfoTemp.Columns.Add(ColumnFactory.CreateStyleColumn());tblInfoTemp.Columns.Add(ColumnFactory.CreateStringColumn("Name",40));tblInfoTemp.Columns.Add(ColumnFactory.CreateStringColumn("Dept",15));tblInfoTemp.Columns.Add(ColumnFactory.CreateIntColumn("Level"));tblTemp=Cat.CreateTable(tblInfoTemp);FeatureLayerlyr=newFeatureLayer(tblTemp);mapControl1.Map.Layers.Add(lyr);creat_mark();}}//添加图元publicvoidinsert_feature(stringfileName,doublex,doubley,stringGPS_NUMBER){BitmapPointStylebStyle=newBitmapPointStyle(fileName);//fileName格式为@"gpscar2_p2.bmp"这个@代表C:ProgramFilesCommonFilesMapInfoMapXtreme6.7.1CustSymbbStyle.PointSize=Convert.ToInt16(24);bStyle.NativeSize=true;bStyle.Attributes=StyleAttributes.PointAttributes.BaseAll;bStyle.SetApplyAll();CompositeStylecompositeStyle=newCompositeStyle(bStyle);//mapControl1.Map.FeatureGeometrypt=newMapInfo.Geometry.Point(mapControl1.Map.GetDisplayCoordSys(),newDPoint(y,x));Featureftr=newFeature(tblTemp.TableInfo.Columns);ftr.Geometry=pt;//图元地理位置设置ftr.Style=compositeStyle;//图元为位图样式//ftr["Name"]=GPS_NUMBER;//ftr["Dept"]=GPS_NUMBER;//GPS终端号//ftr["Level"]=2;tblTemp.InsertFeature(ftr);//插入图元}//加图层标注publicvoidcreat_mark(){//MapInfo.Data.TabletblTemp=Cat.GetTable("Test");LabelSourcelabelSource=newLabelSource(tblTemp);//给所创建的临时表Test中的图元加标注//指定要标准字段所在的列labelSource.DefaultLabelProperties.Caption="Name";//所要标注的列名labelSource.DefaultLabelProperties.Layout.Offset=8;//标注偏移labelSource.DefaultLabelProperties.Layout.Alignment=MapInfo.Text.Alignment.TopRight;//标注对齐方式labelSource.DefaultLabelProperties.Style.Font.BackColor=System.Drawing.Color.White;//字体背景labelSource.DefaultLabelProperties.Style.Font.ForeColor=System.Drawing.Color.Red;//字体颜色labelSource.DefaultLabelProperties.Style.Font.TextEffect=MapInfo.Styles.TextEffect.Box;//边缘效果labelSource.DefaultLabelProperties.Style.Font.FontWeight=MapInfo.Styles.FontWeight.Bold;//粗体MapInfo.Styles.SimpleLineStylesimpleLineStyle=newMapInfo.Styles.SimpleLineStyle(0);//标注注释线labelSource.DefaultLabelProperties.Style.CalloutLine.ApplyStyle(simpleLineStyle);//取消标注注释线LabelLayerlabelLayer=newLabelLayer();labelLayer.Name="MyLayer";//设置标注图层的名称labelLayer.Sources.Append(labelSource);//往地图中加入该标注层mapControl1.Map.Layers.Add(labelLayer);}privateintCount;privatevoidAddBMP_Click(objectsender,EventArgse){creat_map_operation();doublex=mapControl1.Map.Center.x/2;doubley=mapControl1.Map.Center.y/2;stringfile=@"CAR1-32.BMP";insert_feature(file,e.X,e.Y,Convert.ToString(Count));}}}

时间: 2024-08-01 11:32:20

求助:C#+mapxtreme加的图元为什么不能显示!的相关文章

js加载读取内容及显示与隐藏div示例

 这篇文章主要介绍了js加载读取内容及显示与隐藏div的方法,需要的朋友可以参考下  代码如下: <head>  <script>  function check(){    var num = document.getElementById("choose").value;  alert(num);  if(num=="4"){  document.getElementById("show").style.display

OpenCV加载PNG图片,显示图片背景是黑色的?

问题描述 OpenCV加载PNG图片,显示图片背景是黑色的? 如题,我用cvaddweighted将两张图片融合,想用一张png格式图片作为Logo添加水印,但是Logo位置背景是黑色的.是跟cvaddweighted中图像权值参数有关吗?还是需要其他方法实现? 解决方案 http://blog.sina.com.cn/s/blog_7cfb366d0101fhpq.html 解决方案二: 分割多通道数组成几个单通道数组或者从数组中提取一个通道cvAddWeighted( const CvArr

.net-网站首页在IE8以下打开很慢,状态栏显示加载项400多项,加载完了才能正常显示,怎么修改提高打开速度

问题描述 网站首页在IE8以下打开很慢,状态栏显示加载项400多项,加载完了才能正常显示,怎么修改提高打开速度 网站首页在IE8以下打开很慢,状态栏显示加载项400多项,加载完了才能正常显示,怎么修改提高打开速度 解决方案 css放head标签里面,script标签放body最后,可以让ui先显示出来,js效果最后再加上 解决方案二: 1.CSS Sprite 2.合并 相近 的CSS或JS,并在发布后进行文件压缩 3.复用CSS,(OOCSS) 4.使用CDN与文件缓存 解决方案三: 具体要看

IOS swift 异步加载数据,并显示一个进度条

问题描述 IOS swift 异步加载数据,并显示一个进度条 网络获取数据使用的是NSURLConnection,异步请求.这个数据已经能够获得了.现在想要实现的是,通过登录界面输入账号什么的,点击提交按钮可以在显示进度条的同时执行post请求得到数据,如果这个数据不为空进度条消失并登录成功回到主界面,否者就提示有错. 希望小伙伴给个简单的例子,这样会更好理解 这个在安卓中是用AsyncTask实现的..线程一直都理不清,还请小伙伴们多多指导.谢谢!!!!! 解决方案 http://www.it

tomcat-eclipse部署TOMCAT 加载时,只显示结果,不显示网页内容

问题描述 eclipse部署TOMCAT 加载时,只显示结果,不显示网页内容 这是直接开8080进入的截图.有LoginServlet.java的程序结果,打印了LoginServlet但是没有HTML的页面,也没有报错,所以请各位大神帮忙看看,怎么样解决.这是Login.html的页面在tomcat的servlet.xml文件里我加入了一行代码. 解决方案 LoginSerive在web.xml中配置了么?贴出来看看 解决方案二: 你的页面提交按钮跳转的action是LoginServlet的

android-Android SwipeRefreshLayout加载颜色不会显示!!!!!

问题描述 Android SwipeRefreshLayout加载颜色不会显示!!!!! 调用了setColorSchemeColors(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light);但是刷新的时候,就是一个白圈,没有颜色! 还有为什么网上有的是长条状,有的是中间圆圈呢? 解决

javascript-【js问题】打开jsp页面时在加载过程中可以显示正在加载提示,完成后隐藏

问题描述 [js问题]打开jsp页面时在加载过程中可以显示正在加载提示,完成后隐藏 我在jsp页面中写了一个<%解析json字符串%>,在页面打开的时候会加载很慢,我想实现在页面加载时出现正在加载提示的效果,用了window.onload()和$(function(){}),都不能打开页面就显示,等<%解析json字符串%>执行完后才可以,我想问有什么办法一开始就显示. 解决方案 把window.onload()或者$(document).ready(function()){} 放

android webview html-Android webview 加载html 中audio显示不正常

问题描述 Android webview 加载html 中audio显示不正常 Android webview 加载html 中audio只显示一个边框,不能显示出按钮,请问各位是什么原因?

日历-使用fullCalendar 加载事件 数据不能显示

问题描述 使用fullCalendar 加载事件 数据不能显示 我调试了,已经看到数据都有了 但是我调用callback之后 根本就没有显示到日历表上 , 而且也不报错,哪位大神能帮我看一下 ,多谢了,下面是页面代码, $(function(){ //获取JavaScript的当前日期 var date = new Date(); //获取当前时间的 日 月 年 var day = date.getDate(); var month = date.getMonth(); var year = d