Google地图标记的自定义图标

问题描述:

尝试更改一组标记的图标时,我收到了第28行的'未捕获的语法错误:意外的标识符'。标记是循环的一部分,但我不知道为什么它应该是一个问题。Google地图标记的自定义图标

在此先感谢。

var map; 
function initialize() { 
    /*var myLatlng = new google.maps.LatLng(51.516079, -0.107781);*/ 
    var mapOptions = { 
     zoom: 13, 
     /*center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP*/ 
} 
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 


var locations = [ 
     ['Fabric', 51.5195422,-0.10280890000001364, 4], 
     ['Somerset House', 51.51073239999999,-0.11693769999999404, 5], 
     ['Museum of London', 51.5178767,-0.09603170000002592, 3], 
     ['St Pauls Cathedral', 51.5142737,-0.09899240000004284, 2], 
     ['Grays Inn Gardens', 51.5193096,-0.1123606999999538, 1] 
    ]; 

/*var image = new google.maps.MarkerImage('https://www.bhf.org.uk/~/media/images/admin/logo/bhf-logo.png')*/ 

    var marker2, i; 

    for (i = 0; i < locations.length; i++) { 
     marker2 = new google.maps.Marker({ 
     position : new google.maps.LatLng(locations[i][1], locations[i][2]), 
     map: map 
     icon: 'https://www.bhf.org.uk/~/media/images/admin/logo/bhf-logo.png', 
     }); 
     } 

if(navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
     var pos = new google.maps.LatLng(position.coords.latitude, 
             position.coords.longitude); 


     //=====Initialise InfoWindow 
    var infowindow = new google.maps.InfoWindow({ 
     map: map, 
     position: pos, 
     content: 'Your location' 
    }); 

map.setCenter(pos); 
    }, 

    function(){ 
     handleNoGeolocation(true); 
    }); 
    } 

    else {handleNoGeolocation(false); 
    } 
    } 


    function handleNoGeolocation(errorflag) { 
    if(errorflag) { 
     var content = 'Error: The Geolocation service failed.'; 
    } else { 
     var content = 'Error: Your browser doesn\'t support geolocation.'; 
    } 

    var options = { 
    map: map, 
    position: new google.maps.LatLng(51.511737, -0.105064), 
    content: content 
    }; 

    var infowindow = new google.maps.InfoWindow(options); 
    map.setCenter(options.position); 
    } 


/* 
    //=====Eventlistener for InfoWindow 
    google.maps.event.addListener(marker, 'click', function() { 
    infowindow.open(map,marker); 
    map.setZoom(12); 
    }) 

//========Eventlistener for InfoWindow Zoom out 
google.maps.event.addListener(marker, 'dblclick', function() { 
    map.setZoom(8); 
    infowindow.close(map,marker); 
    }); 

//======Recenter 
google.maps.event.addListener(map,'center_changed',function() { 
    window.setTimeout(function() { 
    map.panTo(marker.getPosition()); 
    },10000); 
}); 
*/ 

google.maps.event.addDomListener(window, 'load', initialize) 

map: map后缺少一个逗号:

or (i = 0; i < locations.length; i++) { 
    marker2 = new google.maps.Marker({ 
    position : new google.maps.LatLng(locations[i][1], locations[i][2]), 
    map: map 
    icon: 'https://www.bhf.org.uk/~/media/images/admin/logo/bhf-logo.png', 
    }); 
    } 
+0

非常感谢马丁! – jackholt44