{S0的}
我喜欢{A},你可以立即在您的应用程序中使用的功能之一。
谷歌地图提供了一个API,称为{A2}类,您可以使用轻松嵌入一个Google静态映射到任何视图页的参数化URL生成地图图像。
我们将开始与一些API文档的文本。谷歌静态地图API查询字符串参数名称需求描述中心所需
如果标记不存在定义地图的中心。放大所需
如果标记不存在缩放级别
0(最低缩放级别),21(个别建筑物之间)大小需要定义地图图像的矩形尺寸。格式可选定义所产生的图像格式(PNG8,PNG32,PNG,GIF,JPG,JPG基线)maptype可选定义地图类型建设(路线图,卫星,地形,混合)语可选定义语言使用的标签显示在地图上砖标记可选定义一个或多个标记附加在指定地点的形象,A3的}路径
定义单一路径的两个或两个以上的连接点上的图像叠加在指定的地点,{A4纸}可见可选指定一个或多个{A5的}应保持在地图上可见风格可选定义一个自定义样式,改变特定功能的演示地图,A6的{}(道路,公园等)传感器需要指定请求的静态地图的应用程序是否正在使用的传感器,以确定用户的位置,{A7的}
创建一个新的MVC Web应用程序,并添加到你的模型文件夹下面的模块。谷歌的静态地图扩展方法(VB的。NET)
解释代码Public Module HtmlHelpers
<Runtime.CompilerServices.Extension()>
Function GoogleStaticMap(helper As HtmlHelper,
title As String,
latitude As Decimal,
longitude As Decimal,
width As Integer, height As Integer,
Optional zoom As Integer = 15,
Optional language As String = "en") As MvcHtmlString
'Google Static Map API - Base URL
Dim googleApiUrl = "http://maps.googleapis.com/maps/api/staticmap?sensor=false"
'a string builder for quicker text manipulation
Dim url = New System.Text.StringBuilder
'Setup URL with all required query strings
'Base Url
url.Insert(0, googleApiUrl)
'Language
url.Append("&language=")
url.Append(language)
'Zoom
url.Append("&zoom=")
url.Append(zoom.ToString)
'Size
url.Append("&size=")
url.Append(width.ToString)
url.Append("x")
url.Append(height.ToString)
'Markers "latitude,longitude"
url.Append("&markers=")
url.Append(latitude.ToString)
url.Append(",")
url.Append(longitude.ToString)
'Create an <img src="URL" alr="title" />
Dim imgTag = New TagBuilder("img")
imgTag.MergeAttribute("src", url.ToString)
imgTag.MergeAttribute("style", "border:1px solid black;")
imgTag.MergeAttribute("alt", title)
'Return the Encoded HTML
Return MvcHtmlString.Create(imgTag.ToString(TagRenderMode.SelfClosing))
End Function
End Module
使用一个字符串生成器,我们构造的最终参数的网址,通知标记参数的格式是??代码>纬度,经度??? {A8的}然后创建方法。
就是这样,我们创建的URL,然后创建一个URL作为源的IMG标记。如何使用它
在你的意见/ Home文件夹,打开Index.vbhtml页,并使用下面的代码:{C}增强地理编码功能
显示多个位置标记使用{A9的}改变地图的外观使用{A10的}改变标记的外观总结
有太多的功能,可在谷歌地图API,我们在这里谈到有关快速和便携式的实施,可以快速,方便地进入任何项目适合??em>的联系方式吗??页,需要在地图。我希望这可以帮助你开始自己的先进的谷歌地图HTML辅助。
提交下:{A11} {S8的}Buaziz