"ഘടകം:Slippymap/sandbox" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

No edit summary
No edit summary
വരി 2: വരി 2:


function p.slippymap(frame)
function p.slippymap(frame)
     -- Get arguments from the template or directly from the page
     -- Get arguments from the template
     local args = frame:getParent().args
     local args = frame:getParent().args
     local lat = args["lat"] or "0"  -- Default latitude
     local lat = args["lat"] or "0"  -- Default latitude
     local lon = args["lon"] or "0"  -- Default longitude
     local lon = args["lon"] or "0"  -- Default longitude
    local height = args["height"] or "400px"  -- Default height
    local width = args["width"] or "100%"  -- Default width
    local zoom = args["zoom"] or "13"  -- Default zoom level
     local text = args["text"] or "Marker"  -- Default marker text
     local text = args["text"] or "Marker"  -- Default marker text
     local logo = args["logo"] or "File:63rd_state_kalolsavam_logo.png"  -- Default logo image (complete URL)
     local logo = args["logo"] or "https://schoolwiki.in/File:63rd_state_kalolsavam_logo.png"  -- Default logo image (complete URL)


     -- Ensure lat and lon are numeric
     -- Ensure lat and lon are numeric
     lat = tonumber(lat) or 0
     lat = tonumber(lat) or 0
     lon = tonumber(lon) or 0
     lon = tonumber(lon) or 0
    zoom = tonumber(zoom) or 13


     -- Kartographer map rendering
     -- Kartographer map rendering
     local mapHtml = mw.html.create("div")
     local mapHtml = mw.html.create("div")
     mapHtml:addClass("kartographer-map")
     mapHtml:addClass("kartographer-map")
     mapHtml:attr("style", "width: 100%; height: 400px;")
     mapHtml:attr("style", "width: " .. width .. "; height: " .. height .. ";")
     mapHtml:wikitext('{{#invoke:Kartographer|map|' .. lat .. ',' .. lon .. '|zoom=13|markers=' .. lat .. ',' .. lon .. '|' .. text .. '}}')
 
    -- Add Kartographer map invocation
     mapHtml:wikitext('{{#invoke:Kartographer|map|' .. lat .. ',' .. lon .. '|zoom=' .. zoom .. '|markers=' .. lat .. ',' .. lon .. '|' .. text .. '}}')


     -- Logo as an image
     -- Logo as an image
"https://schoolwiki.in/ഘടകം:Slippymap/sandbox" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്