2011-11-21 2 views
0

내 응용 프로그램에서 this link을 따라갔습니다. 차례로, 내 장치에 공백이 생기고 .Map이 표시되지 않습니다.json으로 마커를로드

코드 :

<script type="text/javascript"> 
$(function() { 
    $('#map_canvas').gmap().bind('init', function() { 
     $.getJSON('http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx?latitude=&longitude=', function(data) { 
      $.each(data.Status.Shoplist, function(i, m) { 
       $('#map_canvas').gmap('addMarker', { 'position': new google.maps.LatLng(m.lat, m.lng)}); 
      }); 
     }); 
    }); 
}); 
</script> 

JSON :

{"Status" :{ "Shoplist":[ { "id" : "1", "Name" : "ee", "phone" : "", "fax" : "", "latitude" : "xxxxxx", "longitude" : "yyyyyyy" } , { "id" : "3", "Name" : "hhh", "phone" : "", "fax" : "", "latitude" : "xxxx", "longitude" : "yyyyy" } ,..... } ]}} 

답변

0

당신이 폰갭에서 화이트리스트에있는 모든 외부 호스트를 추가했는지 확인하십시오. 아이폰 OS에서

이 페이지에서 자주 묻는 질문에 따라, PhoneGap.plist에 ExternalHosts 키에 호스트를 추가 : 안드로이드 http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ

프로젝트에서/입술에 phonegap.xml 파일/XML을 호스트를 추가합니다. 형식이 iOS와 다릅니다. 다음은 phonegap.xml 파일의 예입니다.

<?xml version="1.0" encoding="utf-8"?> 
<phonegap> 
    <access origin="http://127.0.0.1*"/> 
    <access origin="http://*.phonegap.com"/> 
    <log level="DEBUG"/> 
</phonegap> 

와일드 카드는 위 예제와 같이 사용할 수 있습니다.

스크립트가 호출하려고하는 외부 호스트를 추가해야합니다 (Google지도는 다양하고 많을 수 있음). 작동 시키려고 할 때 항상 모든 외부 호스트를 허용하기 위해 *을 추가 할 수 있습니다.

0

당신의 JSON은 위도가 없거나 LNG는

new google.maps.LatLng(m.latitude, m.longitude)

에 addMarker 방법의 코드를 변경해야합니다 속성 때문에