1
ceci est mon code:Marqueur aléatoire dans une limite rectangulaire?
function getRandom_marker(bounds) {
var leftBottom=[bounds.getSouthWest().lat(),bounds.getSouthWest().lng()]
var rightTop=[bounds.getNorthEast().lat(),bounds.getNorthEast().lng()]
var latlng=[leftBottom[0]+Math.floor(Math.random() * (rightTop[0]-leftBottom[0])),
leftBottom[1]+Math.floor(Math.random() * (rightTop[1]-leftBottom[1]))]
return latlng
}
i utiliser ce code pour générer un hasard, mais parfois, le marqueur est pas dans les limites de carte,
donc, quel est le problème avec mon code?
grâce
mise à jour:
c'est le code a Math.abs:
et cela ne doit:
@ Daniel, je pense utiliser le Math. abs n'est pas juste, parce que lat, lng a un nombre négatif, regardez ma mise à jour ré. – zjm1126
@ zjm1126: Vous avez raison, ce n'est pas nécessaire, car North sera toujours plus grand que South, et West plus grand que East. Fixer ma réponse. –
votre deuxième code n'a pas changé. a également Math.abs – zjm1126