// 添加鼠标点击事件
marker.addEventListener("click", () => {
createInfoWin(marker);
});
// 创建信息窗口
const createInfoWin = (marker) => {;
const markerInfoWin = new T.InfoWindow(marker.options.title);
marker.openInfoWindow(markerInfoWin);
}
map.closeInfoWindow()
// 搜索的回调函数
const localSearchResult = (result) => {
console.log("搜索结果", result);
// 获取搜索结果的类型
const resultType = parseInt(result.getResultType());
// 如果是点位搜索
if (resultType === 1) {
const points = result.getPois();
console.log("搜索到的点位信息", points);
// 搜索前需要清空之前的点位
if (pointClusterLayer) {
pointClusterLayer.clearMarkers();
pointClusterLayer.removeMarkers(searchPointArr);
pointClusterLayer = null;
}
searchPointArr = [];
// 添加点位Marker
if (points.length > 0) {
points.map((point) => {
const marker = new T.Marker(new T.LngLat(point.lonlat.split(" ")[0], point.lonlat.split(" ")[1]), {
title: point.name,
});
// 添加鼠标点击事件
marker.addEventListener("click", () => {
createInfoWin(marker);
});
searchPointArr.push(marker);
});
}
// 聚合点
pointClusterLayer = new T.MarkerClusterer(map, { markers: searchPointArr });
} else if (resultType === 3) {
// 地方行政搜索
const area = result.getArea();
console.log("搜索到的区域信息", area);
} else {
console.log("不支持其他类型的搜索,搜索类型为", resultType);
}
};
// 创建信息窗口
const createInfoWin = (marker) => {
const markerInfoWin = new T.InfoWindow(marker.options.title);
marker.openInfoWindow(markerInfoWin);
};
此页面不支持夜间模式!
已进入夜间模式!
已进入普通模式!
搜索框不允许为空
签到成功!经验+5!芋圆币+2!
签到失败!今日已签到!
需要登录社区账号才可以进入!