首页 > 编程语言 >.NET(C#、VB)APP开发——Smobiler平台控件介绍:MapView & MaptrimView

.NET(C#、VB)APP开发——Smobiler平台控件介绍:MapView & MaptrimView

时间:2022-12-12 13:32:20浏览次数:61  
标签:控件 VB Smobiler MapViewRoute mapView1 Add Tag new MapView

本文简述如何在Smobiler中使用MapView和MaptrimView。

Mapview

MapView 地图插件,可用于显示指定地点地图,显示轨迹等。

Step 1. 新建一个SmobilerForm窗体,再拖入MapView和Button,MapView.Size设置(300,300)布局如下

1.png

在窗体的Load事件中给Mapview添加Tag

       mapView1.Tags.Add(new MapViewTag(121.671316f, 31.146357f, "上海迪士尼度假区"));//赋值地点信息

在设计器中选中MapView,设置TagNavigation属性为True,可以点击Tag描述内容是跳转导航。

2.png

在Button的点击事件中写

        private void button1_Press_2(object sender, EventArgs e)
        {
            //添加轨迹
            MapViewRoute route = new MapViewRoute();
            route.Point.Add(new MapViewPoint(121.506396f, 31.245567f, "上海东方明珠"));
            mapView1.Routes.Add(route);

            MapViewRoute route1 = new MapViewRoute();
            route1.Point.Add(new MapViewPoint(120.176823f, 30.283757f, "杭州"));
            mapView1.Routes.Add(route1);

            MapViewRoute route2 = new MapViewRoute();
            route2.Point.Add(new MapViewPoint(121.671316f, 31.146357f, "上海迪士尼度假区"));
            mapView1.Routes.Add(route2);

        }

Step 2. 运行服务端后,手机上安装官网的调试工具进行测试,效果如下

3.gif

自定义Tag图片

        //获取Resource\Image\logon.png的url
        string url = MobileResourceManager.GetResourceURL(Client.SessionID, "logon.png", MobileResourceManager.DefaultImagePath);
        mapView1.Tags.Add(new MapViewTag(121.671316f, 31.146357f, "上海迪士尼度假区",url));//赋值地点信息

效果

4.png

MapTrimView

地图微调控件,可以移动Tag,并获取Tag所在位置的定位信息

Step 1. 新建一个SmobilerForm窗体,再拖入MapTrimView和Button,MapView.Size设置(300,300)布局如下

6.png

在设计器中选中MapTrimView,添加事件。

7.png

     private void mapTrimView1_LocationChanged(object sender, MapTrimViewLocationChangedEventArgs e)
        {
            Toast("Longitude "+e.Longitude + "Latitude"+e.Latitude);
        }

补充

1.MapView和MaptrimView默认使用GCJ_02火星坐标系,需要更改坐标系请修改GeoType属性。

2.若是使用云平台上自行打包的客户端, 需要添加相应插件后再打包客户端(MapView和MapTrimVIew添加的是同一个插件)。

5.png

标签:控件,VB,Smobiler,MapViewRoute,mapView1,Add,Tag,new,MapView
From: https://blog.51cto.com/u_14360220/5929502

相关文章

  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:MapView & MaptrimView
    本文简述如何在Smobiler中使用MapView和MaptrimView。MapviewMapView地图插件,可用于显示指定地点地图,显示轨迹等。Step1.新建一个SmobilerForm窗体,再拖入MapView和......
  • MFC控件使用自己本地的字体文件
    MFC作为一套古老的框架,加载使用本地字体流程也很复杂,网上的资料大多也都不能直接运行。在参考了一些github上现有代码和古代代码之后,实现了加载本地字体文件并显示在指定控......
  • vb6怎么调用大漠插件
    首先下载大漠插件,版本是3.1233  https://wwon.lanzout.com/iNl8Xhfx75c打开vb6引用dm.dll创建两个变量 dimdm,ver鼠标点击事件PrivateSubCommand1_Click()v......
  • WinForm(五)控件和它的成员
    窗体无疑是WinForm的主角,每个窗体都是用一个class来承载,那么窗体的控件,就是类中的私有字段了。每个窗体有三个文件,两个.cs文件,是一个分部类,Designer.cs是自动生成的C#......
  • WinForm(五)控件和它的成员
    窗体无疑是WinForm的主角,每个窗体都是用一个class来承载,那么窗体的控件,就是类中的私有字段了。每个窗体有三个文件,两个.cs文件,是一个分部类,Designer.cs是自动生成的C#代......
  • WinForm(五)控件和它的成员
    窗体无疑是WinForm的主角,每个窗体都是用一个class来承载,那么窗体的控件,就是类中的私有字段了。每个窗体有三个文件,两个.cs文件,是一个分部类,Designer.cs是自动生成的C#......
  • 单选与多选控件的简单应用
    这里不好理解的是选择项分组,按Ctrl+D快捷键,先设置按钮Tab顺序,对编排界面的元素Tab顺序,假Tab序号为1~3的分为一组,4~6分为一组,那么设置序号1的选择项属性杂项->组=Tr......
  • TabControl控件的简单使用-添加tab
    1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个TabControl控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变......
  • 为文本框控件添加滚动条-CEdit
    在VS2015环境下操作创建文本框控件设置控件属性效果......
  • 重走Android路 之 挑几个基本控件玩玩(上卷)
    LZ-Says:冬瓜嫌弃LZ这个系列,说他都能看懂,哎呦我去,这个给人气的呀~真想把冬瓜剁吧剁吧熬成粥~高考了,祝愿各位学子功成归来~!!!基本控件使用Android为我们提供了很多UI样式,但是在......