Google map api v3 ajouter des polylignes à partir de la matrice de
J'essaye d'ajouter un ensemble de polylignes à une carte google map à partir d'un tableau.
Voici mon code:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 90% }
body { height: 90%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
</style>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
var poly;
var map;
function initialize() {
var latlng = new google.maps.LatLng(38.698044, -77.210411);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
//var myLatLng = new google.maps.LatLng(0, -180);
}
var polyOptions = {
strokeColor: '#000000',
strokeOpacity: 1.0,
strokeWeight: 3
}
poly = new google.maps.Polyline(polyOptions);
poly.setMap(map);
var path = new MVCArray;
$.getJSON('json.php', function(data) {
//var items = [];
$.each(data, function(key, val) {
path.push(new google.maps.LatLng(val.lat, val.longi));
});
});
var myOptions = {
zoom: 12,
//center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:90%; height:100%"></div>
</body>
</html>
<html>
<head>
</head>
<body>
</body>
</html>
Des idées sur le pourquoi de la ligne de chemin de.push(new google.cartes.LatLng(val.lat, val.longi)); n'est pas d'ajouter les données?
Ou est-il une meilleure façon pour moi de boucler les données?
- J'ai ajouté des éléments de réponses, mais je suis un MVCArray non défini erreur lorsque je charge la page...les pensées?
Vous devez vous connecter pour publier un commentaire.
De sorte que vous passer en boucle le contenu de
data
, l'ajout d'éléments dans le tableau,path
.... et puis, quoi? Rien d'aussi loin que je peux voir. Sans doute, vous souhaitez utiliser ce chemin de tableau pour définir le chemin d'accès de votre polyligne.PS: Votre structure HTML est tout faux:
ne pourrait-il pas être juste
Vous devriez mettre tout le code dans la fonction d'initialisation:
pour remplir un tableau javascript à partir d'une base de données mysql (pour le reste, comme je l'ai vu, vous savez comment faire):
si vous souhaitez exécuter cette et de le tester, il suffit d'inclure le bon html balises d'en-tête avant que le script et cela par la suite (vous pouvez évidemment supprimer la fin du script et de commencer les balises de script -pour le style)