2

我可能在asp.net應用程序中使用地理自動完成功能。我的問題是,當我第一次在我使用地理自動完成功能的文本框中寫入內容時,顯示結果。但是,我有我的網頁上一個自動過帳迴文本框的事件,當他們解僱了谷歌地理自動完成不工作,我對谷歌 - 自動完成HTML是這樣的:頁面刷新後地理自動完成不工作

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="../lib/jquery.autocomplete_geomod.js"></script> 

<script type="text/javascript" src="../js/geo_autocomplete.js"></script> 
<link rel="stylesheet" type="text/css" href="../lib/jquery.autocomplete.css" /> 


<script type="text/javascript"> 
    $().ready(function() { 

     var latlng = new google.maps.LatLng(-34.397, 150.644); 
     var myOptions = { 
      zoom: 8, 
      center: latlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     var map = new google.maps.Map(document.getElementById('<%=map_canvas.ClientID %>'), myOptions); 

     // use all the autocomplete options as documented at http://docs.jquery.com/Plugins/Autocomplete 
     /* additional geo_autocomplete options: 
     mapkey : 'ABQ...' (required for Static Maps thumbnails, obtain a key for your site from http://code.google.com/apis/maps/signup.html) 
     mapwidth : 100 
     mapheight : 100 
     maptype : 'terrain' (see http://code.google.com/apis/maps/documentation/staticmaps/#MapTypes) 
     mapsensor : true or false 
     */ 
     $('#<%=txtPickupCity.ClientID %>').geo_autocomplete(new google.maps.Geocoder, { 
      mapkey: 'ABQIAAAAbnvDoAoYOSW2iqoXiGTpYBTIx7cuHpcaq3fYV4NM0BaZl8OxDxS9pQpgJkMv0RxjVl6cDGhDNERjaQ', 
      selectFirst: false, 
      minChars: 3, 
      cacheLength: 50, 
      width: 300, 
      scroll: true, 
      scrollHeight: 330 
     }).result(function(_event, _data) { 
      if (_data) map.fitBounds(_data.geometry.viewport); 
     }); 

    }); 
</script> 
<style> 
.ac_results li img { 
    float: left; 
    margin-right: 5px; 
} 
</style> 

這是我的文本框裏面我是用地理代碼

<asp:TextBox ID="txtPickupCity" runat="server" MaxLength="50" 
                  Width="140px"></asp:TextBox> 

回答

1

感謝所有我花費在谷歌4個小時找出ansqwer最後這個問題很簡單

在你的Page_Load()您使用此代碼,可以幫助你

ScriptManager.RegisterStartupScript(Page, this.GetType(), "delCty", "delCity();", true); 

這裏的 「delCty」 是關鍵 「delCity()」 函數名。是意味着我給功能名稱的功能

 <script type="text/javascript"> 
    function delCity() 
{ 
} 

享受編碼。我認爲這會對你有所幫助

0

我不知道這是因爲我曾經經歷過同樣的情況,但你可以試試這個: 如果緯度和/或Langitude未設置(這意味着如果它不具有任何值),我的JavaScript根本無法工作。所以我增加了一個條件(代碼是不以任何特定的編程語言),我的問題不見了:

If Latitude = "" then Latitude = 0 
If Langitude = "" then Langitude = 0 
+0

問題是因爲發帖之後出現這個問題。意味着當我的更新面板更新,然後這個停止工作 –