J'ai une carte google, et j'ai beaucoup de coordonnées de différents endroits. Et ce que je dois faire - c'est un bouton, et quand vous le poussez, il déménagera à l'utilisateur différentes coordonnéesfaire le bouton avec le tableau de coordonnées qui vous relocaliser lorsque vous le poussez
Je suis confus comment faire
J'ai fait un tel exemple seulement avec différents boutons - http://jsfiddle.net/wb7eqbnj/
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<div id="map_canvas" style="width: 100%; height: 400px"></div>
<div id="menu">
<input type="button" id="panLA" value="Pan To Los Angeles" />
<input type="button" id="panLB" value="Pan To Long Beach" />
<input type="button" id="london" value="london" />
<input type="button" id="leeds" value="leeds" />
<input type="button" id="cambridge" value="cambridge" />
<input type="button" id="edinburg" value="edinburg" />
<input type="button" id="miami" value="miami" />
</div>
<div id="data"></div>
Et JS:
var map;
$(document).ready(function() {
initialize();
$("#menu").on("click", "#panLA", function() {
var laLatLng = new google.maps.LatLng(34.01131647557699, -118.25599389648437);
marker.setPosition(laLatLng);
map.panTo(laLatLng);
});
$("#menu").on("click", "#panLB", function() {
var laLatLng = new google.maps.LatLng(33.70131647557699, -118.15599389648437);
marker.setPosition(laLatLng); map.panTo(laLatLng);
});
$("#menu").on("click", "#london", function() {
var laLatLng = new google.maps.LatLng(51.501417, -0.020886);;marker.setPosition(laLatLng);
map.panTo(laLatLng);
});
$("#menu").on("click", "#leeds", function() {
var laLatLng = new google.maps.LatLng(53.708214, -1.621459);marker.setPosition(laLatLng);
map.panTo(laLatLng);
});
$("#menu").on("click", "#cambridge", function() {
var laLatLng = new google.maps.LatLng(52.231462, 0.147424);marker.setPosition(laLatLng);
map.panTo(laLatLng);
});
$("#menu").on("click", "#edinburg", function() {
var laLatLng = new google.maps.LatLng(55.94756, -3.211026);marker.setPosition(laLatLng);
map.panTo(laLatLng);
});
$("#menu").on("click", "#miami", function() {
var laLatLng = new google.maps.LatLng(25.77248, -80.186847);marker.setPosition(laLatLng);
map.panTo(laLatLng);
});
});
function initialize() {
var myLatlng = new google.maps.LatLng(51.5120, -0.12);
var myOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
styles:[{
"featureType": "poi",
"stylers": [{
"visibility": "off"
}]
}, {
"featureType": "water",
"stylers": [{
"color": "#d2d2d2"
}]
}, {
"featureType": "landscape.man_made",
"elementType": "labels",
"stylers": [{
"visibility": "off"
}]
}, {
"featureType": "transit.line",
"stylers": [{
"visibility": "simplified"
}, {
"color": "#b5b5b5"
}]
}, {
"featureType": "road.arterial",
"elementType": "geometry.stroke",
"stylers": [{
"visibility": "on"
}, {
"color": "#b4b4b4"
}, {
"weight": 0.1
}]
}, {
"featureType": "road.arterial",
"elementType": "geometry.fill",
"stylers": [{
"color": "#b4b4b4"
}]
}, {
"featureType": "road.local",
"elementType": "geometry.stroke",
"stylers": [{
"visibility": "off"
}]
}, {
"featureType": "road.arterial",
"elementType": "labels.text.stroke",
"stylers": [{
"color": "#808080"
}, {
"visibility": "simplified"
}]
}, {
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers": [{
"color": "#b4b4b4"
}]
}]
};
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
marker = new google.maps.Marker({
position: myLatlng,
icon: "http://unfold.no/css/images/map-marker.png",
map: map
});
}
Mais je ne sais pas vraiment comment faire un bouton avec tout ce que coordina tes
Nous vous remercions de votre aide!
Vous voulez dire que je vais devoir mettre en valeur à chaque entrée et que cacher toutes les entrées et rendre visible seulement un bouton, puis cette fonction sur jQuery fera le déplacement à chaque entrée avec des coordonnées? –
Non non, il suffit d'ajouter les attributs data-attr-lat et data-attr-lng à chacun des boutons comme attrributs comme je l'ai montré ci-dessus. Ensuite, lorsque l'un des boutons du menu est cliqué, la fonction que j'ai créée ci-dessus sera appelée et récupèrera les attributs du bouton qui a été cliqué – Eladian
$ (this) dans jquery fait référence à l'élément qui a déclenché l'événement, dans ce cas soit le bouton qui a été cliqué. C'est ainsi que nous pouvons récupérer les attributs du bouton sur lequel vous avez cliqué. – Eladian