2013-10-30 60 views
0

我已經GMAP用戶控制如下:沒有得到GMAP在asp.net

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="gmap.ascx.vb" Inherits="gmap" %> 
<html> 
<head> 
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDgj_OLNlWvNs8nr2JPLON4GPCgsxTJRnU&sensor=false"> 
</script> 

<script type="text/javascript"> 
function initialize(lat,lang) 
{ 
var mapProp = { 
center: new google.maps.LatLng(lat, lang), 
    zoom:5, 
    mapTypeId:google.maps.MapTypeId.ROADMAP 
    }; 
var map=new google.maps.Map(document.getElementById("googleMap") 
    ,mapProp); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 
</script> 
</head> 

<body> 
<div id="googleMap" style="width:500px;height:380px;"></div> 



</body> 
</html> 

我通過lattitude和經度從後端功能:

Public Sub LattitudeLongitude(ByVal lat As Decimal, ByVal longit As Decimal) 
     Page.ClientScript.RegisterStartupScript(Me.GetType(), "MyScript", "javascript:initialize('" & lat & "','" & longit & "')", True) 
    End Sub 

它不顯示我的位置。

我調試過的程序,它獲取各處的經度和緯度值。

它向我展示如下:

enter image description here

我不知道,爲什麼它不顯示我的位置。請幫幫我。

+0

,而不是通過緯度和經度作爲參數,首先嚐試對其進行硬編碼,看它是否顯示地圖。 – Zaki

+0

@Sam是硬編碼,它顯示我地圖 –

回答

1

initialize()函數在每個頁面加載上運行。你只需點擊一下按鈕即可。所以當你測試的時候,你第一次點擊這個按鈕時,它會傳遞經緯度,並且在回傳後它將是空的,因此給你空白的地圖。

所有你需要做的是在通貨和代碼背後更改函數名稱:

function DisplayMap(lat, lang) { 

和後面的代碼:

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "javascript:DisplayMap('" + lat + "','" + longit + "')", true); 

,並刪除google.maps.event.addDomListener(window, 'load', initialize);

+0

我刪除了google.maps.event.addDomListener(窗口,'加載',初始化);從JavaScript和它的工作,thanx指出。 –

+0

是忘了告訴你:) – Zaki