簡體   English   中英

谷歌地圖顯示錯誤的地圖時,從MySQL提供十進制緯度和經度

[英]google map showing wrong map when decimal latitude and longitude is provided from mysql

我注意到,當從具有字段類型為decimel或float的mysql數據庫中提供值時,google maps不會顯示正確的地圖。 varchar被接受。

源,瀏覽器顯示正確的經度和緯度值,並且沒有空格或其他問題。 我曾經嘗試過的十進制無法顯示正確的地圖

           $lat= $row['latitude']; (decimel from mysql, does not work)
        $long=$row['longitude'];



    $lat=15.624256;(works)
    $long=73.7943410;


   <script>
   function initialize() {
    var mapCanvas = document.getElementById('map');
    var mapOptions = {
    center: new google.maps.LatLng(<?php echo $lat.', '.$long; ?>),
      zoom: 16,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(mapCanvas, mapOptions)
  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>

檢查數據。 還要進行足夠的驗證,以確保您擁有健全的坐標和適當的精度。 查詢應將null替換為0。

在出現的html頁面中,檢查html和javascript是否正確格式化了數據。

寫一個虛擬的php來了解數據

$lat= $row['latitude'];
$long=$row['longitude'];
echo '<p>'.$lat.','.$long.'</p>'

提示:最好避免使用$ long變量名。 使用$ longitude代替

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM