我正在为我正在研究的一个漂亮的新项目创建多边形.只要将鼠标悬停在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) 我想使用GitHub API创建一个开放源代码项目,但是遇到了在源代码中包含我的密钥的问题。我从各个地方读过,从来没有在源中包含任何秘密密钥,对此我表示同意。我还发现了一些关于通过Web服务器进行身份验证而不是使用户获得自己的API密钥的模糊引用。
据我了解,它将是这样的:
当需要通过GitHub进行身份验证时,我会让用户向我的服务器发送请求。从那里,我将使用自己的API密钥向GitHub进行身份验证,并在成功身份验证之后,将签名返回给提出请求的用户。从那时起,他们可以直接与GitHub通信。那是对的吗?
如果那是它的工作方式,那么我想了解更多有关该过程的信息。这是我第一次使用API,所以我对此很陌生。