@@ -49,15 +49,15 @@ To change the color for all markers use the following CSS approach:
4949</style>
5050````
5151
52- ### Customizing Specific Markers
52+ ### Customize Specific Markers
5353
5454To change the color of specific markers, target them based on their titles using CSS. Check the runnable example below:
5555
5656```` RAZOR
5757<TelerikMap Center="@Center" Zoom="3" Class="my-map">
5858 <MapLayers>
5959 <MapLayer Type="@MapLayersType.Marker"
60- Data="@MarkerData1 "
60+ Data="@MarkerData "
6161 LocationField="@nameof(MarkerModel.LatLng)"
6262 TitleField="@nameof(MarkerModel.Title)">
6363 </MapLayer>
@@ -67,46 +67,39 @@ To change the color of specific markers, target them based on their titles using
6767 UrlTemplate="@UrlTemplate">
6868 </MapLayer>
6969 <MapLayer Type="@MapLayersType.Marker"
70- Data="@MarkerData2 "
70+ Data="@MarkerData "
7171 LocationField="@nameof(MarkerModel.LatLng)"
7272 TitleField="@nameof(MarkerModel.Title)">
7373 </MapLayer>
7474 </MapLayers>
7575</TelerikMap>
7676
77- <style>
78- /* targets the default state */
79- .my-map .k-marker[title="@MarkerData1[0].Title"],
80- /* targets the hover state */
81- .my-map .k-marker[data-title="@MarkerData1[0].Title"] {
82- color: @MarkerData1[0].Color;
83- }
84- /* targets the default state */
85- .my-map .k-marker[title="@MarkerData2[0].Title"],
86- /* targets the hover state */
87- .my-map .k-marker[data-title="@MarkerData2[0].Title"] {
88- color: @MarkerData2[0].Color;
89- }
90- </style>
77+ @foreach (var mrk in MarkerData)
78+ {
79+ <style>
80+ @* targets the default state *@
81+ .my-map .k-marker[title="@mrk.Title"],
82+ @* targets the hover state *@
83+ .my-map .k-marker[data-title="@mrk.Title"] {
84+ color: @mrk.Color;
85+ }
86+ </style>
87+ }
9188
9289@code {
9390 private string[] Subdomains { get; set; } = new string[] { "a", "b", "c" };
9491 private string UrlTemplate { get; set; } = "https://#= subdomain #.tile.openstreetmap.org/#= zoom #/#= x #/#= y #.png";
9592 private string Attribution { get; set; } = "© <a href='https://osm.org/copyright'>OpenStreetMap contributors</a>";
9693 private double[] Center { get; set; } = new double[] { 30.268107, -97.744821 };
9794
98- private List<MarkerModel> MarkerData1 { get; set; } = new List<MarkerModel>()
95+ private List<MarkerModel> MarkerData { get; set; } = new List<MarkerModel>()
9996 {
10097 new MarkerModel()
10198 {
10299 LatLng = new double[] { 30.268107, -97.744821 },
103100 Title = "Austin, TX",
104101 Color = "#008000"
105- }
106- };
107-
108- private List<MarkerModel> MarkerData2 { get; set; } = new List<MarkerModel>()
109- {
102+ },
110103 new MarkerModel()
111104 {
112105 LatLng = new double[] { 37.7749, -122.4194 },
0 commit comments