Gmap监听器不工作
gmap listener not working
我正面临一个让我抓狂的问题…
我相信你会比我更清楚为什么第二个标记侦听器不起作用。: - (
在这段代码中,我从JSON格式的Ajax查询中获得一些项目。
下面是javascript代码:// Get all items in JSON format
function getItems()
{
// Ajax call
$.getJSON("/index/test", function(data) {
createMenu(data);
fillMap(data);
});
}
function fillMap(data){
// For each
$.each(data, function(key, item) {
// Create markers
var latLon = new google.maps.LatLng(item.lat,item.lon);
marker = new google.maps.Marker({
position: latLon,
map: map,
title: 'Index: ' + item.id,
});
// Set marker on the map
marker.setMap(map);
// Listener 1
google.maps.event.addListener(marker, "click", function() {
map.setCenter(marker.getPosition());
});
// Listener 2 -
google.maps.event.addListener($('#resultList-'+item.id)[0], 'click', function() {
map.setCenter(marker.getPosition());
});
});
}
//Create the HTML menu
function createMenu(data){
var items = [];
//For each items
$.each(data, function(key, item) {
var imgHtml = '<img class="shadow" src="../images/item.png" height="48" width="48" alt="photo">';
// Create the HTML li tag
var html = '<li id="resultList-' + item.id + '" class="resultList">' + imgHtml + item.nom + ' ' + item.prenom + '<br/>' + item.adresse + '<br/>' + item.ville + ', ' + item.pays + '</li>';
items.push(html);
});
// Fill the div
$('<ul/>', {
'id': 'resultList',
'class': 'resultList',
html: items.join('')
}).appendTo('#divList');
//End...
}
提前感谢!塞德里克。
如果你想在非gmap对象中添加一个事件监听器,你应该使用google.maps.event.addDomListener
你可以试试:
google.maps.event.addDomListener(document.getElementById('resultList-' + item.id), 'click', function() {
map.setCenter(marker.getPosition());
});
相关文章:
- ExtJS拖拽事件监听器在Chrome和Firefox上的工作方式不同
- jQuery点击监听器无法正常工作-CLOSED
- Javascript-事件监听器如何在后台工作
- 事件监听器不能在锚上工作
- Rails部分带有Javascript的监听器可以在主页上工作,但在其他地方不起作用
- localstorage事件监听器不能在Microsoft Edge上工作
- 删除事件监听器与d3js不工作
- 监听器不能为textfield工作
- 在圆圈上添加点击监听器不工作
- 为什么' submit '事件监听器不能在submit按钮上工作?
- 无法让第二个事件监听器为MVC计数器应用工作
- Phonegap事件监听器不工作
- Google Maps事件监听器在Javascript中不能正常工作'for'循环
- 我如何得到一个事件监听器的工作上的元素是添加到我的html通过javascript
- jQuery监听器点击不工作
- 移除CSS transitionend事件监听器不工作
- Gmap监听器不工作
- 为什么我的谷歌地图事件监听器不能正常工作
- 在事件监听器中传递变量不工作
- Javascript事件监听器不工作