Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript div中的Googlemap加载问题_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript div中的Googlemap加载问题

Javascript div中的Googlemap加载问题,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在尝试在div中加载googlemap。我的脚本如下 <script src="https://maps.googleapis.com/maps/api/js? key=AIzaSyAiy_9XkvL8a5-zsSV5jFpH8sHcth5HkpE&callback=myMap"></script> <script> function myMap() { var mapOptions =

我正在尝试在div中加载googlemap。我的脚本如下

<script src="https://maps.googleapis.com/maps/api/js?

    key=AIzaSyAiy_9XkvL8a5-zsSV5jFpH8sHcth5HkpE&callback=myMap"></script>

    <script>
    function myMap() {
                var mapOptions = {
                    center: new google.maps.LatLng(19.015509, 72.843067),
                    zoom: 10,
                    mapTypeId: google.maps.MapTypeId.HYBRID
                }
                var map = new google.maps.Map(document.getElementById("map"), mapOptions);
            }
    </script>

函数myMap(){
变量映射选项={
中心:新google.maps.LatLng(19.015509,72.843067),
缩放:10,
mapTypeId:google.maps.mapTypeId.HYBRID
}
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}

在加载页面时,我发现了一个错误。我附上了一张错误的图片。

我不知道你到底错在哪里。 但是由于你所犯的错误。 该功能设置不正确。 或者它不在本地范围内。 但是你应该看看谷歌的地图。 如果你想要一个地址。 还有另一种方法可以将其输入到代码中。 只需输入谷歌地图并选择通信,然后将其粘贴到代码中。 我附上一个你能理解的例子。 我的意思正是

  <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2702.5938589941825!2d8.640130883976095!3d47.36132677916924!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x479aa3ffb7057dbb%3A0x8dfd514b03a2c801!2sBodenacherstrasse+52%2C+8121+F%C3%A4llanden!5e0!3m2!1siw!2sch!4v1505149050010" frameborder="0" style="border:0" allowfullscreen></iframe>

在googleapis调用之前移动脚本myMap()

<script>
    function myMap() {
                var mapOptions = {
                    center: new google.maps.LatLng(19.015509, 72.843067),
                    zoom: 10,
                    mapTypeId: google.maps.MapTypeId.HYBRID
                }
                var map = new google.maps.Map(document.getElementById("map"), mapOptions);
            }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?

    key=AIzaSyAiy_9XkvL8a5-zsSV5jFpH8sHcth5HkpE&callback=myMap"></script>

函数myMap(){
变量映射选项={
中心:新google.maps.LatLng(19.015509,72.843067),
缩放:10,
mapTypeId:google.maps.mapTypeId.HYBRID
}
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}

您的脚本顺序错误。您正在加载Google Maps Javascript API v3,但没有
defer async
标记,因此当它完成加载(内联)时,它将尝试调用函数
myMap
,该函数在脚本包含后定义(内联)。颠倒顺序

概念证明:

错误:
uncaughtvb{消息:“myMap不是函数”,名称:“InvalidValueError”,堆栈:“error”↵    在新Vb(https://maps.googleapis.com/m…googleapis.com/maps/api/js?callback=myMap:144:59“}

(无错误,加载地图)

工作代码片段:

html,
身体,
#地图{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}

函数myMap(){
变量映射选项={
中心:新google.maps.LatLng(19.015509,72.843067),
缩放:10,
mapTypeId:google.maps.mapTypeId.HYBRID
}
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}

谷歌使用initMap作为默认函数,因此使用
initMap()
而不是
myMap()

试试这个:

function initMap() {
    var mapOptions = {
            zoom: 14,
            center: new google.maps.LatLng(19.015509, 72.843067),
            scrollwheel: false
        };