è ¾è®¯å°å¾åéå®ä½-æå¼å®ä½åè½
ç¨å°çæ¯è ¾è®¯å°å¾APIï¼ä¸»è¦çåè½ï¼
1.éæ©å°ååéï¼å°å¾éåç»ä»¶ https://lbs.qq.com/tool/component-picker.htmlï¼
2.宿¶å°åéæå¾ï¼https://lbs.qq.com/static_v2/index.htmlï¼
3.å°å¾è°èµ· ï¼https://lbs.qq.com/uri_v1/guide.htmlï¼
ææºæ¥ç
éåç»ä»¶ä¸»è¦æ¯éå°ç¹çä¿¡æ¯ï¼å¦ä¸
å¨jsæè æ°æ®åºä¸ä¿åè¿äºä¿¡æ¯ï¼éæå¾çåå°å¾APIçè°èµ·å°±è¦ç¨å°è¿äºä¿¡æ¯ï¼ä¸»è¦è¿æ¯ç»çº¬åº¦ã
å¯ä»¥ç¨å¨è天åéå®ä½çåè½ä¸ã
Demo䏿keyæ¿æ¢æä½ çkey
<html>
<meta charset="utf-8">
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta content="telephone=no" name="format-detection" />
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style type="text/css">
#mapPage {
display: none;
}
</style>
<body>
<div>
<a id="lookLoc" href="https://apis.map.qq.com/uri/v1/marker?marker=coord:22.51595,113.3926;title:æ¥æ¶çå°ä½;addr:ä¸å±±å¸æ¿åº&referer=myapp">ç¹å»æ¥çä½ç½®</a>
<img id="imgLoc" src="https://apis.map.qq.com/ws/staticmap/v2/?center=22.520843533080377,113.38995007717672&zoom=12&size=150*75&scale=2&maptype=roadmap&markers=size:large|color:red|22.520843533080377,113.38995007717672&key=you key"
alt="å®ä½å°å¾" onclick="lookLoc()" /><br/>
<div id="locInfo"></div>
</div>
<input type="button" value="åéå®ä½" id="send" />
<iframe id="mapPage" width="100%" height="100%" frameborder=0 src="https://apis.map.qq.com/tools/locpicker?search=1&type=1&total=1&key=you key&effect=zoom&referer=rcwwap"></iframe>
</body>
</html>
<script>
var hrefStr = "https://apis.map.qq.com/uri/v1/marker?";
var imgSrc = "https://apis.map.qq.com/ws/staticmap/v2/?center=";
var imgSrc2 = "&zoom=16&size=150*75&scale=2&maptype=roadmap&markers=size:large|color:red|";
var imgStr3 = "&key=you key";
var pointStr = "";
$(document).ready(function() {
var loc;
$("#mapPage").hide();
$("#send").click(function() {
$('#mapPage').attr('src', $('#mapPage').attr('src'));
$("#mapPage").css("display", "inline-block");
})
});
window.addEventListener('message', locationPicker, false);
//éå
function locationPicker(event) {
// æ¥æ¶ä½ç½®ä¿¡æ¯ï¼ç¨æ·éæ©ç¡®è®¤ä½ç½®ç¹åéç¹ç»ä»¶ä¼è§¦å该äºä»¶ï¼åä¼ ç¨æ·çä½ç½®ä¿¡æ¯
loc = event.data;
console.log('locationassa', loc);
console.log("注åmessageäºä»¶");
if (loc && loc.module == 'locationPicker') { //鲿¢å
¶ä»åºç¨ä¹ä¼å该页é¢postä¿¡æ¯ï¼é夿moduleæ¯å¦ä¸º'locationPicker'
console.log('éålocation', loc);
$("#mapPage").hide();
pointStr = loc.latlng.lat + "," + loc.latlng.lng;
$("#locInfo").text(pointStr + " " + loc.poiname + " " + loc.poiaddress);
$("#lookLoc").attr("href", hrefStr + "marker=coord:" + pointStr + ";title:" + loc.poiname + ";addr:" + loc.poiaddress +
"&referer=myapp");
$("#imgLoc").attr("src", imgSrc + pointStr + imgSrc2 + pointStr + imgStr3);
alert("éåæå");
}
}
</script>
个人认为缺é·:
1.å¨éåçè¿ç¨ä¸ï¼ææ½å°å¾æ¶ï¼è½ç¶ä¸é¢çå°åå表ä¼è·çæ´æ°ï¼ä½æ¯ä¸ä¼é»è®¤ç¬¬ä¸ä¸ªï¼è¿éè¦ç¹å»ä¸ä¸å°åå表ãä¸åå¾®ä¿¡ä¸æ ·å¨ææ½è¿ç¨ä¸ä¼é»è®¤ç¬¬ä¸ä¸ªï¼ææ½å®å°±å¯ä»¥ç¹å»åéã妿è¦åè·å¾®ä¿¡ä¸æ ·çåè½ï¼å¨ææ½åå°±éè¦ç¹å»ä¸ä¸å°åå表ï¼åç¹å»åéï¼ç¸ä¿¡å¾å¤äººä¼ç´æ¥ç¹å»åéæé®çãè½ç¶è¿ä¸ªè ¾è®¯è¿ä¸ªå°å¾éåç»ä»¶å°è£ äºæºå¤åè½ï¼ä½æ¯é¤äºå 个æ¥å£åæ°åä¸ä¸ªif (loc && loc.module == 'locationPicker')çå¬äºä»¶å¤ï¼æ¾ä¸å°å ¶ä»å¯ä»¥æ©å±çå°æ¹ï¼ä¾å¦ææ½å°å¾çäºä»¶ã
2.è¿ä¸ªå°å¾éåç»ä»¶æ¯æå®ä½åè½çï¼å¨ä½ æå¼å°å¾æ¶ï¼ç¬¬ä¸ä¸ªä¼æ¾ç¤ºâæçä½ç½®âã
è¿å¯¹è±¡çæ°æ®é½æ¯æ¾ç¤ºâæçä½ç½®âï¼å¦æä½ æ¯æå®ä½åç»å«äººãå«äººçå°ä¹ä¼æ¯âæçä½ç½®âãæ¾ç¶æ¯ä¸è¡çï¼è¿ä¸ªé®é¢æçå¤çæ¹å¼æ¯ï¼å¨éå®å°ååï¼å¤æä¸ä¸poinameç弿¯ä¸æ¯çäºâæçä½ç½®âï¼å¦ææ¯åæpoiaddressçå¼èµå¼ç»poinameï¼è¿éå 为æ¯çµèå®ä½ï¼æææ²¡æåç¡®åæ²¡æè¯¦ç»çå°åï¼