DevExpress v24.2 Update — Your Feedback Matters
Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.
Take the survey
Not interested
IMapsMarker Interface
Declares properties of business objects that can be displayed on a map using the Maps Module .
Namespace : DevExpress.Persistent.Base
Assembly :
DevExpress.Persistent.Base.v24.2.dll
# Declaration
public interface IMapsMarker :
IBaseMapsMarker
Public Interface IMapsMarker
Inherits IBaseMapsMarker
You can implement this interface in an XPO or Entity Framework business object. As a result, the WebMapsListEditor will be used to display List Views of this business object. Each object is displayed as a marker. The Marker title is displayed after clicking a marker. An object’s Detail View is displayed after clicking the Show details link below the title.
# XPO Example
using DevExpress.Persistent.Base ;
using DevExpress.Persistent.BaseImpl ;
using DevExpress.Xpo ;
public class Location : BaseObject , IMapsMarker {
public Location (Session session ) : base (session ) { }
private string title;
public string Title {
get { return title; }
set { SetPropertyValue(nameof (Title), ref title, value ); }
}
private double latitude;
public double Latitude {
get { return latitude; }
set { SetPropertyValue(nameof (Latitude), ref latitude, value ); }
}
private double longitude;
public double Longitude {
get { return longitude; }
set { SetPropertyValue(nameof (Longitude), ref longitude, value ); }
}
}
Imports DevExpress.Persistent.Base
Imports DevExpress.Persistent.BaseImpl
Imports DevExpress.Xpo
Public Class Location
Inherits BaseObject
Implements IMapsMarker
Public Sub New (session As Session)
MyBase .New (session)
End Sub
Private m_title As String
Public Property Title As String
Get
Return m_title
End Get
Set (value As String )
SetPropertyValue(NameOf (Title), m_title, value)
End Set
End Property
<Browsable(False )>
<PersistentAlias(NameOf (Title))>
Public ReadOnly Property Title2 As String Implements IBaseMapsMarker.Title
Get
Return Convert.ToString(EvaluateAlias(NameOf (Title2)))
End Get
End Property
Private m_latitude As Double
Public Property Latitude As Double
Get
Return m_latitude
End Get
Set (value As Double )
SetPropertyValue(NameOf (Latitude), m_latitude, value)
End Set
End Property
<Browsable(False )>
<PersistentAlias(NameOf (Latitude))>
Public ReadOnly Property Latitude2 As Double Implements IBaseMapsMarker.Latitude
Get
Return Convert.ToDouble(EvaluateAlias(NameOf (Latitude2)))
End Get
End Property
Private m_longitude As Double
Public Property Longitude As Double
Get
Return m_longitude
End Get
Set (value As Double )
SetPropertyValue(NameOf (Longitude), m_longitude, value)
End Set
End Property
<Browsable(False )>
<PersistentAlias(NameOf (Longitude))>
Public ReadOnly Property Longitude2 As Double Implements IBaseMapsMarker.Longitude
Get
Return Convert.ToDouble(EvaluateAlias(NameOf (Longitude2)))
End Get
End Property
End Class
Note
See the complete example in the Location.cs ( Location.vb ) file in the Main Demo that is installed in the %PUBLIC%\Documents\DevExpress Demos 24.2 \Components\XAF\MainDemo folder by default.
# EF Example
using DevExpress.Persistent.Base ;
using System.ComponentModel ;
public class Location : IMapsMarker {
[Browsable(false) ]
public int ID { get ; private set ; }
public string Title { get ; set ; }
public double Latitude { get ; set ; }
public double Longitude { get ; set ; }
}
Imports DevExpress.Persistent.Base
Imports System.ComponentModel
Public Class Location
Implements IMapsMarker
Public Sub New ()
End Sub
Private privateID As Integer
<Browsable(False )>
Public Property ID() As Integer
Get
Return privateID
End Get
Private Set (ByVal value As Integer )
privateID = value
End Set
End Property
Public Property Title() As String
<Browsable(False )>
Public ReadOnly Property Title2() As String Implements IBaseMapsMarker.Title
Get
Return Convert.ToString(Title)
End Get
End Property
Public Property Longitude() As Double
<Browsable(False )>
Public ReadOnly Property Longitude2() As Double Implements IBaseMapsMarker.Longitude
Get
Return Convert.ToDouble(Longitude)
End Get
End Property
Public Property Latitude() As Double
<Browsable(False )>
Public ReadOnly Property Latitude2() As Double Implements IBaseMapsMarker.Latitude
Get
Return Convert.ToDouble(Latitude)
End Get
End Property
End Class
See Also