2017-08-23 15 views
0

MyMapsでマップを作成し、これをPHPドキュメントに実装しました。 良いです。しかし、ジオロケーションが始まるときにそれを設定したいと思います。 これは可能ですか? 次のスクリプトは私にジオロケーション付きGoogleマップを表示します。ここでマイマップを実装するにはどうしたらいいですか? 助けてくれてありがとう!Google MyMaps Geolocation // GPS

<script> 
    function initialize(coords) 
    { 
     var latlng = new google.maps.LatLng(coords.latitude, coords.longitude); 
     var myOptions = 
     { 
      zoom: 8, 
      center: latlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     var map = new google.maps.Map(document.getElementById("pos"), myOptions); 

     var marker = new google.maps.Marker(
     { 
      position: latlng, 
      map: map, 
      title: "Hier bist du :)" 
     }); 
    } 
    navigator.geolocation.getCurrentPosition(function(position) 
    { 
     initialize(position.coords); 
    }, function() 
    { 
     document.getElementById('pos').innerHTML = 'Deine Position konnte leider nicht ermittelt werden'; 
    }); 
</script> 
+0

私は忘れてしまった: <スクリプトSRC = "http://maps.google.com/maps/api/js ?sensor = true "> – Crissi

答えて

0

これは、あなたが実装する必要があるコード:

<script > 
var map = new google.maps.Map(document.getElementById('map'), { 
      center: {lat: -34.397, lng: 150.644}, 
      zoom: 6 
     }); 
     var infoWindow = new google.maps.InfoWindow({map: map}); 

     // Try HTML5 geolocation. 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(function(position) { 
      var pos = { 
       lat: position.coords.latitude, 
       lng: position.coords.longitude 
      }; 

      infoWindow.setPosition(pos); 
      infoWindow.setContent('Location found.'); 
      map.setCenter(pos); 
      }, function() { 
      handleLocationError(true, infoWindow, map.getCenter()); 
      }); 
     } else { 
      // Browser doesn't support Geolocation 
      handleLocationError(false, infoWindow, map.getCenter()); 
     } 
     } 

     function handleLocationError(browserHasGeolocation, infoWindow, pos) { 
     infoWindow.setPosition(pos); 
     infoWindow.setContent(browserHasGeolocation ? 
           'Error: The Geolocation service failed.' : 
           'Error: Your browser doesn\'t support geolocation.'); 
     } 

</script> 

SOURCE

+0

お返事ありがとうございます。 しかし私はそこにいくつかのLatを入力すると、修正位置を持っています...私はMy Mapにスクリプトを実装します。 あなたは理解できませんか? 私のマップは、私の場所をモーメントで検索します – Crissi

+0

@クリッシー私は私の答えを編集してください:) –

+0

おかげで感謝します。 しかし、私はこのコードを実装するとき、私は何かをタイプすることができる2つのテキストフィールドだけを表示します。 多分私はそれをよりよく説明しなければなりません: 私はGoogle MYmAPSカードを持っています。私がしたいのは、瞬間に私のジオロケーションを表示することだけです。 「通常の」Googleマップでは完全に機能します。しかし私の地図ではありません。あなたは反駁しますか? – Crissi

関連する問題