Próbuję utworzyć małą aplikację, która pobiera stan miasta i geokodów, które adresują do lokalizacji o długiej/długiej. Obecnie korzystam z API Map, ColdFusion i SQL Server Google Map. Zasadniczo pola miasta i stanu znajdują się w tabeli bazy danych i chcę wziąć te lokalizacje i umieścić marker na mapie Google, pokazując, gdzie się znajdują.Ładowanie city/state z SQL Server do Google Maps?
To jest mój kod do geokodowania, a wyświetlenie źródła strony pokazuje, że poprawnie przegląda moje zapytanie i umieszcza lokalizację ("Omaha, NE") w polu adresu, ale bez znacznika, lub mapa dla tej sprawy, jest wyświetlany na stronie:
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> }
a oto kod, aby zainicjować mapę:
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);
}
mam pracę mapę, która używa szer/długo, że trudno było zakodowane w tabeli bazy danych, ale chcę móc po prostu użyć miasta/stanu i przekonwertować to do długości/długości. Wszelkie sugestie lub wskazówki? Możliwe jest także przechowywanie wartości long/long w bazie danych, ale nie wiem, jak to zrobić w SQL.
Dziękuję bardzo Daniela, zrobiłem jak mówiłeś i konwertowane mojej kwerendy do tablicy wewnątrz miejscach zmiennych i wyjścia IT. Pracował jak urok! – knawlejj
@knawlejj: To dobra wiadomość. Cieszę się, że to zadziałało :) –