EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

使用栅格贴图

本主题描述如何在栅格地图上显示业务对象。

运行ASP.NET或移动应用程序项目的应用程序设计器。将MapsAspNetModuleMapsMobileModule组件从“工具箱”拖到设计器的“模块”窗格中。

MapsModule_Toolbox

实现支持IMapsMarker接口的业务类。在下面的代码中,将创建一个新的Location业务类。您还可以在现有业务类中支持IMapsMarker

实体框架

using DevExpress.Persistent.Base;
// ...
[DefaultClassOptions]
public class Location : IMapsMarker {
    [Browsable(false)]
    public int ID { get; private set; }
    public double Latitude { get; set; }
    public double Longitude { get; set; }
    public string Title { get; set; }
}

eXpress持久对象

using DevExpress.Xpo;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
// ...
[DefaultClassOptions]
public class Location : BaseObject, IMapsMarker {
    public Location (Session session) : base(session) { }
    public string Title { get; set; }
    public double Latitude { get; set; }
    public double Longitude { get; set; }
}
注意
  • 您可以在主演示中找到XPO的完整示例(请参见%PUBLIC%\ Documents \ DevExpress演示19.2 \ Components \ eXpressApp Framework \ MainDemo \ CS \ MainDemo.Module \ BusinessObjects \ Location.cs)。
  • 您还可以在ListEditors | Views中看到MapsAspNetModule的演示。XAF随附的Feature Center应用程序的“地图”部分。默认情况下,Feature Center演示安装在%PUBLIC%\ Documents \ DevExpress演示19.2 \ Components \ eXpressApp Framework \ FeatureCenter中。该演示的ASP.NET版本可从http://demos.devexpress.com/XAF/FeatureCenter/在线获得。

运行ASP.NET或Mobile应用程序项目的模型编辑器,然后导航到“视图” | “视图”。Location_ListView | MapSettings视图| Location_ListView | MobileMapSettings)节点。在这里,您可以更改地图选项或保持默认设置不变。

MapSettingsNode_ListView

请参阅IModelMapSettingsIModelMobileMapSettings接口的成员列表,以查看这些选项的描述。

提示

请注意,对于ASP.NET应用程序,Location_ListView节点的IModelListView.EditorType属性设置为WebMapsListEditor(对于移动应用程序,则设置为MobileMapsListEditor)。对于显示IMapsMarker对象的所有列表视图,此操作都是自动完成的。您可以使用MapsAspNetModule.SetMapsEditorsAsDefault(MapsMobileModule.SetMapsEditorsAsDefault)属性来自定义此行为。

如果您将Google用作地图提供​​程序(当IModelMapSettings.Provider属性设置为Google时在所有Mobile应用程序和ASP.NET应用程序中使用),请在WebApplication.cs(WebApplication.vb)和MapsMobileModule中指定MapsAspNetModule.GoogleApiKey属性。 GoogleApiKey属性-在MobileApplication.cs(MobileApplication.vb)文件中以显示地图。请参阅“获取API密钥”文章,以了解如何配置此密钥。

运行ASP.NET应用程序。位置列表视图使用MapViewer控件可视化。您可以使用“新建操作”创建标记。

Maps_Raster

单击标记时,将显示一个工具提示。工具提示中的“显示详细信息”链接使您可以调用标记的“详细信息视图”。

Maps_Tooltip

如果将类型支持IMapsMarker的属性添加到业务对象,则WebMapsPropertyEditor将自动用于此属性。

Maps_MapsPropertyEditor

您可以使用“视图” |“调整”来调整WebMapsPropertyEditor设置。DetailView | 物品| ViewItem | MapSettings节点。

MapSettingsNode_DetailView

然后,运行移动应用程序。位置列表视图使用DevExpress.ExpressApp.Maps.Mobile.Map控件可视化。您可以单击“新建”按钮或长按地图来创建标记。

Maps_CustomMarker_Mobile

单击标记时,将显示一个工具提示。工具提示中的“显示详细信息”按钮使您可以调用标记的“详细信息视图”。

Maps_Mobile_Tooltip

如果将类型支持IMapsMarker的属性添加到业务对象,则MobileMapsPropertyEditor将自动用于此属性。

Maps_MapsPropertyEditor_Mobile

您可以使用“视图” |“调整”来调整MobileMapsPropertyEditor设置。DetailView | 物品| ViewItem | MobileMapSettings节点。

相关文章

转载保留此链接,注明出处