Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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/2/jquery/87.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
谷歌地图API创建标记错误(Javascript API)_Javascript_Jquery_Html_Google Maps_Google Maps Api 3 - Fatal编程技术网

谷歌地图API创建标记错误(Javascript API)

谷歌地图API创建标记错误(Javascript API),javascript,jquery,html,google-maps,google-maps-api-3,Javascript,Jquery,Html,Google Maps,Google Maps Api 3,我很难在谷歌地图上创建一个创建标记的函数。 下面是我当前的javascript代码 如您所见,我使用新建的google.maps.map(document.getElementById('map')创建了一个地图 然后我创建了一个createMarker函数,并试图通过传递lat、lng、draggable参数来使用该函数创建一个新的标记 但是,当我运行此功能时,我会不断得到: map.createMarker不是一个函数 有人能帮我吗 函数initMap(){ //var fullstack

我很难在谷歌地图上创建一个创建标记的函数。 下面是我当前的javascript代码

如您所见,我使用
新建的google.maps.map(document.getElementById('map')
创建了一个地图

然后我创建了一个
createMarker
函数,并试图通过传递
lat、lng、draggable
参数来使用该函数创建一个新的标记

但是,当我运行此功能时,我会不断得到:

map.createMarker不是一个函数

有人能帮我吗

函数initMap(){
//var fullstack={lat:40.705523,lng:-74.009149};
var map=new google.maps.map(document.getElementById('map'){
缩放:18,
maxZoom:19,
minZoom:16,
中心:{lat:40.705523,lng:-74.009149},
disableDefaultUI:false
});
var marker=map.createMarker(40.705523,-74.009149,真);
var createMarker=功能(纬度、液化天然气、可拖动){
返回新的google.maps.Marker({
职位:{
拉特:拉特,
液化天然气:液化天然气
},
地图:地图,
可拖动的:可拖动的
})
}

}
createMarker不是映射到map对象的函数,请尝试调用createMarker,就像我在这里做的那样

函数initMap(){
//var fullstack={lat:40.705523,lng:-74.009149};
var map=new google.maps.map(document.getElementById('map'){
缩放:18,
maxZoom:19,
minZoom:16,
中心:{lat:40.705523,lng:-74.009149},
disableDefaultUI:false
});
var-marker=createMarker(40.705523,-74.009149,真);
var createMarker=功能(纬度、液化天然气、可拖动){
返回新的google.maps.Marker({
职位:{
拉特:拉特,
液化天然气:液化天然气
},
地图:地图,
可拖动的:可拖动的
})
}
}
  • createMarker函数未与映射关联。请将
    map.createMarker(…)
    更改为
    createMarker(…)
  • 当您将函数声明为变量时,顺序很重要。您需要在使用函数之前声明函数
  • 工作代码片段:

    函数initMap(){
    //var fullstack={lat:40.705523,lng:-74.009149};
    var map=new google.maps.map(document.getElementById('map'){
    缩放:18,
    maxZoom:19,
    minZoom:16,
    中心:{lat:40.705523,lng:-74.009149},
    disableDefaultUI:false
    });
    var createMarker=功能(纬度、液化天然气、可拖动){
    返回新的google.maps.Marker({
    职位:{
    拉特:拉特,
    液化天然气:液化天然气
    },
    地图:地图,
    可拖动的:可拖动的
    })
    }
    var-marker=createMarker(40.705523,-74.009149,真);
    }
    html,
    身体,
    #地图{
    身高:100%;
    宽度:100%;
    保证金:0;
    填充:0;
    }