IP adresini kapma tarafından bir visitorA € ™ ler yerini gösteren Google Maps

1 Cevap php

Ben şu Exemple çoğaltmak çalışıyorum:

http://www.leigeber.com/2008/04/map-your-users-using-the-google-maps-api-and-php/

Aşağıdaki Java script ($ enlem / boylam $?? Kolay görünüyor yukarıda enlem / LGT değiştirilmesi ile PHP kaynak kodu entegre ama birlikte PHP ve JavaScript karıştırma kaybetti biraz olduğumu nasıl! ;-(

<script type="text/javascript"> 
    function initialize() {
      var map;
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));

    	var zoomlevel = 9;
    	var lat= 50.62829913465776;
    	var lgt= 4.650295972824097;
        map.setCenter(new GLatLng(lat, lgt), zoomlevel);

    	// add a marker
    	map.openInfoWindow(map.getCenter(), document.createTextNode ("Center of the map at (lat - lgt)= ("+lat+" - "+lgt+") ! "));

    	// Large Map Default UI   
    	map.setUIToDefault();

    	// Map type
    	map.setMapType(G_PHYSICAL_MAP); 	
      }
    }
    </script>

<body onload="initialize()" onunload="GUnload()">   	
    	<div id="map_canvas" style="width: 1000px; height: 600px"></div> 
</body>

Yardımlarınız için şimdiden teşekkür ederiz.

Merkez

ps: bu bunu yapmak için en iyi yolu nedir? Bu hostip.info kullanmak için ya da ben başka birini kullanmak gerekir iyidir?

1 Cevap

Oldukça kolay olmalıdır. Eğer bağlantılı örneğe göre $ enlem ve boylamını $ alındı ​​sonra, size Javascript kodu dışarı bu değerleri yankı PHP kullanabilirsiniz.

<script type="text/javascript"> 
function initialize() {
  var map;
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));

    var zoomlevel = 9;
    var lat= <?php echo $latitude ?>;
    var lgt= <?php echo $longitude ?>;
    map.setCenter(new GLatLng(lat, lgt), zoomlevel);
    .........
    ...............
</script>

Yani komut karıştırma bölümü için gitmeliyiz. Eğer getirmek için PHP kullanmak ettik Unutmayın, lat / uzun BEFORE Eğer JS çıkış değerleri girişimi.

Sorgulara yanıt olarak, burada (dosya index.php diyelim) kod genel akışı bulunuyor:

<?php
// Code from the blog
$ip = $_SERVER['REMOTE_ADDR'];
.....
.......
$latitude = $res[2];
$longitude = $res[3];
?>
<html>
    <head>
        <script type="text/javascript"> 
        function initialize() {
          var map;
          if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("map_canvas"));

            var zoomlevel = 9;
            var lat= <?php echo $latitude ?>;
            var lgt= <?php echo $longitude ?>;
            map.setCenter(new GLatLng(lat, lgt), zoomlevel);
            .........
            ...............
        }
        </script>
    </head>
    <body onload="initialize()" onunload="GUnload()">
    ......
    </body>
</html>

Bu size yardımcı olur bak :)

Cheers, m^e