2011-10-04 7 views
2

PHP와 MySQL을 사용하여 Google지도에 마커를 배치하면이 tutorial을 따라갑니다. 나는 그것을 WordPress Shortcode 플러그인에서 작동하도록 채택하고있다. 나는지도를 만들고 lat longs를 데이터베이스에서 꺼냈다. WordPress에서 XML을 출력하는 방법을 알아내는 데 문제가 있습니다. 그러면 JavaScript가 마커를 배치하는 데 사용됩니다. 이것은 내 플러그인 스 니펫입니다.Google지도에 마커 추가 : WordPress & XML

$dom = new DOMDocument('1.0'); 
    $node = $dom->createElement('markers'); 
    $parnode = $dom->appendChild($node); 

    $csf_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM my_table"));    


    foreach($csf_data as $incident) { 
     $node = $dom->createElement('marker'); 
     $newnode = $parnode->appendChild($node); 
     $newnode->setAttribute("lat", $incident->latitude); 
     $newnode->setAttribute("lng", $incident->longitude); 
    } 


    echo $dom->saveXML; 

이 기능을 사용하려면 무엇을해야하는지 잘 모르겠습니다.

  • XML이 작성되었는지 어떻게 알 수 있습니까? 튜토리얼에서는 브라우저에 PHP 스크립트 을 호출합니다. 필자의 경우, 위의 PHP는 메인 플러그인 파일의 일부입니다.

  • XML을 출력 한 후 어떻게로드합니까? 내가 가리킬 URL이 없습니까? XML로 URL을 출력하려면 어떻게해야합니까? 함수 XML 파일을로드하는 데 사용되는 함수 downloadUrl(url,callback)은 URL을 매개 변수로 사용합니다.

의견이 있으십니까?

감사합니다.

답변

0

문제를 하나씩 처리해야한다고 생각합니다.

  • 먼저 단일 PHP 페이지 그쪽으로는 MySQL 데이터베이스를 쿼리 구성 있는지 확인은 XML 또는 JSON 형식 (양호하게는 JSON)의 기록과 에코의를 가져옵니다.

  • 위에서 언급 한 PHP 페이지의 URL (자바 스크립트 경험이없는 경우 jquery -preferrably jquery)로 아약스 호출을하는 자바 스크립트 페이지를 만든 다음 작동 시키십시오. 플러그인에 넣으십시오. 이렇게하면 모든 단계에서 작업 코드를 사용할 수 있습니다.

더 많은 도움이 필요하면 jsfiddle에서 특정 코드 예제를 게시하여 검토 할 수 있도록하십시오.

건배

+0

안녕 @Argiropoukos 스타 브로스, 당신의 메시지에 감사드립니다. 나는 그것을 작동 시켰습니다. – Laxmidi

+0

@Laxmidi 멋진 작품 –