移动平台 - 地图功能应用

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

移动平台 - 地图功能应用

定位和地图为第三方服务功能,产品只提供与其对接,定位不准确及地图显示等问题请咨询第三方服务平台。


地图功能部分功能需要升级到 V7.6.0.202105或更高版本。

【客户端定位】

public override void AfterButtonClick(AfterButtonClickEventArgs e)
{
   this.View.LocateMobileClient(LocationProvider.LBS_PROVIDER, true); //调用定位服务
}
//定位结果返回,参数e为位置信息
public override void AfterMobileClientLocated(MobileClientLocatedEventArgs e)
{
   LatLng latlng = new LatLng();            
   latlng.latitude = e.Latitude;            
   latlng.longitude = e.Longitude; 	        
   string addr = "纬度:" + e.Latitude + " 经度:" + e.Longitude;      
   this.Model.SetValue("F_MOB_Text",addr);
}


【搜索周边】

public override void AfterButtonClick(AfterButtonClickEventArgs e)
{
   LatLng latlng = new LatLng();                
   latlng.latitude = 22.42095;                
   latlng.longitude = 114.171322;
   string type = "餐饮";  //搜索关键词类型             
   this.View.PoiSearch(latlng, type);  //调用手势周边服务
}
        
//搜索结果返回
public override void AfterPoiSearch(Kingdee.BOS.JSON.JSONArray e)        
{            
    foreach (JSONObject jsonObj in e)            
    {                
       latlng.latitude = Convert.ToDouble(jsonObj["latitude"]);
       latlng.longitude = Convert.ToDouble(jsonObj["longitude"]);                
       string title = jsonObj["title"].ToString();
    }
}


【地图控件】



【地图标记】

var mobileMap = this.View.GetControl<MobileMap>("F_MOB_MobileMap");
List<MarkerOptions> lstMarkerOptions = new List<MarkerOptions>();
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.548114, longitude = 114.066256, title = "深圳市民中心" });
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.538635, longitude = 114.124178, title = "深圳北站" });
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.585627, longitude = 114.223064, title = "深圳梧桐山" });
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.640608, longitude = 113.821198, title = "深圳机场" });
mobileMap.AddMarkers(lstMarkerOptions.ToArray());


【路径规划】      

var mobileMap = this.View.GetControl<MobileMap>("F_MOB_MobileMap");
List<MarkerOptions> lstMarkerOptions = new List<MarkerOptions>();
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.548114, longitude = 114.066256, title = "深圳市民中心" });
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.538635, longitude = 114.124178, title = "深圳北站" });
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.585627, longitude = 114.223064, title = "深圳梧桐山" });
lstMarkerOptions.Add(new MarkerOptions() { latitude = 22.640608, longitude = 113.821198, title = "深圳机场" });
mobileMap.AddPolyline(lstMarkerOptions.ToArray());


【移动可视区域】

   var mobileMap = this.View.GetControl<MobileMap>("F_MOB_MobileMap");
   latlng.latitude = 22.640608;
   latlng.longitude = 113.821198;
   mobileMap.MoveCamera(latlng);


注:高德地图要求站点服务必须是Https

移动平台 - 地图功能应用

定位和地图为第三方服务功能,产品只提供与其对接,定位不准确及地图显示等问题请咨询第三方服务平台。地图功能部分功能需要升级到 V7.6.0...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息