非烟缥缈缈 2017-04-28 02:03 采纳率: 0%
浏览 1703

c#winfrom 下与百度地图交互的问题

js代码: function hailiangdian()
{
if(map.getZoom()<12){
map.removeOverlay();

        var points = [];  // 添加海量点数据
        var total_num =window.external.getRowsNumber();
        for (var i = 0; i <= 2 * total_num - 1; i++) {
            //points.push(new BMap.Point(data.data[i][0], data.data[i][1]));
            points.push(window.external.Getpoints(i));
        }
        var options = {
            size: BMAP_POINT_SIZE_TINY,
            shape: BMAP_POINT_SHAPE_CIRCLE,
            color: '#53FF53'
        }
        var pointCollection = new BMap.PointCollection(points, options);  // 初始化PointCollection
        pointCollection.addEventListener('click', function (e) {
            alert(map.getZoom());  // 监听点击事件
        });
        map.addOverlay(pointCollection);  // 添加Overlay   
     }
       else
    {
      map.removeOverlay();

        var points = [];  // 添加海量点数据
        var total_num =window.external.getRowsNumber();
        for (var i = 0; i <= 2 * total_num - 1; i++) {
            //points.push(new BMap.Point(data.data[i][0], data.data[i][1]));
            points.push(window.external.Getpoints(i));
        }
        var options = {
            size: BMAP_POINT_SIZE_SMALL,
             shape: BMAP_POINT_SHAPE_STAR,
            color: '#00bb00'
        }
        var pointCollection = new BMap.PointCollection(points, options);  // 初始化PointCollection
        pointCollection.addEventListener('click', function (e) {
            alert(map.getZoom());  // 监听点击事件
        });
        map.addOverlay(pointCollection);  // 添加Overlay   
     }
    }
}

c# 代码
#region 画点
int Rows_Num = 0;
double[] Pointarry;
public void loadshipjw()
{
//OleDbDataReader DR = DBfunction.getread(limit_sql);

Rows_Num = 0;
ArrayList a = new ArrayList();
string str = "";
str = string.Format("SELECT [UserID],[MessageID] ,[RepeatIndicator],[Navigationstatus],[Rateofturn],[SOG] ,[Positionaccuracy],[Longitude],[Latitude],[COG] ,[Trueheading],[RegionalApplication] ,[Spare],[RAIMFlag] ,[Communicationstate],[ReceiveTime],[UpdateCount],[FromDevice] ,[UpdateTime] FROM [dbo].[tbBoatLocation]");
DataSet ds = DataBase.Query(str);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
double lng =Convert.ToDouble( ds.Tables[0].Rows[i][7])/600000;
double lat = Convert.ToDouble(ds.Tables[0].Rows[i][8]) / 600000;
a.Add(lng.ToString());//经度

a.Add(lat.ToString());//纬度

Rows_Num++;
}

            Pointarry = new double[2 * Rows_Num];
            for (int i = 0; i <= 2 * Rows_Num-1 ; i++)
            {
                Pointarry[i] = Convert.ToDouble(a[i]);
            }


        webBrowser1.Document.InvokeScript("hailiangdian");


    }
public int getRowsNumber()
    {
        return Rows_Num;
    }
    public double Getpoints(int index)
    {
        return Pointarry[index];
    }
 private void timer3_Tick(object sender, EventArgs e)
    {

        loadshipjw();
    }

结果就是不显示,请那位大神给看看

  • 写回答

2条回答

  • threenewbee 2017-04-28 02:06
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!