2016-04-28 8 views
0

Meine Karten api zeigt falsche Ortstypen an und ich kann nicht herausfinden warum. Sehe den Code unten, ich habe gefragt:Ortstypen Zeigt einen falschen Ortstyp in Maps API an

typ: ['shop', 'schule', 'kirche', 'park', 'universität', 'cafe', 'gym', 'bäckerei']

siehe den gesamten Code hier:

<script> 

    var map; 
    var infowindow; 


    function initMap() { 

    var image = 'http://www.vittoriagardens.com/wp-content/uploads/2016/04/pin.png'; 
    var myLatLng = {lat: 25.5244191, lng: -80.4063932}; 

    map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 15, 
     scrollwheel: false, 
     center: myLatLng 
    }); 

    var principal = new google.maps.Marker({ 
     position: myLatLng, 
     map: map, 
     title: 'Vittoria', 
     icon: image 

    }); 

    infowindow = new google.maps.InfoWindow(); 

    /*lojas*/ 
    var placestore = new google.maps.places.PlacesService(map); 
    placestore.nearbySearch({ 
     location: myLatLng, 
     radius: 2500, 
     type: ['store', 'school', 'church', 'park', 'university', 'cafe', 'gym', 'bakery'] 
    }, callback); 

    } 

    function callback(results, status) { 
    if (status === google.maps.places.PlacesServiceStatus.OK) { 
     for (var i = 0; i < results.length; i++) { 
     createMarker(results[i]); 
     } 
    } 
    } 

    function createMarker(place) { 
    var placeLoc = place.geometry.location; 

    var iconType = {}; 
    iconType['school'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_school.png"; 
    iconType['church'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_church.png"; 
    iconType['park'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_park.png"; 
    iconType['university'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_school.png"; 
    iconType['store'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_shopping_mall.png"; 
    iconType['cafe'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_bakery.png"; 
    iconType['bakery'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_bakery.png"; 
    iconType['gym'] = "http://www.vittoriagardens.com/wp-content/uploads/2016/04/categoria_gym.png"; 

    var marker = new google.maps.Marker({ 
     map: map, 
     icon: iconType[place.types[0]], 
     position: place.geometry.location 
    }); 

    google.maps.event.addListener(marker, 'click', function() { 
     infowindow.setContent(place.name); 
     infowindow.open(map, this); 
    }); 
    } 

</script> 

ich weiß nicht, warum, aber auf der Karte, die Sie hier sehen können: Vittoria Gardens oder in diesem Bild unten: Print of the map on the website, zum Beispiel, ist es ein mexikanisches Restaurant zeigt und ein UPS-Kundenzentrum, und ich fragte nicht nach dieser Art von Orten.

Weiß jemand, warum passiert das? Danke

Antwort

0

Von the documentation:

Warnung: Die Implementierung für die Typen in Textsuchanfragen ändert. Der Parameter types ist ab dem 16. Februar 2016 veraltet und wird durch einen neuen Typparameter ersetzt, der nur einen Typ pro Suchanforderung unterstützt. Darüber hinaus werden die Etablierungsarten "ort_of_worship", "food", "health", "general_contractor" und "finance" nicht mehr als Suchparameter unterstützt (diese Typen können jedoch in den Ergebnissen einer Suche noch zurückgegeben werden). Anforderungen, die veraltete Funktionen verwenden, werden bis zum 16. Februar 2017 unterstützt. Danach müssen alle Textsuchen die neue Implementierung verwenden.

Während der Text oben ausdrücklich "Textsuche" angibt, gilt dies auch für NearbySearch.

Das wird nicht funktionieren:

type: ['store', 'school', 'church', 'park', 'university', 'cafe', 'gym', 'bakery']