腾讯地图API如何实现地图上自定义描点?


 

下面的代码时使用默认的标注点:

<script>
var map;//画布
var infoWin;//弹框
window.onload = function () {
var center = new qq.maps.LatLng(22.5033792300, 114.0596994400);//初始化焦点
map = new qq.maps.Map(
document.getElementById("container"),
{
center: center,
zoom: 16
}
);//地图画布
infoWin = new qq.maps.InfoWindow({
map: map
});//地图内部弹框
//CreatePoint("22.5233792300", "114.0596994400", "嘿嘿嘿");
//CreatePoint("22.5033792300", "114.0596994400","hahha");
}

function Point(mlat, mlng, pmsg) {
this.lat = mlat;
this.lng = mlng;
this.msg = pmsg;
}

function CreatePoint(param) {
var jdata = JSON.parse(param);
var obj = new Point(jdata.lat, jdata.lng, jdata.msg);
PointPrint(obj);
}

function PointPrint(mPoint) {
var marker = new qq.maps.Marker({
position: new qq.maps.LatLng(mPoint.lat, mPoint.lng),
clickable: true,
map: map
});
//alert(mPoint.lat + ":::::" + mPoint.lng);
AddLocationListen(marker, mPoint.msg);

function AddLocationListen(marketItem, pmsg) {
qq.maps.event.addListener(
marketItem,
'click',
function (evt) {
infoWin.open();
infoWin.setContent('<div style="text-align:center;white-space:nowrap;margin:10px;">' + pmsg + '</div>');
infoWin.setPosition(evt.latLng);
});
}
}
</script>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM