0

我试图弄清楚为什么谷歌地图在一天之后的行为与前一天不同。

我最近把我客户的网站上线了。地理位置出现错误,我修复了它。没有在测试站点上修复它。

今天,在两侧(固定一个和测试一个)我的地理位置开始显示在非洲中心的搜索位置。我真的不知道发生了什么。可以了,第二天就不行了。

不是说它也停止显示 YellowPin,为什么?

        var map;
        var mapOptions;
        var markerOwn = null;
        function searchLocations()
        {

            var address = document.getElementById('addressInput').value;
            var geocoder = new google.maps.Geocoder();
            geocoder.geocode({address: address}, function(results, status) {

                if (status == google.maps.GeocoderStatus.OK){
                    if(markerOwn === null){
                        markerOwn = new google.maps.Marker({
                            map: map,
                            position: new google.maps.LatLng(50, 20),
                            customInfo: "<br><center><b>Jesteś Tutaj!</b></center>",
                            flat: false,

                            icon: 'https://maps.gstatic.com/mapfiles/ms2/micons/ylw-pushpin.png', // user :)

                            title: "Twoja lokacja",

                        });
                        addInfoWindow(markerOwn);
                    } 
                    markerOwn.setPosition( new google.maps.LatLng(results[0].geometry.location.ob, results[0].geometry.location.pb ) );
                    google.maps.event.trigger(markerOwn,'click');
                    map.panTo(results[0].geometry.location);
                }
            });

        }

你可以在这里看到代码:http ://spafoodbistro.pl/index.php?page=gdzie-jestesmy

编辑:我之前改变的是

 markerOwn.setPosition( new google.maps.LatLng(results[0].geometry.location.ob, results[0].geometry.location.pb ) );

之前我使用不同的值来获取坐标,现在我使用:

 results[0].geometry.location.ob to get it.

为什么会改变?自从上次更改以来,这可能是什么问题?

4

1 回答 1

2

似乎您混淆了经纬度,并且results[0].geometry.location已经是一个LatLng对象,因此您可以简单地使用

markerOwn.setPosition(results[0].geometry.location);

这对我有用。

于 2013-09-27T12:29:00.860 回答