Javascript 当标记处于';它点击了吗? var邻里=[{lat:29.988097,lng:31.442075},]; var标记=[]; var映射; 函数myMap(){ map=new google.maps.map(document.getElementById('googleMap'){ 缩放:13, 中心:{lat:30.024710,lng:31.446871} }); } 函数drop(){ clearMarker(); for(var i=0;i

Javascript 当标记处于';它点击了吗? var邻里=[{lat:29.988097,lng:31.442075},]; var标记=[]; var映射; 函数myMap(){ map=new google.maps.map(document.getElementById('googleMap'){ 缩放:13, 中心:{lat:30.024710,lng:31.446871} }); } 函数drop(){ clearMarker(); for(var i=0;i,javascript,google-maps,events,Javascript,Google Maps,Events,我不知道为什么单击标记时它没有放大。 或者我可以使用任何其他函数来实现这一点,因为除了这个问题之外,这段代码一切都很顺利您提供的代码不完整。所以我只能猜测 我认为关键问题在于何时添加侦听器: var neighborhoods = [{lat: 29.988097, lng: 31.442075},]; var marker = []; var map; function myMap() { map = new google.maps.Map(document.getElementByI

我不知道为什么单击标记时它没有放大。
或者我可以使用任何其他函数来实现这一点,因为除了这个问题之外,这段代码一切都很顺利

您提供的代码不完整。所以我只能猜测

我认为关键问题在于何时添加侦听器:

var neighborhoods = [{lat: 29.988097, lng: 31.442075},];
var marker = [];
var map;
function myMap() {
    map = new google.maps.Map(document.getElementById('googleMap'), {
      zoom: 13,
      center: {lat: 30.024710, lng: 31.446871}
    });
}
function drop() {
    clearMarker();
    for (var i = 0; i < neighborhoods.length; i++) {
      addMarkerWithTimeout(neighborhoods[i], i * 200);  
    }
}
function addMarkerWithTimeout(position) {
    marker.push(new google.maps.Marker({
        position: position,
        map: map,
        animation: google.maps.Animation.DROP
     }))
};
function zoom(){
for (var i = 0; i < marker.length; i++){
    marker[i].addListener('click',function(){
        map.setZoom(15);
    })
}
}
function clearMarker() {
    for (var i = 0; i < marker.length; i++) {
      marker[i].setMap(null);
    }
    marker = [];
};
我想您运行
zoom()
的时机不对。您应该在创建标记时(或在有人单击这些标记之前)添加侦听器

如果使用
addMarkerWithTimeout()
添加每个标记,我建议删除函数
zoom()
。并将侦听器附加到
addMarkerWithTimeout()
中:

marker[i].addListener('click',function(){
    map.setZoom(15);
})
var邻里=[{lat:29.988097,lng:31.442075},];
var标记=[];
var映射;
函数myMap(){
map=new google.maps.map(document.getElementById('googleMap'){
缩放:13,
中心:{lat:30.024710,lng:31.446871}
});
}
函数drop(){
clearMarker();
for(var i=0;i
您没有展示如何构建地图。您刚刚展示了为构建地图而编写的组件。
var neighborhoods = [{lat: 29.988097, lng: 31.442075},];
var marker = [];
var map;
function myMap() {
    map = new google.maps.Map(document.getElementById('googleMap'), {
      zoom: 13,
      center: {lat: 30.024710, lng: 31.446871}
    });
}
function drop() {
    clearMarker();
    for (var i = 0; i < neighborhoods.length; i++) {
      addMarkerWithTimeout(neighborhoods[i], i * 200);  
    }
}
function addMarkerWithTimeout(position) {
    var singleMarker = new google.maps.Marker({
        position: position,
        map: map,
        animation: google.maps.Animation.DROP
    });
    singleMarker.addListener('click',function(){
        map.setZoom(15);
    })
    marker.push(singleMarker);
};
function clearMarker() {
    for (var i = 0; i < marker.length; i++) {
      marker[i].setMap(null);
    }
    marker = [];
};