or
01.
@(Html.Kendo().Map()
02.
.Name(
"CampaignMap"
)
03.
.Center(37.828127, -98.579404)
04.
.Zoom(4)
05.
.Zoomable(
false
)
06.
.Pannable(
false
)
07.
.Wraparound(
false
)
08.
.Controls(controls => controls.Navigator(
false
).Zoom(
false
))
09.
.Layers(layers =>
10.
{
11.
layers.Add()
12.
.Type(MapLayerType.Tile)
13.
.UrlTemplate(
"http://tile.openstreetmap.org/#= zoom #/#= x #/#= y #.png"
)
14.
//.Subdomains("a", "b", "c")
15.
.Attribution(
"© <a href='http://osm.org/copyright'>OpenStreetMap contributors</a>"
);
16.
17.
layers.Add()
18.
.Type(MapLayerType.Bubble)
19.
.Style(style => style
20.
.Fill(fill => fill.Color(
"#00BFFF"
).Opacity(0.4))
21.
.Stroke(stroke => stroke.Width(0))
22.
)
23.
.DataSource(dataSource => dataSource
24.
.Read(read => read.Action(
"InstCoords"
,
"Email"
,
new
{ id = @Model.CampaignId }))
25.
)
26.
.LocationField(
"Location"
)
27.
.ValueField(
"Opens"
);
28.
})
29.
)
1.
[AcceptVerbs(HttpVerbs.Post)]
2.
public
ActionResult InstCoords(
int
id)
3.
{
4.
IEnumerable<CampaignInstOpens> coords = reportRepository.GetMapCoords(id);
5.
return
Json(coords);
6.
}
01.
function
SwitchMap(e) {
02.
var
index = $(e.item).index();
// this refers to a panelbar's selected index
03.
var
layer = $(
"#CampaignMap"
).data(
"kendoMap"
).layers[1];
04.
if
(index == 0) {
05.
layer.options.valueField =
"Opens"
;
06.
layer.options.style.fill.color =
"#00BFFF"
;
07.
}
08.
else
{
09.
layer.options.valueField =
"Clicks"
;
10.
layer.options.style.fill.color =
"#008000"
;
11.
}
12.
layer.reset();
13.
}
columns.ForeignKey(f => f.CatalogReference, (System.Collections.IEnumerable)ViewBag.Cataleg,
"Reference"
,
"Descripcio"
).EditorTemplateName(
"CatalegReferenceByType"
);
@model
object
(Html.Kendo().DropDownList()
.Name(
"CatalogReference"
)
.AutoBind(
true
)
.OptionLabel(
"Select reference..."
)
.DataTextField(
"Descripcio"
)
.DataValueField(
"Reference"
)
//.HtmlAttributes(new { data_skip = "true", data_bind = "defferedValue: object" }) //.BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
.DataSource(source => {
source.Read(read => read.Action(
"PopulateReferences"
,
"Catalog"
).Data(
"filterTypes"
))
.ServerFiltering(
true
); })
.CascadeFrom(
"Tipus"
)
.HtmlAttributes(
new
{ id = Guid.NewGuid().ToString() })
)