如何在asp.net应用程序中的谷歌地图中默认设置卫星视图 [英] how to set satellite view by default in google map in asp.net application
本文介绍了如何在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屋!
查看全文