Tôi đang cố gắng tạo một ứng dụng nhỏ có thành phố & trạng thái và mã địa lý địa chỉ đến vị trí lat/long. Ngay bây giờ tôi đang sử dụng API của Google Map, Coldfusion và SQL Server. Về cơ bản, các trường thành phố và tiểu bang nằm trong một bảng cơ sở dữ liệu và tôi muốn lấy các vị trí đó và lấy điểm đánh dấu trên Bản đồ Google hiển thị chúng ở đâu.Đang tải thành phố/tiểu bang từ SQL Server sang Google Maps?
Đây là mã của tôi để mã hóa địa lý và xem mã nguồn của trang cho thấy nó lặp chính xác qua truy vấn của tôi và đặt một vị trí ("Omaha, NE") vào trường địa chỉ, nhưng không có điểm đánh dấu hoặc Bản đồ cho rằng vấn đề, được hiển thị trên trang:
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> }
Và đây là đoạn code để khởi tạo bản đồ:
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);
}
tôi có một lao động bản đồ có sử dụng lat/dài mà khó được mã hóa vào bảng cơ sở dữ liệu, nhưng tôi muốn có thể chỉ sử dụng thành phố/tiểu bang và chuyển đổi đến một lat/long. Bất kỳ đề xuất hoặc hướng nào? Lưu trữ lat/long trong cơ sở dữ liệu cũng có thể, nhưng tôi không biết làm thế nào để làm điều đó trong SQL.
Thank you very much Daniel, tôi đã làm như bạn nói và chuyển đổi truy vấn của tôi vào một mảng bên trong các địa điểm khác nhau và đầu ra nó. Làm việc như người ở! – knawlejj
@knawlejj: Đó là tin tốt. Tôi rất vui vì nó đã hoạt động :) –