BMap.NET.WindowsForm/BTransitRouteItem.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using BMap.NET.WindowsForm.BMapElements;
using Newtonsoft.Json.Linq;
using System;
using System.Drawing;
using System.Windows.Forms;

namespace BMap.NET.WindowsForm
{
    /// <summary>
    /// 公交路线控件
    /// </summary>
    partial class BTransitRouteItem : UserControl
    {
        /// <summary>
        /// 步骤选择时激发该事件
        /// </summary>
        public event StepSelectedEventHandler StepSelected;

        /// <summary>
        /// 路线选择时激发该事件
        /// </summary>
        public event RouteSelectedEventHandler RouteSelected;

        /// <summary>
        /// 路线起点终点选中时激发该事件
        /// </summary>
        public event StepEndPointSelectedEventHandler StepEndPointSelected;

        private BRoute _dataSource;

        /// <summary>
        /// 路线数据源
        /// </summary>
        public BRoute DataSource
        {
            get
            {
                return _dataSource;
            }
            set
            {
                _dataSource = value;
                //
                if (_dataSource != null) //解析 具体json格式参见api文档
                {
                    JToken r = _dataSource.DataSource["scheme"][0];
                    _distance = double.Parse((string)r["distance"]);
                    _duration = double.Parse((string)r["duration"]);
                    if (Origin != null) //起点
                    {
                        flpSteps.Controls.Add(Origin);
                        Origin.StepEndPointSelected += new StepEndPointSelectedEventHandler(Origin_StepEndPointSelected);
                    }
                    foreach (JArray step in r["steps"])
                    {
                        BTransitStepItem item = new BTransitStepItem();
                        item.DataSource = step;
                        _need_walk += item.Step_Walk_Distance;
                        if (item.Step_Transit_Name != "")
                        {
后面还有 209 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。