这会加载地图,获取新结果并删除旧结果:
google.maps.event.addListener(map, 'idle', function() {
updateMap();
});
Run Code Online (Sandbox Code Playgroud)
那部分效果很好.
当我点击一个标记打开它的InfoWindow时,我遇到了麻烦.打开InfoWindow会围绕标记重新定位地图,从而从上方触发侦听器,然后重置地图,隐藏InfoWindow.
以下是我创建标记/ InfoWindow的方法:
var infowindow = new google.maps.InfoWindow({});
function makeMarker(LatLong, markerName) { //this is called from a loop
var marker = new google.maps.Marker({
position: LatLong,
map: map,
title:markerName,
content: "html for the infoWindow"
});
//Detect marker click
google.maps.event.addListener(marker, "click", function() {
infowindow.setContent(this.content);
infowindow.open(map, marker);
});
}
Run Code Online (Sandbox Code Playgroud)
任何见解都非常感谢.
我有两张桌子。以下是简化的细分:
Table #1 - Album:
Rows:
albumId | title | userId
Table #2 - Photo:
Rows:
photoId | src | albumId
Run Code Online (Sandbox Code Playgroud)
我想从每张专辑中获取第一张照片的src。这显然不是我想要的,但是这里是我拥有的:
SELECT pa.id, pa.title, p.src
FROM Album pa
LEFT JOIN Photo p ON pa.Id = p.albumId
WHERE pa.userId = 1
Run Code Online (Sandbox Code Playgroud)
这将返回用户的所有照片。我想要这些结果中每张专辑的第一个结果。