Google地图每天都会显示不同的位置

时间:2013-09-27 12:05:59

标签: javascript google-maps-api-3 google-maps-markers

我试着弄清楚为什么谷歌地图比前一天后表现得差。

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

今天,在双方(固定一个和测试一个)我的地理位置开始显示在非洲中心的搜索位置。我真的很无能为力。它有效,第二天它没有。

不是说它也停止显示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.

为什么会改变?也许这是因为它上次改变了什么错了?

1 个答案:

答案 0 :(得分:2)

似乎你混淆纬度和经度,results[0].geometry.location已经是LatLng对象了,所以你可以简单地使用

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

哪个适合我。