javascript - 页面刷新后地理自动完成不起作用

标签 javascript asp.net google-maps google-maps-api-3 asp-classic

我可能在 asp.net 应用程序中使用地理自动完成功能。我的问题是,当我第一次在我使用地理自动完成的文本框上写东西时,会显示结果。但是我的页面上有一个自动回发文本框事件,当他们触发 google geo-autocomplete 不起作用时,我的 google-autocomplete 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>

最佳答案

感谢所有我在谷歌上花费 4 小时终于找到答案这个问题这很简单

在您的 Page_load () 上,您使用这段代码来帮助您

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

这里“delCty”是Key,“delCity()”是函数名。是的意味着我给出函数的函数名称

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

享受编码。我想这对你有帮助

关于javascript - 页面刷新后地理自动完成不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834031/

相关文章:

javascript - 尝试使用 React 和 Reddit API 显示搜索历史记录

html - 在 aspx 页面中包含 html 文件

c# - Mootools Scriptmanager Ajax Asp.net 冲突?

javascript - 使用命名函数在循环中添加 google.maps.event.addListener

android - 使用 FragmentActivity 永远不会显示选项菜单

javascript - 谷歌地图与 Phonegap 的集成

javascript - Angular 模型更新后获取 DOM 元素

c# - 如何更改 Kendo UI Grid 上的文本销毁或删除命令操作?

javascript - 如何通过点击另一个div中的li来显示不同div中的文本?

JavaScript 和 Jaws 屏幕阅读器