阅读:6605回复:18
mo中简单编辑的实现,空间设置自己看哦!Option Explicit Dim dc As New MapObjects2.DataConnection Dim mlyrNew As New MapObjects2.MapLayer Dim gdsNew As MapObjects2.GeoDataset Dim recsNew As MapObjects2.Recordset Dim tdesc As New MapObjects2.TableDesc Dim polyTracked As MapObjects2.Polygon Dim strNewSfName As String Dim recno As Long Private Sub Command1_Click() 'Empty all layers except for base layer Dim i As Integer For i = 0 To Map1.Layers.Count - 2 Map1.Layers.Remove 0 Next Map1.Refresh Set mlyrNew = New MapObjects2.MapLayer Set gdsNew = Nothing Set recsNew = Nothing DoEvents 'Create new empty shapefile strNewSfName = Text1.Text Set gdsNew = dc.AddGeoDataset(strNewSfName, moPolygon, tdesc) Set mlyrNew.GeoDataset = gdsNew mlyrNew.Symbol.Color = moRed Set recsNew = mlyrNew.Records 'Load new shapefile into map Map1.Layers.Add mlyrNew 'Notify user if everything worked If Map1.Layers.Count = 2 Then MsgBox "New shapefile loaded and ready to edit." End If End Sub Private Sub Form_Load() Dim mlyr As New MapObjects2.MapLayer 'Add base layer dc.Database = App.Path dc.Connect Set mlyr.GeoDataset = dc.FindGeoDataset("njspf27") mlyr.Symbol.Color = moLightGray Map1.Layers.Add mlyr 'Create output TableDesc tdesc.FieldCount = 3 tdesc.FieldName(0) = "ID" tdesc.FieldType(0) = moLong tdesc.FieldPrecision(0) = 12 tdesc.FieldName(1) = "IDSTR" tdesc.FieldType(1) = moString tdesc.FieldLength(1) = 10 tdesc.FieldName(2) = "NAME" tdesc.FieldType(2) = moString tdesc.FieldLength(2) = 20 'Initialize recno = 0 End Sub Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) 'Draw a new polygon... Set polyTracked = Map1.TrackPolygon '...then add the new polygon to the shapefile. recsNew.AddNew Set recsNew.Fields("Shape").Value = polyTracked recsNew.Fields("ID").Value = recno recsNew.Fields("IDSTR").Value = Format(recno, "#0") recsNew.Fields("NAME").Value = Text2.Text recno = recno + 1 recsNew.Update recsNew.StopEditing Map1.Refresh End Sub [此贴子已经被作者于2003-8-9 17:47:53编辑过]
|
|
|
1楼#
发布于:2005-05-10 09:49
<img src="images/post/smile/dvbbs/em03.gif" />
[此贴子已经被作者于2005-5-10 9:54:55编辑过]
|
|
|
2楼#
发布于:2005-05-09 15:57
谢谢了,斑竹1
|
|
3楼#
发布于:2003-08-25 18:39
为了看起来好看,大家别怪我:) 顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶顶 顶顶顶 顶顶顶顶顶 顶顶顶顶顶顶 顶顶顶顶顶顶顶 顶顶顶顶 顶顶顶顶顶 顶顶顶顶顶 顶顶顶顶顶顶顶顶顶 顶顶顶顶 顶顶顶顶 顶顶顶顶 顶顶顶顶顶顶顶顶顶顶顶顶 顶 顶顶 顶顶 顶顶 顶 顶顶顶顶顶顶顶顶顶顶 顶顶顶 顶顶 顶 顶顶顶顶顶 顶顶顶顶顶顶顶顶顶 顶顶顶 顶顶顶顶 顶顶顶顶 顶顶顶顶顶顶顶顶顶顶 顶 顶 顶顶顶顶顶 顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶 顶 顶 顶顶 顶顶 顶 顶顶顶顶顶顶顶顶顶 顶顶顶顶 顶顶顶顶 顶 顶顶 顶顶顶顶顶顶顶顶 顶 顶 顶顶顶顶 顶顶顶顶顶 顶顶顶顶顶顶顶顶 顶 顶顶 顶 顶顶顶顶 顶顶顶顶 顶顶顶顶顶顶 顶顶 顶顶顶顶顶 顶顶顶顶 顶顶顶 顶顶 顶顶顶顶 顶 顶顶 顶顶 顶顶顶顶 顶 顶顶顶顶 顶顶顶顶顶 顶顶顶 顶顶顶顶 顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 |
|
|
4楼#
发布于:2003-08-14 09:26
thanks!
|
|
5楼#
发布于:2003-08-09 17:48
改正错误!
谢谢建议 |
|
|
6楼#
发布于:2003-08-09 10:51
为什么搞的这么烦,非要回复才可以看!郁闷!
|
|
|
7楼#
发布于:2003-08-08 16:18
看看!
|
|
8楼#
发布于:2003-08-08 14:22
xiexie
|
|
9楼#
发布于:2003-08-06 13:17
我看看!Q
|
|
上一页
下一页