我试着弄清楚为什么谷歌地图比前一天后表现得差。
我最近把我客户的网站放在网上。地理位置出错,我修复了它。没有在测试网站上修复它。
今天,在双方(固定一个和测试一个)我的地理位置开始显示在非洲中心的搜索位置。我真的很无能为力。它有效,第二天它没有。
不是说它也停止显示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.
为什么会改变?也许这是因为它上次改变了什么错了?
答案 0 :(得分:2)
似乎你混淆纬度和经度,results[0].geometry.location
已经是LatLng
对象了,所以你可以简单地使用
markerOwn.setPosition(results[0].geometry.location);
哪个适合我。