Javascript 如何向谷歌地图添加标记?

Javascript 如何向谷歌地图添加标记?,javascript,google-maps,Javascript,Google Maps,我已经创建了一个我很满意的自定义地图。我试图按照文档实现标记,但出了什么问题 开发者工具告诉我有一个引用错误,我的锁存没有定义。不知道怎么解决 这就是我所拥有的: <script> window.onload = function () { var latlng = new google.maps.LatLng(51.523612, -0.125816); var styles = [{ "featureType":

我已经创建了一个我很满意的自定义地图。我试图按照文档实现标记,但出了什么问题

开发者工具告诉我有一个引用错误,我的锁存没有定义。不知道怎么解决

这就是我所拥有的:

<script>
    window.onload = function () {

        var latlng = new google.maps.LatLng(51.523612, -0.125816);

        var styles = [{
            "featureType": "poi",
            "stylers": [{
                "saturation": -100
            }, {
                "visibility": "off"
            }]
        }, {
            "stylers": [{
                "saturation": -100
            }]
        }, {
            "elementType": "geometry.stroke",
            "stylers": [{
                "visibility": "off"
            }]
        }, {}];

        var myOptions = {
            zoom: 18,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            disableDefaultUI: true,
            styles: styles
        };

        map = new google.maps.Map(document.getElementById('map'), myOptions);
        var marker = new google.maps.Marker({
            position: myLatlng,
            map: map,
            title: "Hello World!"
        });
        marker.setMap(map);
    }
</script>

window.onload=函数(){
var latlng=新的google.maps.latlng(51.523612,-0.125816);
变量样式=[{
“featureType”:“poi”,
“造型师”:[{
“饱和”:-100
}, {
“可见性”:“关闭”
}]
}, {
“造型师”:[{
“饱和”:-100
}]
}, {
“elementType”:“geometry.stroke”,
“造型师”:[{
“可见性”:“关闭”
}]
}, {}];
变量myOptions={
缩放:18,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP,
disableDefaultUI:true,
样式:样式
};
map=new google.maps.map(document.getElementById('map'),myOptions);
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
标题:“你好,世界!”
});
marker.setMap(map);
}

在代码的开头有

var latlng = ...
最后,您将使用
myLatLng

这些是不同的,你应该使用相同的。将
myLatLng
更改为
latlng

或者,如果您希望标记位于其他位置,则应首先定义
myLatLng
(就像您在开始时定义
latlng
),然后创建标记。

您已经

var latlng = new google.maps.LatLng(51.523612, -0.125816)
其中var为latlng,但在下面尝试用

position: myLatlng,

我看不到任何地方引用了
myLatlng
您似乎没有定义任何变量,例如“myLatlng”。这一定是一个输入错误。我的意思是,我们不可能真正处理一个不懂变量赋值的OP。。。我们可以吗?