您好我正在尝试构建商店定位器应用。出于某种原因谷歌地图不会在onclick事件上显示。我已经检查了Chrome中的javascript控制台,我没有错误。有些人可以分享一些亮点。我在下面附上了我的代码。还可以解释一下这种错误的原因。 我复制了部分代码,我认为这可能是导致问题的原因,因为我的地理编码工作正常并且给出了在文本字段中输入的最接近目的地的地方名称。
var latlng = new google.maps.LatLng(<?php echo $latValues[0]; ?>,<?php echo $lngValues[0]; ?>);
var opts = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
}
};
var map = new google.maps.Map(document.getElementById("maps"), opts);
var infowin = new google.maps.InfoWindow({
content: ""
});
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: ""
});
infowin.open(地图,标记);
google.maps.event.addListener(marker, 'click', function(){
infowin.open(map, marker);
});
var nowRow = document.getElementById('teamRow1');
function changeMap(n,ob) {
nowRow.className = "";
ob.className = "selected";
nowRow = ob;
switch(n-1) {
case 0:
latlng = new google.maps.LatLng(<?php echo $latValues[0]; ?>,<?php echo $lngValues[0]; ?>);
break;
case 1:
latlng = new google.maps.LatLng(<?php echo $latValues[1]; ?>,<?php echo $lngValues[1]; ?>);
break;
case 2:
latlng = new google.maps.LatLng(<?php echo $latValues[2]; ?>,<?php echo $lngValues[2]; ?>);
break;
case 3:
latlng = new google.maps.LatLng(<?php echo $latValues[3]; ?>,<?php echo $lngValues[3]; ?>);
break;
case 4:
latlng = new google.maps.LatLng(<?php echo $latValues[4]; ?>,<?php echo $lngValues[4]; ?>);
break;
}
opts = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
}
};
map = new google.maps.Map(document.getElementById("maps"), opts);
infowin = new google.maps.InfoWindow({
content: ""
});
var marker = new google.maps.Marker({
position: latlng,
map: map,
icon: image,
title: ""
});
infowin.open(map, marker);
google.maps.event.addListener(marker, 'click', function(){
infowin.open(map, marker);
});
}