2014-10-08 61 views
0

我試圖將谷歌地圖添加到我的網站,而不是修復位置的緯度和經度,我希望能夠從數據庫加載值。如何從vb.net獲取變量並將其傳遞給javascript?我已經試過:如何將vb.net變量加載到javascript

<% Response.Write("<script> 
    function initialize() { 
     var myLatlng = new google.maps.LatLng(1.123456, 1.123456); 
     var mapOptions = { 
      zoom: 16, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 
     var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

     var marker = new google.maps.Marker({ 
      position: myLatlng, 
      map: map, 
      title: 'KH Automotive Location' 
     }); 
    } 

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

</script>")%> 

new google.maps.LatLng(<%=latitude%>, <%=longitude%>); 

請幫助。由於

回答

1

有時候,當我需要絕對確保(像翻譯/本地化的字符串)的含量遇到,我會寫出來隱藏的DIV頁面(或隱藏的INPUT)。

<div style='display:none' id='my_data'>stuffstuffstuff</div>

然後我剛纔讀的DIV(或輸入,無論我用)的內容。在其中打一個「runat = server」,並且能夠從你的代碼隱藏中寫入它。

+0

嘿,你的意思是做一個

<%=latitude%>
然後var latitude = document.getElementById('data')。getAttribute('value'); ? – AndrewTsang 2014-10-08 03:05:56

+0

類別。如果您將runat = server添加到DIV元素,它現在已經暴露在您的代碼隱藏中,因此您可以通過.InnerHtml屬性訪問它並設置數據。你可以像內建的那樣將它寫成內聯的,但是我傾向於將javascript放在服務器的串聯字符串中,並嘗試給JS提供它需要的東西,以便它可以有機地運行。你寫的*應該*工作。 – Jason 2014-10-08 03:08:06

+0

對不起,我還是新來的JavaScript。所以我做了div和getElementById。我如何將它插入到地圖中?我嘗試了var myLatlng = new google.maps.LatLng(「&latitude&」,「&longitude & "); Thanks – AndrewTsang 2014-10-08 03:27:52

0

應該可以把它寫在:

<% Response.Write(".. 
    .. 
    var myLatlng = new google.maps.LatLng(" & latitude & ", " & longitude & "); 
    .. 
")%> 
+0

嗨,我收到錯誤BC30648:字符串常量必須以雙引號結尾。我確信我在後面用雙引號封閉了它。任何其他想法?謝謝 – AndrewTsang 2014-10-08 02:41:49

相關問題