Javascript 鼠标悬停时如何在bing上添加图钉说明?

Javascript 鼠标悬停时如何在bing上添加图钉说明?,javascript,bing-maps,Javascript,Bing Maps,请帮我在bing地图的图钉上添加鼠标描述? 或者,当鼠标通过图钉时,请帮助我调用一个函数 谢谢 var-map=null; 函数GetMap(){ //初始化映射 map=new Microsoft.Maps.map(document.getElementById(“mapDiv”),{凭证:“Ah6hamk-cqok9e8civl2mvmnr1f0uwpqjxnkxuwnhdbwifcpreme4p6qpj6c03s”,mapTypeId:“r”}); } 功能单击地理代码(凭证){ map

请帮我在bing地图的图钉上添加鼠标描述? 或者,当鼠标通过图钉时,请帮助我调用一个函数 谢谢


var-map=null;
函数GetMap(){
//初始化映射
map=new Microsoft.Maps.map(document.getElementById(“mapDiv”),{凭证:“Ah6hamk-cqok9e8civl2mvmnr1f0uwpqjxnkxuwnhdbwifcpreme4p6qpj6c03s”,mapTypeId:“r”});
}
功能单击地理代码(凭证){
map.getCredentials(MakeGeocodeRequest);
}
函数MakeGeocodeRequest(凭证){
var geocodeRequest=”http://dev.virtualearth.net/REST/v1/Locations/Cochin?output=json&jsonp=GeocodeCallback&key=“+全权证书;
CallRestService(geocodeRequest);
}
函数GeocodeCallback(结果){
//警报(“找到位置:”+result.resourceSets[0].resources[0].name);
如果(结果)&&
result.resourceSets&&
result.resourceSets.length>0&&
结果。资源集[0]。资源&&
result.resourceSets[0].resources.length>0){
//使用返回的边界框设置地图视图
var bbox=result.resourceSets[0]。资源[0]。bbox;
var viewbounders=Microsoft.Maps.LocationRect.fromLocations(新的Microsoft.Maps.Location(bbox[0],bbox[1]),新的Microsoft.Maps.Location(bbox[2],bbox[3]);
setView({bounds:viewBounders});
//在找到的位置添加图钉
var location=new Microsoft.Maps.location(结果.resourceSets[0].资源[0].点.坐标[0],结果.resourceSets[0].资源[0].点.坐标[1]);
//警报(位置);
var pushpin=新的Microsoft.Maps.pushpin(位置);
地图。实体。推(图钉);
}
}
函数CallRestService(请求){
var script=document.createElement(“脚本”);
setAttribute(“type”、“text/javascript”);
setAttribute(“src”,请求);
document.body.appendChild(脚本);
}

在“var图钉”和“map.entities.push…”行之间,添加下面的内容。那会让你开始的。基本上,您正在添加一个事件处理程序

请注意,在本例中,事件被添加到“pin”中,但如果我们在这里有“infobox”,则可以添加到其他对象中,例如“infobox”。只有少数受支持的事件-检查文档。但是你可以在活动结束后做一些整洁的事情。玩得开心

代码:


卢埃林的回答是正确的。另一种方法是在图钉行中输入“typeName”参数的值:

var pushpin = new Microsoft.Maps.Pushpin(location, {typeName: 'pin123'});
map.entities.push(pushpin);
接下来,使用jQuery,您可以添加元素或捕获事件:

$(".pin123" ).mouseover(function() { alert("hey!"); });

格式化代码可以为您提供更多帮助:)
var pushpin = new Microsoft.Maps.Pushpin(location, {typeName: 'pin123'});
map.entities.push(pushpin);
$(".pin123" ).mouseover(function() { alert("hey!"); });