Skip to content

Commit 503308a

Browse files
committed
chore: polish example
1 parent 3a31610 commit 503308a

File tree

1 file changed

+16
-23
lines changed

1 file changed

+16
-23
lines changed

knowledge-base/map-change-marker-colors.md

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

5454
To 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; } = "&copy; <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

Comments
 (0)