1. 程式人生 > >百度地圖api座標轉換,兩點導航

百度地圖api座標轉換,兩點導航

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=18cfc0dbeaf7a8cead27ddaf88bac861"></script>
<script>
    $(function () {
        navigator.geolocation.getCurrentPosition(translatePoint); //定位  
    });

    translateCallback = function (data){
        if(data.status === 0) {
            //data.points[0]為座標物件,轉換為str彈出顯示測試
            var str = JSON.stringify(data.points[0]);
            //緯度為x
            var x = data.points[0]['lng'];
            //經度為y
            var y = data.points[0]['lat'];
            alert(x+','+y);
            //例項化地圖
            var map = new BMap.Map("l-map");
            //設定地圖中心點和縮放等級
            map.centerAndZoom(data.points[0], 11);
            //新建地圖示記,傳入座標物件
            var marker = new BMap.Marker(data.points[0]);
            //在地圖上新增標記
            map.addOverlay(marker);
            //設定地圖中心點
            map.setCenter(data.points[0]);

            //輸出經緯度  
            $('#point').val(x + "," + y);
            //
            //map.centerAndZoom(data.points[0], 11);
            //監聽地圖滑鼠點選事件
            map.addEventListener("click",function(e){
                //把座標新增到input裡面
                $('#point').val(e.point.lng + "," + e.point.lat);
            });
            //設定第一個座標
            var p1 = new BMap.Point(x,y);
            //獲取第二個座標的值
            var des = $('#pointval').val();
            //新建陣列
            var dess = new Array();
            //分隔陣列為 經度和緯度
            dess = des.split(',');
            //設定第二個座標
            var p2 = new BMap.Point(dess[0],dess[1]);
            //導航例項
            var driving = new BMap.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true}});
            //在地圖上顯示座標1和2的路線
            driving.search(p1, p2);
        }
    }

    function translatePoint(position) {
        var y = position.coords.latitude; //經度
        var x = position.coords.longitude; //緯度

        var ggPoint = new BMap.Point(x,y);
        //轉換座標
        var convertor = new BMap.Convertor();
        var pointArr = [];
        pointArr.push(ggPoint);
        convertor.translate(pointArr, 1, 5, translateCallback)

    }
</script>

html:

<style type="text/css">
            body, html,#allmap {width: 100%;height: 300px;margin:0;font-family:"微軟雅黑";font-size:14px;}
            #l-map{height:300px;width:100%;}
        </style>
        <div id="l-map"></div>
        


相關推薦

地圖api座標轉換兩點導航

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=18cfc0dbeaf7a8cead27ddaf88bac861"></script> <

匹配地圖API座標

在上一步得到了所有期待專案的地理座標之後,可以把資料體現在地圖上給領導看了。首先需要一張符合自己審美風格的底圖來給領導留下強烈的印象;因為我對百度地圖的初始配色非常不滿,所以這個對我來說是剛需,恰好又需要用echarts出地圖,所以就剛好一起做了。 # e

地圖api初使用行政區劃及搜尋

// 百度地圖API功能 function G(id) { //搜尋框 return document.getElementById(id); } var map = new BMap.Map("allmap"); //

判斷手機是否安裝高德/地圖-經緯度座標轉換

學習資料 http://blog.csdn.net/sinat_19917631/article/details/54343791 最近需要做一個關於導航的功能,得用手機存在的地圖來開啟,然後從網上找了一篇部落格裡面只寫了怎麼判斷手機是否安裝百度地圖的,從網

地圖api版本不同幾處不同

使用百度地圖,首先要了解兩個問題(我當時做的時候,遇到了,不知道現在改過了沒有) 1.由於版本的不同 1.2之前的引用 <script type="text/javascript"  src="http://api.map.baidu.com/api?key=46ce

地圖API詳解之公交導航

一次除錯百度地圖多marker事件監聽的問題,不知如何解決,後來看了原作者jz1108才知道要用閉包。覺得原作者jz1108關於百度地圖的文章寫的不錯,所以轉載到了CSDN,為了尊重原作者jz1108,特此說明。 前面我們介紹過駕車導航了,今天來說說公交導航。 什麼是公

