小编Faj*_*hos的帖子

Google Maps API:由于mouseout事件,infoWindow会自动闪烁/关闭

我正在为我正在研究的一个漂亮的新项目创建多边形.只要将鼠标悬停在infoWindow上,多边形上的mouseout事件就会触发,就会出现问题.除非鼠标移动到多边形和infoWindow之外,否则我不希望激活mouseout事件.有任何想法吗?这是大部分相关代码.

    infoWindow = new google.maps.InfoWindow({
          content: myContent
    });

    var polygon = new google.maps.Polygon({
          paths: polygonPath,
          strokeColor: data.color,
          strokeOpacity: 0.5,
          strokeWeight: 0,
          fillColor: data.color,
          fillOpacity: 0.5,
          id:polygonId,
          name: data.name,
          shortDesc: data.short_desc,
          map: map 
    }); 


    google.maps.event.addListener(polygon, 'click', function(e){
          infoWindow.open(map);
          infoWindow.setPosition(e.latLng);
    });

    google.maps.event.addListener(polygon, 'mouseout', function(){
          infoWindow.close();
    });
Run Code Online (Sandbox Code Playgroud)

javascript google-maps event-listener google-maps-api-3

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

开源项目但对API密钥保密

我想使用GitHub API创建一个开放源代码项目,但是遇到了在源代码中包含我的密钥的问题。我从各个地方读过,从来没有在源中包含任何秘密密钥,对此我表示同意。我还发现了一些关于通过Web服务器进行身份验证而不是使用户获得自己的API密钥的模糊引用。

据我了解,它将是这样的:

当需要通过GitHub进行身份验证时,我会让用户向我的服务器发送请求。从那里,我将使用自己的API密钥向GitHub进行身份验证,并在成功身份验证之后,将签名返回给提出请求的用户。从那时起,他们可以直接与GitHub通信。那是对的吗?

如果那是它的工作方式,那么我想了解更多有关该过程的信息。这是我第一次使用API​​,所以我对此很陌生。

authentication api github

3
推荐指数
1
解决办法
292
查看次数