$(document).ready(function()
{
$(".viewmap").click(function()
{
var id = $(this).attr("id");
var responseURL = "~/changemap?id=" + id;
//alert(responseURL);
$.ajax(
{
url: responseURL,
dataType: "json",
type:"GET",
success: function (dt)
{
initialize(dt.Latt, dt.Longt);
}
}
);
}
);
});
나는 클라이언트에 JSON 형식의 데이터베이스에서 쿼리 데이터를 반환하는 것입니다 다음getJson이 전혀 필요합니까?
@{
if(!IsPost)
{
if(!Request.QueryString["id"].IsEmpty()&&Request.QueryString["id"].IsInt())
{
var countryId=Request.QueryString["id"];
var db=Database.Open("GoogleMapView");
var dbCmd="SELECT * FROM places WHERE [email protected]";
var row=db.QuerySingle(dbCmd,countryId);
if(null!=row)
{
Json.Write(row,Response.Output);
}
}
}
}
을 수행하는 페이지 changemap.cshtml
에 아약스 전화를 만들기 위해 해당 스크립트를 사용합니다. 초기화 기능은
function initialize(lat,lng)
{
var mapOptions = {
center: new google.maps.LatLng(lat,lng),zoom: 8,mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("gmap"),mapOptions);
}
로 정의하지만 클래스 viewmap
의 div 태그를 클릭하면 아무 일도 발생하지 않습니다. 내 응용 프로그램을 제대로 작동 시키려면 더 많은 스크립트가 필요하다고 생각합니다.
나는 사용자가 하이퍼 링크로 장소 이름을 클릭하면 일치하는지도를 다시로드하는 간단한 Google지도보기를 구현하려고합니다.
''success' 함수의'dt' 값은 무엇입니까? –
dt에는 데이터베이스 테이블에서 읽은 json 형식의 데이터가 포함되어 있습니다. –