我与德API谷歌地图的实验,我试图显示这个devtools当我点击该标记信息窗口,但显示:无法在谷歌地图V3信息窗口显示(没有定义地图)
main.js:56未捕获的ReferenceError:地图没有定义(...)
我发现我的addListener应在对功能geocodeaddress,但它仍然没有显示:( 这是我的代码:
function initMap() {
// Create a map object and specify the DOM element for display.
var latlng = new google.maps.LatLng(21.1528213,-101.7136297);
var mapCanvas = document.getElementById("mapa");
var OpcionesMapa = {center: latlng, zoom: 12};
var map = new google.maps.Map(mapCanvas, OpcionesMapa);
// marcador.setMap(map);
var geocoder = new google.maps.Geocoder();
document.getElementById('submit').addEventListener('click', function(){
geocodeAddress(geocoder, map);
});
}
function geocodeAddress(geocoder, resultsMap) {
var pinColor = "01A9DB"; //Blue
var pinImage = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|" + pinColor,
new google.maps.Size(21, 34),
new google.maps.Point(0,0),
new google.maps.Point(10, 34));
var address = document.getElementById('domicilio').value;
geocoder.geocode({'address': address}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
resultsMap.setCenter(results[0].geometry.location);
marker = new google.maps.Marker({
map: resultsMap,
position: results[0].geometry.location,
icon: pinImage
});
var infowindow = new google.maps.InfoWindow({
content: 'Hello'
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
我张贴的代码得到的错误是'未捕获的ReferenceError:未定义pinImage(...) ' – geocodezip
对不起,我忘了把代码从MarkerImage –
A [mcve]不需要'pinImage',这个错误意味着你没有测试你为我们发布的代码。另请注意,MarkerImage类现在已被弃用了很长一段时间,取而代之的是Icon的匿名对象定义。 – geocodezip