using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using System.Globalization; //时间
namespace GIS_Demo1
{
public partial class DataFrm : Form
{
public string str = null;
public string id0 = null;
public int c1 = 0;
public int c2 = 1;
private static string ConnectionString = "Data Source=MICROSOF-44BEF0;Initial Catalog=追踪;user id=sa;password=zzw848686;";
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataAdapter sda = null;
public IMapControl2 pMapControl;
public IMap pMap;
public DataFrm(IMapControl2 pFMapControl)
{
pMapControl = pFMapControl;
pMap = pFMapControl.Map;
InitializeComponent();
conn = new SqlConnection(ConnectionString);
}
//查看数据表
private void button1_Click(object sender, EventArgs e)
{
if (conn.State != ConnectionState.Open)
conn.Open();
string sql = "select * from Tracker";
try
{
PictMarkerSymbol(sql);
}
catch
{
}
}
//加入图标
public void PictMarkerSymbol(string str1)
{
string sql = str1;
DataSet ds = new DataSet();
cmd = new SqlCommand(sql, conn);
sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
sda.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
IActiveView pActView = (IActiveView)pMap;
pMap.ClearSelection();
pActView.Refresh();
IGraphicsContainer pGraphContainer = (IGraphicsContainer)pActView;
pGraphContainer.DeleteAllElements();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
double EnterpX, EnterpY;
try
{
EnterpX = Convert.ToDouble(ds.Tables[0].Rows[i]["Latitude"]);