2016-10-06 1 views
-1

Origine Latitude/longitude: 39,50000000, -84,78000000Compte tenu de la latitude et de la longitude d'origine et de destination connues, comment puis-je créer sa boîte englobante?

Destination Latitude/longitude: 28,42000000, -81,31000000

Comment puis-je tirer sa boîte englobante?

La zone de délimitation correcte est:

+-----1 
| /| 
|/| 
|/ | 
2-----+ 

Je suis intrested pour trouver 1 et 2 points.

Je joins également Image pour mieux comprendre les exigences. J'écris du code en PHP.

+2

Il y a trop de réponses possibles, ou de bonnes réponses serait trop long pour ce format. S'il vous plaît ajouter des détails pour affiner le jeu de réponses ou pour isoler un problème qui peut être résolu en quelques paragraphes.Je vous suggère de trouver un forum de développement (peut-être [Quora] (http://www.quora.com/Computer-Programming) ?) pour élaborer des généralités. Ensuite, quand/si vous avez des problèmes de codage spécifiques, revenez à StackOverflow et nous serons heureux de vous aider. –

Répondre

2

vous pouvez utiliser fitbounds

<body> 
    ..... 
    <div id='your_map_id' style='height : 300px; width: 300px;'></div> 
<body> 

<style> 

    var mapDiv = document.getElementById('your_map_id'); 
     var map = new google.maps.Map(mapDiv, { 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 

    var southWest = new google.maps.LatLng(28.42000000, -84.780000); 
    var northEast = new google.maps.LatLng(39.50000000, -81.31000000); 
    var bounds = new google.maps.LatLngBounds(southWest,northEast); 
    map.fitBounds(bounds); 
</style> 
+0

Quel sera le 'your_map_id'? –

+0

your_map_id est le nom de l'id div que vous utilisez comme conteneur pour la carte. Chaque google maps a besoin d'un

pour le bon travail. J'ai mis à jour la réponse .. – scaisEdge

+0

Salut scaisEdge, je pense que votre solution fonctionne pour moi. J'ai une question que je suis intéressé de savoir pourquoi vous mélangez la latitude/longitude comme var southWest = new google.maps.LatLng (28.42000000, -84.780000); var northEast = new google.maps.LatLng (39.50000000, -81.31000000); Aussi, j'utilise google.maps.event.addListener (carte, "bounds_changed", function() {// envoyer les nouvelles limites sur votre serveur alerte ("limites de carte {" + carte. getBounds()); }); pour obtenir les coordonnées de la boîte englobante. Est-ce que j'ai raison? S'il vous plaît aidez-moi Merci –