1

このコードを使用して、現在地の緯度と経度を取得しています。

<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;    
  }
</script>

このajaxコードからgooglemapのLatLng変数に経度と緯度を渡す必要があります。

これは私が使用しているグーグルマップのAPIコードです

    function initialize() {
  var latlng = new google.maps.LatLng(52.000,17.1100);
    var myOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

誰かが私を助けることができます..事前に感謝します:)

4

4 に答える 4

0

現在と同じように、position.coords.latitudeposition.coords.longitudeの代わりに52.000とを渡し17.1100ます。

var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
于 2012-09-26T11:37:54.900 に答える
0

これは、すでに取得したlatとlongを渡す場合にすぎません。

function showPosition(position)
{
 var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
 var myOptions = {
  zoom: 12,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
 };

}
于 2012-09-26T11:38:16.250 に答える
0

マップをすでに初期化している場合は、位置を取得した後でマップを中央に配置できます。

map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));
于 2012-09-26T11:42:03.107 に答える
0
function showPosition(position)
{
    x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude;
    initialize(position);
}

function initialize(position) {
    var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
    var myOptions = {
    zoom: 12,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};
于 2012-09-26T11:46:12.373 に答える