Google지도 apiv3을 사용하여 웹 사이트에서 작업하고 있습니다. button_click 및 javascript 함수 뒤에있는 코드를 사용하여 일부 논리를 실행하는 업데이트 패널에 단추가 있습니다.업데이트 패널을 사용할 수 없습니다.
버튼이 업데이트 패널에 있기 때문에 방화 광의 감시 윈도우에서 아무 것도 볼 수 없으며 자바 스크립트 기능에서 내 브레이크 포인트도 작동하지 않습니다. 업데이트 패널이 없으면 시계의 실행 흐름을 볼 수 있으며 모든 것이 잘 작동하지만 맵에 다시로드됩니다. 영문에서
코드 :
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" style="z-index: 1; left: 573px; top: 146px; position: absolute" Text="Show route" onclick="Button1_Click1"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"/>
</Triggers>
</asp:UpdatePanel>
Button_Click1 :
protected void Button1_Click1(object sender, EventArgs e)
{
using (con = new MySqlConnection("server=localhost; uid=root;password=as64ws;database=Gmaps"))
da = new MySqlDataAdapter("select * from routes where uid='a1'", con);
da.Fill(ds, "mroute");
foreach (DataRow r in ds.Tables[0].Rows)
{
uroute.Add(r["latlng"].ToString());
}
croute = new string[uroute.Count];
croute = uroute.ToArray();
hdncroute.Value = string.Join("&", croute);
ScriptManager.RegisterClientScriptBlock(this, typeof(Button), "routes", "droute()", true);
}
자바 스크립트 :
이function droute()
{
var route=[];
var temp;
temp = document.getElementById('<%= hdncroute.ClientID %>').value;
route= temp.split('&');
//Loop to add locations and draw line
var path= polyline.getPath();
for(var i=0;i<route.length;i++)
{
var input= route[i];
var ltln = input.split(",",2);
var lat=parseFloat(ltln[0]);
var lng=parseFloat(ltln[1]);
var pos= new google.maps.LatLng(lat,lng);
var marker= new google.maps.Marker({position:pos,map:map});
path.push(route[i]);
google.maps.event.addListener(marker,'click',showiwindow);
}
function showiwindow(event)
{
iwindow.setContent("<b>Coordinates are:</b><br/>Latitude:"+event.latLng.lat()+"<br/>Longitude:"+event.latLng.lng());
iwindow.open(map,this);
}
}
나는 값이지도에 표시 될 얻을 캔트. 업데이트 패널의 버튼이나 업데이트 패널의지도를 배치해야합니까? 어디서 잘못 가고 있습니까?
이 질문은 Google지도와 관련이 없습니다. – Marcelo
이 질문과 관련된 대부분의 답변은 다시로드 할 때 양식 데이터의 나머지 부분을 풀지 않아서 업데이트 패널을 사용하는 것과 비슷합니다. 하지만 내 경우에는 데이터를 잃어 버리기 때문에 맵을 다시로드하지 않아야합니다. 현명한 소리 야? – Cdeez
왜 ASP/MySQL을 사용하고 있습니까 ?? PHP/Mysql은 Ajax 또는 JQuery와 함께 사용하는 많은 맵 예제에서 더 좋습니다 –