قالب:Map of Leicester Castle precinct
<graph>
{ // // ATTENTION: This code is maintained at https://www.mediawiki.org/wiki/Template:Graph:Street_map_with_marks // Please do not modify it anywhere else, as it may get copied and override your changes. // Suggestions can be made at https://www.mediawiki.org/wiki/Template_talk:Graph:Street_map_with_marks // // Template translation is in https://commons.wikimedia.org/wiki/Data:Original/Template:Graphs.tab // "version": 2,"lang": "ar", "width":300, "height": 400, "padding": 0, "signals":[ // These signals allow us to quickly move the map within the image, e.g. to leave space for the legend {"name":"legendWidth", "init": {"expr": "0"} }, {"name":"legendHeight", "init": {"expr": "height"} }, {"name":"imgWidth", "init": {"expr": "width-legendWidth"} }, {"name":"imgHeight", "init": {"expr": "height"} }, {"name":"imgXC", "init": {"expr": "imgWidth/2"} }, {"name":"imgYC", "init": {"expr": "imgHeight/2"} }, {"name":"imgTileSize", "init": {"expr": "256"} }, {"name":"imgLat", "init": {"expr": "52.6313"} }, {"name":"imgLon", "init": {"expr": "-1.1398"} }, {"name":"imgZoom", "init": {"expr": "16"} }, {"name":"picWidth", "init": {"expr": "180"} }, {"name":"picHeight", "init": {"expr": "picWidth/2"} }, {"name":"picXC", "init": {"expr": "imgWidth-(picWidth/2)"} }, {"name":"picYC", "init": {"expr": "imgHeight-(picHeight/2)"} }, {"name":"showMiniMap", "init": {"expr": "0"} }, ], "data": [ { "name": "data", // Otherwise use the first unnamed argument for source values "values": [ { "lat": 52.6313, "lon": -1.1398, "img": "wikirawupload:https://upload.wikimedia.org/wikipedia/commons/thumb/1/10/Mapscaleline.svg/120px-Mapscaleline.svg.png", "width": 50, "height": 8, "offsetX": 113, "offsetY": 190, "textAlign": "right", "textDx": 22, "textDy": -2, "textColor": "grey", "textFont": "Tahoma", "textFontSize": 9, "text": "100m" } , { "lat": 52.6313, "lon": -1.1398, "img": "wikirawupload:https://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/The_Newarke%2C_Leicester%2C_walls_map_overlay.svg/300px-The_Newarke%2C_Leicester%2C_walls_map_overlay.svg.png", "height": 400, "width": 300, "text": "", "textAlign": "right", "textBaseline": "middle", "textDx": -152, "textDy": 0+1, "textFontSize": 10
} , { "lat": 52.632333, "lon": -1.141194, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "Castle Hall", "textAlign": "right", "textBaseline": "middle", "textDx": -5, "textDy": 0+1, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.631621, "lon": -1.139193, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "Newarke Houses", "textAlign": "center", "textBaseline": "top", "textDx": 0, "textDy": 4, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.632391, "lon": -1.1402272, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "St Mary de Castro", "textAlign": "center", "textBaseline": "bottom", "textDx": 38, "textDy": -2, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.6317028, "lon": -1.1379222, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "Magazine", "textAlign": "center", "textBaseline": "bottom", "textDx": 8, "textDy": -4, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.631256, "lon": -1.1402406, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "Trinity Hospital", "textAlign": "right", "textBaseline": "middle", "textDx": -5, "textDy": 0+1, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.631052, "lon": -1.1397685, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "'lost' Church of the Newarke (site of)", "textAlign": "center", "textBaseline": "top", "textDx": 0, "textDy": 4, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.631765, "lon": -1.1398302, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "Turret gateway", "textAlign": "center", "textBaseline": "bottom", "textDx": 26, "textDy": -4, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.632492, "lon": -1.1405061, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "Castle gateway", "textAlign": "center", "textBaseline": "bottom", "textDx": 0, "textDy": -4, "textFontSize": 11, "textColor": "grey"
} , { "lat": 52.632384, "lon": -1.1381055, "size": "30", "color": "grey", "strokeColor": "black", "shape": "square", "text": "south gates", "textAlign": "center", "textBaseline": "top", "textDx": 16, "textDy": 4, "textFontSize": 11, "textColor": "grey"
}
], "transform": [ { "type": "geo", "projection": "mercator", "scale": {"expr": "imgTileSize/PI/2*pow(2,imgZoom)"}, "translate": [{"expr": "imgXC"}, {"expr": "imgYC"}], "center": [{"expr": "imgLon"}, {"expr": "imgLat"}], "lon": "lon", "lat": "lat" }, { "type": "formula", "field":"layout_x", "expr": "datum.layout_x + (datum.offsetX || 0)" }, { "type": "formula", "field":"layout_y", "expr": "datum.layout_y + (datum.offsetY || 0)" }, { "type": "formula", "field":"color", "expr": "datum.color || '#c33'" }, { "type": "formula", "field":"textColor", "expr": "datum.textColor || datum.color" }, { "type": "formula", "field":"strokeColor", "expr": "datum.strokeColor || '#ffe7e6'" } ] }, { // Hack: single value data source for drawing/hiding images and other non-series elements "name": "dummyData", "values": [{}] } ], // Legend only works if showLegend and colorScaleField are set "marks": [ { "type": "image", "from": { "data": "dummyData", "transform": [ { "type": "formula", "field":"url", "expr": "'mapsnapshot:///?width='+imgWidth+'&height='+imgHeight+'&zoom='+imgZoom+'&lat='+imgLat+'&lon='+imgLon" } ] }, "properties": { "enter": { "url": {"field": "url"}, "xc": {"signal": "imgXC"}, "yc": {"signal": "imgYC"}, "width": {"signal": "imgWidth"}, "height": {"signal": "imgHeight"} } } }, { // Places an image of a given name and size at the [lan,lon] location "type": "image", "from": { "data": "data", "transform": [ { "type": "filter", "test": "datum.img" }, { "type": "formula", "field":"iconWidth", "expr": "datum.width || 0" }, { "type": "formula", "field":"iconHeight", "expr": "datum.height || 0" }, { "type": "formula", "field":"img", "expr": "if(!test(/^[a-z]+:\\/\\//, datum.img), 'wikifile:///'+datum.img, datum.img)" }, // Ensure that either width or height parameter is passed to wikifile:// request { "type": "formula", "field":"img", "expr": "if((datum.iconWidth || datum.iconHeight) && !test(/[?&](width|height)=\\d/, datum.img),if(datum.iconWidth,datum.img+'?width='+datum.iconWidth,datum.img+'?height='+datum.iconHeight), datum.img)" }, ]}, "properties": { "enter": { "url": {"field": "img"}, "xc": {"field": "layout_x"}, "yc": {"field": "layout_y"}, "width": {"field": "iconWidth"}, "height": {"field": "iconHeight"} } } }, { // Draw marks of a given color, shape, and size at the [lan,lon] location "type": "symbol", "from": { "data": "data", "transform": [{ "type": "filter", "test": "!datum.img" }] }, "properties": { "enter": { "x": {"field": "layout_x"}, "y": {"field": "layout_y"}, // If colorScaleField is set, use color scaling, otherwise use the preset color value "fill": { "field": "color" }, "size": {"field": "size"}, "shape": {"field": "shape"}, "stroke": {"field": "strokeColor"} } } }, { // Draw text with the given color and size at the [lan,lon] location // See https://github.com/vega/vega/wiki/Marks#text for all parameter description (prepend "text" and capitalize them) "type": "text", "from": { "data": "data", "transform": [ { "type": "filter", "test": "datum.text" }, // Figure out if this is an LTR or RTL page. For LTR, show label to the right of the icon, left-aligned. For RTL, reverse. { "type": "formula", "field":"isLTR", "expr": "'' == '\\u200E'" }, // If these values are not defined ("undefined" is not allowed, so test for truthiness and not 0) { "type": "formula", "field":"textDx", "expr": "if(!datum.textDx && datum.textDx != 0, if(datum.isLTR,8,-8), datum.textDx)" }, { "type": "formula", "field":"textAlign", "expr": "if(!datum.textAlign, if(datum.isLTR,'left','right'), datum.textAlign)" }, { "type": "formula", "field":"textBaseline", "expr": "datum.textBaseline || 'middle'" } ]}, "properties": { "enter": { "text": {"field": "text"}, "x": {"field": "layout_x" }, "y": {"field": "layout_y"}, "dx": {"field": "textDx" }, "dy": {"field": "textDy"}, "fill": {"field": "textColor"}, "align": {"field": "textAlign"}, "baseline": {"field": "textBaseline"}, "radius": {"field": "textRadius"}, "theta": {"field": "textTheta"}, "angle": {"field": "textAngle"}, "font": {"field": "textFont"}, "fontSize": {"field": "textFontSize"}, "fontWeight": {"field": "textFontWeight"}, "fontStyle": {"field": "textFontStyle"} } } }, { // Draw a low-zoom locator map frame "type": "rect", "from": { "data": "dummyData", "transform": [ { "type": "filter", "test": "showMiniMap" } ] }, "properties": { "enter": { "xc": {"signal": "picXC"}, "yc": {"signal": "picYC"}, "width": {"signal": "picWidth", "offset":2}, "height": {"signal": "picHeight"}, "stroke": {"value":"#fff"},"strokeWidth": {"value":6}, } } }, { // Draw a low-zoom locator map by using a premade world map image "type": "image", "from": { "data": "dummyData", "transform": [ { "type": "filter", "test": "showMiniMap" }, { "type": "formula", "field":"url", "expr": "1" } ] }, "properties": { "enter": { "url": {"value": "wikirawupload:"}, "xc": {"signal": "picXC"}, "yc": {"signal": "picYC"}, "width": {"signal": "picWidth"}, "height": {"signal": "picHeight"} } } }, { // Draw a zoom-out mark at the [lan,lon] location "type": "symbol", "from": { "data": "dummyData", "transform": [ { "type": "filter", "test": "showMiniMap" }, { "type": "formula", "field":"lat", "expr": "imgLat" }, { "type": "formula", "field":"lon", "expr": "imgLon" }, { "type": "geo", "projection": "equirectangular", "scale": {"expr": "180/2/PI"}, "translate": [{"expr": "picXC"}, {"expr": "picYC"}], "center": [{"expr": "0"}, {"expr": "0"}], "lon": "lon", "lat": "lat" } ] }, "properties": { "enter": { "x": {"field": "layout_x"}, "y": {"field": "layout_y"}, "fill": {"value": "#c33"}, "stroke": {"value": "#ffe7e6"}, "size": {"value": 40} } } } ] } </graph> |
Leicester Castle and The Newarke precinct, showing the Motte and bailey (green), boundary walls of The Newarke (blue), and the southern side of the town wall (red). The historic sites include:- Leicester Castle, St Mary de Castro, Newarke Houses Museum, Magazine Gateway, Site of the Church of the Newarke |
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)