J'essaye de faire une petite application qui prend un état de la ville & et des géocodes qui adressent à un emplacement lat/long. À l'heure actuelle, j'utilise l'API de Google Map, ColdFusion et SQL Server. Fondamentalement les champs de ville et d'état sont dans une table de base de données et je veux prendre ces endroits et obtenir le marqueur mis sur une carte de Google montrant où ils sont.Chargement de la ville/état depuis SQL Server vers Google Maps?
Ceci est mon code pour faire le géocodage, et l'affichage de la source de la page montre qu'il boucle correctement ma requête et place un emplacement ("Omaha, NE") dans le champ d'adresse, mais pas de marqueur, carte pour cette matière, montre sur la page:
function codeAddress() {
<cfloop query="GetLocations">
var address = document.getElementById(<cfoutput>#Trim(hometown)#,#Trim(state)#</cfoutput>).value;
if (geocoder) {
geocoder.geocode({<cfoutput>#Trim(hometown)#,#Trim(state)#</cfoutput>: address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: <cfoutput>#Trim(hometown)#,#Trim(state)#</cfoutput>
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
</cfloop> }
Et est le code ici pour initialiser la carte:
var geocoder;
var map;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(42.4167,-90.4290);
var myOptions = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: "Test"
});
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
J'ai un travail de carte qui utilise lat/long qui était dur codé dans la table de la base de données, mais je veux être en mesure d'utiliser la ville/état et de convertir à un lat/long. Des suggestions ou des directives? Stocker le lat/long dans la base de données est également possible, mais je ne sais pas comment le faire dans SQL.
Merci beaucoup Daniel, je l'ai fait que vous avez dit et converti ma requête à un tableau dans la variable des emplacements et le sortir. Travaillé comme un charme! – knawlejj
@knawlejj: C'est une bonne nouvelle. Je suis content que ça a marché :) –