Javascript 谷歌地图V3标记不显示

Javascript 谷歌地图V3标记不显示,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在编写下面的脚本,以便在单击时添加一个标记,地图加载良好,但是当我单击它时,没有添加任何标记,并且控制台中没有错误,有人对可能发生的情况有任何建议吗 function selectMapLocation() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(37.7699298, -122.4469157) }; var map = new google.maps

我正在编写下面的脚本,以便在单击时添加一个标记,地图加载良好,但是当我单击它时,没有添加任何标记,并且控制台中没有错误,有人对可能发生的情况有任何建议吗

function selectMapLocation()
{
    var mapOptions = {
        zoom: 8,
        center: new google.maps.LatLng(37.7699298, -122.4469157)
    };

    var map = new google.maps.Map(document.getElementById('map'), mapOptions);

    google.maps.event.addListener(map, 'click', function(event){
        var marker = new google.maps.Marker({
            position: event.LatLng, 
            map: map
        });
    });
}

function loadSelectMapLocation()
{
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&callback=selectMapLocation';
    document.body.appendChild(script);
}

您应该在对象构造上使用
map
属性,而不是
setMap

编辑:另一个响应中提到,
LatLng
也是
LatLng

var marker = new google.maps.Marker({
    position: event.latLng, 
    map: map
});
A没有setMap属性

地图|地图|街景全景|显示标记的地图

没有Latling属性。它是latLng(javascript区分大小写)

latLng | latLng |事件发生时低于光标的纬度/经度

函数selectMapLocation()
{
变量映射选项={
缩放:8,
中心:新google.maps.LatLng(37.7699298,-122.4469157)
};
var map=new google.maps.map(document.getElementById('map'),mapOptions);
google.maps.event.addListener(映射,'click',函数(事件){
var marker=new google.maps.marker({
位置:event.latLng,
地图:地图
});
});
}
函数loadSelectMapLocation()
{
var script=document.createElement('script');
script.type='text/javascript';
script.src=https://maps.googleapis.com/maps/api/js?v=3.exp&callback=selectMapLocation';
document.body.appendChild(脚本);
}
loadSelectMapLocation()

没有区别,浏览器控制台中仍然没有显示标记,也没有显示任何内容。为什么要进行否决表决,这是一个真正的问题,没有显示错误,代码运行时标记显示除外!?阅读文档,而不是使用一种“也许它有用”-code@Dr.Molle,我确实阅读了文档,stackoverflow是最后的手段,在过去的2个小时里,我一直在努力解决这个问题,对于所有密集的目的,代码在屏幕或控制台上显示时没有错误或警告。正如您所看到的,
LatLng
必须是
LatLng
,这是一个很容易犯的错误,而且很容易翻看。感谢下面的帮助用户,我能够解决它。不,这不仅仅是
latLng
,您在文档中哪里读到了
setMap
-属性(编辑之前在代码中使用)?@Dr.Molle,这实际上是一个旧版本的代码,当我试图让它工作的基础上的例子在互联网上,因为我正在运行的选项,上面的代码是我之前的建议修复下面的用户。一旦有人指出,我就用我正在使用的最新代码更新了代码。不管怎么说,它完成了,现在,一个有用的用户指出了我的错误,我很高兴。