地圖API詳解之駕車導航

本文將向大家介紹如何使用百度地圖API提供的駕車導航服務進行開發。 一個簡單的示例 駕車導航服務根據傳入的起點和終點資訊給出從起點到終點的駕車路線,我們先從一個最簡單的示例看起: var map = new BMap.Map('container'); map.cent

地圖API 批量座標轉換

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

使用者Ip地址和地圖api介面獲取使用者地理位置(經緯度座標城市)

<?php   //獲取使用者ip(外網ip 伺服器上可以獲取使用者外網Ip 本機ip地址只

PHP+地圖API+JAVASCRIPT實現GPS座標座標轉換的例項

<!--小幅的座標轉換點位程式--> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=U

HTML5頁面直接調用地圖API,獲取當前位置直接導航目的地(轉)

wid dir tle mark utf-8 mil 獲取 open init HTML5頁面直接調用百度地圖API,獲取當前位置,直接導航目的地 我是應用在微信中,自定義菜單,菜單直接鏈接到這個HTML5頁面,獲取當前位置後,頁面中定好目的地,這樣打開頁面後直接進入導航頁

使用html5獲取當前手機的經緯度並接入地圖API查詢出當前位置

api detail attribute spa rip coord component per bar 最近項目需要,稍微研究一下html5獲取當前地理位置的問題。 獲取當前位置的經緯度很簡單,一句代碼就搞定 [javascript] view plain cop

地圖API快速調用一鍵生成百地圖

百度地圖API對於在網站或者網頁之內插入百度地圖插件,可能很多編程技術人員都知道如何來做,但是做起來所花費的時間都比較長,那麽下面跟大家分享一下如何快速調用百度地圖API,一件生成百度地圖的方法,這種方法適用於任何的編程語言,所以有興趣的編程開發者可以保存一下。body之間源代碼如下:<script t

地圖API展示地圖和添加控件

空間 鼠標滾輪 比例尺 鼠標 right size ofo ext aid 1、申請百度賬號和AK 點我申請 2、準備頁面 根據HTML標準,每一份HTML文檔都應該聲明正確的文檔類型,我們建議您使用最新的符合HTML5規範的文檔聲明: <!DOCTYPE html

HTML5頁面直接調用地圖API,獲取當前位置直接導航目的地

position new html5 head css target str direction lmap <!DOCTYPE html> <html lang="zh-cmn-Hans"> <meta charset="UTF-8"

java呼叫地圖API開發線上地圖開發——未完待續

這裡是目錄 一、引入百度地圖API 二、百度地圖開發 1、定義一個div來存放地圖 2、生成地圖 3、新增一個跳躍的點 4、新增控制元件 5、有其他需要的請留言 一、引入百度地圖API   百度地圖官方示例:http://lbsyun.b

地圖API實現 地址&經緯度 互相轉換

原文地址:https://blog.csdn.net/a497785609/article/details/72356588 1.根據地址取得經緯度: 請求地址:http://api.map.baidu.com/geocoder/v2/?address=中國成都人才市場&output

地圖api定位根據經緯度顯示當前城市名

當前城市:<span id="pro_num">鄭州</span> <div id="allmap"></div> <script type="text/javascript" src="http://api.map.baidu.com/

通過地圖API獲取座標並將資料儲存在資料庫內。

網上很多都是通過百度地圖API呼叫JS的例子,並沒有真正的資料庫互動哦~所以我做了一個與sql server資料庫互動的例子。資料庫用的是sql server,大家看著自行建立資料庫哦~~  首先,我們建立一個default.aspx          1 <%@ Page Language="C#"

地圖api實現的定位導航附近搜尋

實現功能:  1、定位,根據裝置自動定位,設定到區,可自行調整;         2、附近地標搜尋,顯示定位附近圖書館,可更改;         3、路線規劃,點選終點或手動輸入終點位置; 程式碼實現: <%@ page language="java" imp