2016-09-01 3 views
0

안녕하세요 나는 다음 코드를 사용하여 파일을, 나는 둘 필요가예기치 않은 토큰 <자바 스크립트 코드

내가 JS 코드 작품을 내 코드를 넣으면
<script> 
    var customIcons = { 
     restaurant: { 
      icon: 'img/homepage/pin.png' 
     }, 
     cafenele: { 
      icon: 'img/homepage/pni2.png' 
     } 
    }; 


    var markerGroups = { 
     "restaurant": [], 
     "cafenele": [] 
    }; 



    function load() { 
     var map = new google.maps.Map(document.getElementById("map"), { 
      center: new google.maps.LatLng(47.059516, 21.947613), 
      zoom: 13, 
      scrollwheel: false, 
      mapTypeId: 'roadmap' 
     }); 
     var infoWindow = new google.maps.InfoWindow(); 
     // Change this depending on the name of your PHP file 

     var bounds = new google.maps.LatLngBounds(); 
     downloadUrl("googlemaps/phpsqlajax_genxml2.php", function (data) { 
      var xml = data.responseXML; 
      var markers = xml.documentElement.getElementsByTagName("marker"); 
      for (var i = 0; i < markers.length; i++) { 
       var id_marker = markers[i].getAttribute("id_marker"); 
       var name = markers[i].getAttribute("name"); 
       var category = markers[i].getAttribute("category"); 
       var address = markers[i].getAttribute("address"); 
       var img = markers[i].getAttribute("img"); 
       var phone = markers[i].getAttribute("phone"); 
       var schedule = markers[i].getAttribute("schedule"); 
       var link = markers[i].getAttribute("link"); 
       document.getElementById('categorii').src = img; 
       var type = markers[i].getAttribute("type"); 

       var point = new google.maps.LatLng(
         parseFloat(markers[i].getAttribute("lat")), 
         parseFloat(markers[i].getAttribute("lng"))); 
       bounds.extend(point); 
       var html = "<u class='title-google-maps'>" + name + "</u> <p class='google-maps'>" + category + "</p>" + address + "<p class='google-maps'>" + phone + "</p>" + "<p class='google-maps-2'>" + schedule + "</p>" + link; 
       var icon = customIcons[type] || {}; 
       var marker = new google.maps.Marker({ 
        map: map, 
        position: point, 
        icon: icon.icon, 
        id_marker: id_marker, 
        image: img, 
        type: type 

       }); 

       if (!markerGroups[type]) 
        markerGroups[type] = []; 
       markerGroups[type].push(marker); 
       marker.setVisible(false); 
       bindInfoWindow(marker, map, infoWindow, html); 

      } 
      map.fitBounds(bounds); 
      toggleGroup("spa"); 

     }); 

    } 


    function toggleGroup(type) 
    { 

     for (var key in markerGroups) 
     { 
      for (var i = 0; i < markerGroups[key].length; i++) 
      { 
       var marker = markerGroups[key][i]; 

       if (type == key) { 

        marker.setVisible(true); 

       } else 
       { 
        marker.setVisible(false); 
       } 
      } 

     } 
    } 





    function bindInfoWindow(marker, map, infoWindow, html) { 
     google.maps.event.addListener(marker, 'click', function() { 
      infoWindow.setContent(html); 
      infoWindow.open(map, marker); 


      document.getElementById('categorii').src = marker.image; 

     }); 
    } 

    function downloadUrl(url, callback) { 
     var request = window.ActiveXObject ? 
       new ActiveXObject('Microsoft.XMLHTTP') : 
       new XMLHttpRequest; 

     request.onreadystatechange = function() { 
      if (request.readyState == 4) { 
       request.onreadystatechange = doNothing; 
       callback(request, request.status); 
      } 
     }; 

     request.open('GET', url, true); 
     request.send(null); 
    } 

    function doNothing() { 
    } 
</script> 

있지만라는 이름의 파일 구글 - maps.php이 앞으로 PHP 파일에서 데이터베이스의 일부 데이터를 반향시키고 싶습니다. 콘솔에있는 오류는

Uncaught SyntaxError: Unexpected token<
입니다. 파일 형식이 JS이고 PHP 파일 형식을 사용하지 않는 이유는 무엇입니까? 내가 뭘하는거야?

+2

해야합니까? –

+0

현재 없음 – Firig1

+0

자바 스크립트 파일에는 '

관련 문제