Je souhaite diviser la zone d'affichage de la carte en plusieurs parties égales. Par exemple: 10 parties horizontalement et 15 parties verticales, résultant en 150 parties égales.Comment diviser un affichage Google Maps en un nombre égal de parties?
Je ne sais pas si Google Maps soutenir une telle chose ...
map.getBounds()
retour total de la zone visible; donc,
var bounds = map.getBounds();
alert("main: "+bounds.isEmpty());
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var tileWidth = (northEast.lng() - southWest.lng())/10;
var tileHeight = (northEast.lat() - southWest.lat())/2;
for (var x=0; x < 10 ; x++)
{
for (var y=0; y < 2 ; y++)
{
var northLat = bounds.getNorthEast().lat() + (tileHeight * y);
var westLng = bounds.getSouthWest().lng() + (tileWidth * x);
var southLat = northLat + tileHeight;
var eastLng = westLng + tileHeight;
var tileBounds = new GLatLngBounds(new GLatLng(southLat, westLng), new GLatLng(northLat, eastLng));
alert(tileBounds.isEmpty());
}
}
maintenant le problème est tileBounds.isEmpty() retourne TRUE !!
Je ne peux pas trouver où il me manque quelque chose !! De l'aide !!
Je ne sais pas pourquoi votre getBounds() est de renvoyer une objet GLatLngBounds vide. Essayez quelques-uns des autres appels "metrics" sur l'objet map (comme getSize(), getCenter etc ...). À quel point appelez-vous ce code, la page de la carte a-t-elle fini de se charger? Peut-être inclure un lien vers votre exemple? – RedBlueThing
Le problème est résolu, je faisais mal avec les coordonnées x1, y1 et x2, y2 pour l'entrepreneur GLatLngBounds. Merci beaucoup. – Posto
Salut vous voudrez peut-être regarder dans mon code: http://stackoverflow.com/questions/27221730/divide-a-path-into-equal-parts-in-google-map – maskarih