小编kam*_*tka的帖子

使用'idle'侦听器更新Maps V3.打开InfowWindow会触发此操作并隐藏标记

这会加载地图,获取新结果并删除旧结果:

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)

任何见解都非常感谢.

google-maps infowindow google-maps-api-3

6
推荐指数
1
解决办法
1万
查看次数

mysql-如何从子查询中获得第一个结果?

我有两张桌子。以下是简化的细分:

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)

这将返回用户的所有照片。我想要这些结果中每张专辑的第一个结果。

mysql sql

5
推荐指数
1
解决办法
6297
查看次数

标签 统计

google-maps ×1

google-maps-api-3 ×1

infowindow ×1

mysql ×1

sql ×1