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 = [];
};