2014-07-08 1 views
1

Je développe un site avec quelques parcelles (couches sur google map) et le client veut que la carte soit en vue inclinée. Je comprends le google api mais je ne sais pas pourquoi mon réglage d'inclinaison et le cap ne sont pas pris en compte.Google Map Tilt ne fonctionne pas

C'est mon code création de la carte:

map = new google.maps.Map(document.getElementById('map-canvas'), { 
    zoom: 18, 
    center: new google.maps.LatLng(35.8313284, -82.7251666), 
    mapTypeId: google.maps.MapTypeId.SATELLITE, 
    heading: 90, 
    tilt: 45 
}); 

Je vois les exemples de travail, mais je ne peux pas se rendre au travail le mien. ici vous pouvez le voir en direct http://sigmalogic.eu/mapdwr/index.html. Je veux juste savoir pourquoi l'inclinaison ne fonctionne pas, ou le cap est bon au début mais il tourne.

Répondre

1

Google n'a pas 45 ° -Images partout. The Documentation states:

45 ° Imagerie

L'API Google Maps prend en charge l'imagerie spéciale 45 ° pour certains endroits . Cette imagerie haute résolution fournit des vues en perspective vers chacune des directions cardinales (Nord, Sud, Est, Ouest). Ces images sont disponibles à des niveaux de zoom supérieurs pour les types de cartes pris en charge .

[...]

Le google.maps.MapTypeId.SATELLITE existant et types de carte google.maps.MapTypeId.HYBRID supportent 45 ° l'imagerie en perspective à des niveaux de zoom (le cas échéant).

Vous pouvez voir les emplacements actuellement disponibles on this map.

+0

ok je comprends, je pensais que si elle avait incliné lors de la recherche sur google maps (https://www.google.com/maps/@35.8218721,-82.7246444,723a,35y,39.14t/data=! 3m1! 1e3? Hl = fr-FR) il pourrait aussi avoir sur mon code –

+0

Pas tout ce qui fonctionne sur google maps fonctionne aussi avec l'API. Par exemple, effectuez un zoom arrière sur Google Maps et vous verrez la Terre comme une sphère réelle - malheureusement, vous ne pouvez pas le faire (et beaucoup plus de choses) via l'API (https: // www. google.com/maps/@43.1500921,-95.866853,17089823m/data=!3m1!1e3?hl=en-US) – oezi

+0

Merci pour votre temps et aide –

4

Si vous voulez éviter d'avoir des erreurs lors de demander 45 ° les images, vous pouvez d'abord tester si l'imagerie est disponible:

if (map.getTilt()) { 

    map.setTilt(45); 
} 

JSFiddle demo

Hope this helps.

+0

Merci pour cela aussi ... celui-ci est pour l'avenir :) –