ホームページ >ウェブフロントエンド >jsチュートリアル >jsを使ってテキストボックスに経度と緯度を自動入力する方法の紹介

jsを使ってテキストボックスに経度と緯度を自動入力する方法の紹介

零下一度
零下一度オリジナル
2017-07-02 09:34:412259ブラウズ

まず、Baidu Map API を登録する必要があります。

1. Baidu Map Open Platform にログインします

アカウントを登録し、情報を入力し、Web サイトの右上隅にある [API コンソール] をクリックしてアプリケーションを作成します。

アプリケーションの種類を選択:「ブラウザ」、すべてのアプリケーション サービスを選択、リファラーのホワイトリスト: *

クリックして送信します。アクセスアプリケーション(AK)が生成されます。

AK コードを書き留めてください。次のページで Baidu マップを描画するために使用します。

2. HTML Web ページを作成します。コードの一部は次のとおりです:

   
          纬度:经度:   地址 :   点击显示地图获取地址经纬度

3. JS コード

<script type="text/javascript">document.getElementById('open').onclick = function () {  if (document.getElementById('allmap').style.display == 'none') {  
            document.getElementById('allmap').style.display = 'block';  
        } else {  
            document.getElementById('allmap').style.display = 'none';  
        }  
    }  
   var map = new BMap.Map("allmap");  var geoc = new BMap.Geocoder();   //地址解析对象  var markersArray = [];  var geolocation = new BMap.Geolocation();  
   
   var point = new BMap.Point(116.404412, 39.914714);  
    map.centerAndZoom(point, 12); // 中心点  geolocation.getCurrentPosition(function (r) {  if (this.getStatus() == BMAP_STATUS_SUCCESS) {  var mk = new BMap.Marker(r.point);  
            map.addOverlay(mk);  
            map.panTo(r.point);  
            map.enableScrollWheelZoom(true);  
        }  else {  
            alert('failed' + this.getStatus());  
        }  
    }, {enableHighAccuracy: true})  
    map.addEventListener("click", showInfo);  
   
   //清除标识  function clearOverlays() {  if (markersArray) {  for (i in markersArray) {  
                map.removeOverlay(markersArray[i])  
            }  
        }  
    }  //地图上标注  function addMarker(point) {  var marker = new BMap.Marker(point);  
        markersArray.push(marker);  
        clearOverlays();  
        map.addOverlay(marker);  
    }  //点击地图时间处理  function showInfo(e) {  
        document.getElementById('lng').value = e.point.lng;  
        document.getElementById('lat').value =  e.point.lat;  
        geoc.getLocation(e.point, function (rs) {  var addComp = rs.addressComponents;  var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;  if (confirm("确定要地址是" + address + "?")) {  
                document.getElementById('allmap').style.display = 'none';  
                document.getElementById('address').value = address;  
            }  
        });  
        addMarker(e.point);  
    }  
</script>

レンダリング:

PS: 注意すべき点の 1 つは、js コードは体。そうしないと土地を表示できません

以上がjsを使ってテキストボックスに経度と緯度を自動入力する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。