昨天使用腾讯地图的检索结果面板,操作已有的marker,寻遍没有找到获取界面marker的方法(domlistener并不行–有获取自己添加marker的)于是就自己获取了(一直不太熟练的jq选择器,每次用每次查),(之前的工作在淘宝界面上操作了很多)用jq的选择器然后on添加点击事件(这里也耗费了时间)。虽然用了大半天时间还是稍有成就感。腾讯地图api。这个问题之前自己就发现了,觉得没有现成的方法,就使懒放过去了。然后别人又提了,就非得解决了。
mapSearch=new qq.maps.SearchService({
map:editMap,
panel:document.getElementById("map-result"),
complete:function(data){
console.log(data);
searchResult=data.detail.pois;
if(!searchResult){
tools.tiperr("无匹配结果,请补全地址");
}
//结果出来后找地图标记点
var marker = $("#editMap div[n='moveElement']").children().eq(2);
marker.on("click", "div[title]", function (){
var markerText = $(this).attr("title");//就是这三行了。观察节点结构。
$("#address").val(markerText);
});
setTimeout(function(){
location.href = "#addrHash";//锚点
},100);
}
})