google maps işaretleyici taşındığında php fonksiyon isteğini tetikler

2 Cevap php

Bir işaret konur, I girişi ve sayfadaki bir div çıkışı sonucu olarak enlem ve boylam ile (başka bir dosya) bir php fonksiyon çağırmak istiyoruz. Markör taşınır Bu nedenle zaman, bu fonksiyonun en son sonucu div güncelleştirir.

Ben bunu yapmak için JavaScript biliyorsun ama onunla çok aşina değilim ve herhangi bir yardım mutluluk duyacağız.

2 Cevap

Burada bir işaretleyici haritaya eklendiğinde ve sürüklenen her bir HTTP GET tetiklemek için jQuery kullanarak bir örnektir. Talebin sonucu id "outputdiv" ile bir div yerleştirilir.

// create and init map (make sure to have a div element with id "map")
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);

// this is the marker you want to track
var marker = new GMarker(new GLatLng(37.4419, -122.1419));
map.addOverlay(marker);

// create function to be executed on add/end of drag
var changeCallback = function(latlng) {
  // do HTTP GET to execute PHP function in file, with coordinate
  // as parameter and put result in div with id "outputdiv"
  $("#outputdiv").load("test.php?latlng=" + latlng.toUrlValue());
};

// add listener triggered whenever drag of marker has ended
GEvent.addListener(marker, "dragend", changeCallback);

// explicitly call when added
changeCallback(marker.getLatLng());

Geri arama fonksiyonu EnlBoy parametre tek tek değerleri almak için lat () ve LNG () kullanabilirsiniz bir GLatLng nesnesidir: yorum cevaplamak için Güncelleştirme. Ayrıntılar için Google Maps API reference bakın.

Sen asenkron JavaScript ve XML (AJAX olarak da bilinir) kullanmanız gerekir. Konuyla ilgili güzel öğretici burada bulunabilir olabilir: http://www.w3schools.com/Ajax/Default.Asp.

Aslında, muhtemelen bu örnekler üzerinden gitmek sonra açıklanan ne yapmak mümkün olacak.

  1. Öncelikle böyle JavaScript XMLHttpRequest nesnesi oluşturmanız gerekir: http://www.w3schools.com/Ajax/ajax_browsers.asp
  2. Bu sunucu (istediğiniz işlevi çağırmak için) yanıt ne olur belirtmek nerede - Sonra how to define the onreadystatechange() yöntemi hakkında okuyun.
  3. Sonra böyle GET veya POST isteği ile bir php dosyası sorgulama ile aramak gerekir, hangi işlevi isteği göndermek: {[(0)];}

Gerisi sadece öğretici takip ve için ince olmalıdır. Eğer gerçekten takip etmek bir öğretici gerekir - javascript / kopyalayıp yapıştırmak ve düzenlemek oldukça kolaydır: D