如何在asp.net应用程序中的谷歌地图中默认设置卫星视图 [英] how to set satellite view by default in google map in asp.net application

查看:71
本文介绍了如何在asp.net应用程序中的谷歌地图中默认设置卫星视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hello,

how to set satellite view by default instead of map view in google map in asp.net application.

I post my coding which works correctly. But it shows map view by default. so, how to set satellite view by default instead of map view in google map?

aspx :

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
</style>


<script type="text/javascript" src = "https://maps.googleapis.com/maps/api/js?&sensor=false">
</script>

<script type="text/javascript">
function initialize() {
var longu = document.getElementById('<%=hdnlatlon.ClientID %>').value;

var longi = document.getElementById('<%=hdnlog.ClientID %>').value;

var myLatlng = new google.maps.LatLng(longu,longi);

// This is used to center the map to show our markers


var mapOptions = {
center: myLatlng,
zoom: 25,
mapTypeId: google.maps.MapTypeId.ROADMAP,
marker: true
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng
});
marker.setMap(map);
}
</script>
<asp:HiddenField ID="hdnlatlon" runat="server"/>
<asp:HiddenField ID="hdnlog" runat="server"/>
<div id="map_canvas" style="width: 900px; height: 450px"></div>

</asp:Content>

aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Xml.XPath;
using System.Data;
using System.Data.SqlClient;

namespace googlelatandlong
{
public partial class _Default : System.Web.UI.Page
{
string address;
string sensor;

protected void Page_Load(object sender, EventArgs e)
{
GetLongitudeAndLatitude(address, sensor) ;
//hdnlatlon.Value = s;

}
public void GetLongitudeAndLatitude(string address, string sensor)
{
string urlAddress = "http://maps.googleapis.com/maps/api/geocode/xml?address=Nelson Manickam Rd, Aminjikarai, Chennai, TN,&sensor=false";
// string returnValue= "";
string r;
string s;
//string returnValue1= "";
try
{
XmlDocument objXmlDocument = new XmlDocument();
objXmlDocument.Load(urlAddress);
XmlNodeList objXmlNodeList = objXmlDocument.SelectNodes("/GeocodeResponse/result/geometry/location");
foreach (XmlNode objXmlNode in objXmlNodeList)
{
// GET LONGITUDE
r = objXmlNode.ChildNodes.Item(0).InnerText;
hdnlatlon.Value = r;
// GET LATITUDE
//returnValue += "," + objXmlNode.ChildNodes.Item(1).InnerText;
s = objXmlNode.ChildNodes.Item(1).InnerText;
hdnlog.Value = s;
// Session["latlon"] = returnValue;

}


}


catch

{

}


}
}
}

推荐答案

我从mapTypeId:google.maps.MapTypeId.ROADMAP到mapTypeId:google.maps.MapTypeId.SATELLITE。现在它默认显示卫星视图。谢谢。
I chaged from mapTypeId: google.maps.MapTypeId.ROADMAP into mapTypeId: google.maps.MapTypeId.SATELLITE. now it shows by default satellite view. Thank you.


这篇关于如何在asp.net应用程序中的谷歌地图中默认设置卫星视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