javascript起動テンセント地図


javascriptモバイル端末起動テンセント地図アプリ
一つの機能を実現したばかりで、機能需要は携帯端末で一つのページにアクセスすることができます.1.制限ページはWeChatでしかアクセスできません.2.ページで外部のテンセント地図を開くことができます.もしユーザがテンセント地図をダウンロードしていないことを検知したら、ダウンロードページにジャンプします.
機能は比較的簡単です.まず、ブラウザのuserAgentを取得して正規マッチングを行います.以下のコードで実現できます.ここでは他のすべてのWeChat端末へのアクセスを直接禁止しました.
var useragent = navigator.userAgent;
 if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
        // alert          
        alert('       :                 !');
        //         
        var opened = window.open('about:blank', '_self');
        opened.opener = null;
        opened.close();
    }
ユーザがiOSかAndroidかを判断するなら、以下のコードで判断できます.
var isAndroid = useragent.indexOf('Android') > -1 || useragent.indexOf('Adr') > -1; //android  
    var isiOS = !!useragent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios  
判断が終わったら、テンセントマップを起動する機能を実現します.コードを直接入力します.
var mapUrl_tx = "http://apis.map.qq.com/uri/v1/marker?marker=coord:"+goto_lat+","+goto_lon+";title:"+goto_orgName+";addr:"+goto_orgAddress+"&referer=yellowpage";
    	console.log("mapUrl_tx"+mapUrl_tx);
    	//     
	window.open(mapUrl_tx);
パラメータを説明してください.goto_ラトは目標に向かう経度で、goto_lonは目的の緯度、goto_です.orgNameは目的地に行く名称で、goto_orgAddresは目的地に行く具体的な住所情報です.簡単な方法はこの新しいページを直接開くことです.txは、ユーザーがiOSかAndroidかを判断し、異なるダウンロードアドレスにジャンプし、自分で測定して有効です.