【问题标题】:Unknown error in google maps谷歌地图中的未知错误
【发布时间】:2023-04-02 11:41:01
【问题描述】:

我已经尝试过与此相关的 stackoverflow 问题,但无法解决。 下面是我用于谷歌地图的 javascript 代码,我试图在更改下拉列表时调用谷歌地图,但在控制台中它引发“未捕获的类型错误:无法读取未定义的属性‘x’”错误。任何人请帮忙。

<script type="text/javascript">
    $("#tohide").hide();
    $('#id_area_name').on('change', function(e) {
        var Value = this.value;
        var formURL = "/users/add_dispensary/" + Value + "/";
        if (Value){
            $.ajax({
                url: formURL,
                type: 'GET',
                success: function(data){
                    data = data + "<tr><th></th><td><button class='btn btn-primary'>Submit</button>&nbsp;<button type='button' class='btn btn-default'>Cancel</button></td></tr>"
                    $("#dispensaryform").html(data);
                    $("#tohide").show();
                    $("#map").show();
                    $('#dispensaryform tbody td').siblings().css("border-top", 0);
                    $('#dispensaryform tbody th').siblings().css("border-top", 0);
                    $('#dispensaryform tbody td').siblings().addClass("col-lg-4");
                    $('#dispensaryform tbody th').siblings().addClass("col-lg-8");
                    create_map();
                },
                error: function(){
                    alert("Something wrong happened")
                }
            });
        }
        else{
            data='';
            $("#dispensaryform").html(data);
            $("#tohide").hide();
            $("#map").hide();
        }
        e.preventDefault();
    });
</script>
<script>
    function create_map(){
        var Lati = $("#id_Latitude").val();
        var Long = $("#id_Longitude").val();
        var myLatlng = new google.maps.LatLng(Lati, Long);
        //var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
        var myOptions = {
            center: myLatlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP, // HYBRID
            disableDefaultUI: true
        };
        var map = new google.maps.Map(document.getElementById("map"), myOptions);
    }
</script>

【问题讨论】:

标签: javascript jquery google-maps google-maps-api-3


【解决方案1】:

我通过添加这样的缩放级别解决了这个问题:-

var myOptions = {
            center: myLatlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP, // HYBRID
            disableDefaultUI: true,
            zoom:11
        };

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2016-05-09
    • 1970-01-01
    • 2019-01-10
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多