지도를로드하고 데이터베이스의 마커를 캔버스에 추가합니다. 내가 처음 페이지를로드 할 때 "load()"함수가 호출되고 case form = null에 경고가 있기 때문에 'form'입력이 null이라는 것을 알고 있습니다. 양식 필드에서 "search"를 누르면 "load"함수가 호출되고 다른 경고가 있기 때문에 form! = null을 알고 있습니다. 그러나 다른 경고에 대해 'ok'를 누르면 해당 경고가 팝업되어 form = null로 다시로드된다는 것을 알 수 있습니다. 나는 내 코드를 수정하려면 어떻게누군가가 논리를 이해하고지도를로드하는 데 도움이 될 수 있습니까?
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" ALIGN="Center" WIDTH=80%>
<body onload="load()" onunload="GUnload()">
<TR>
<TD>
<div id="map" style="width: 1250px; height: 750px"></div>
</TD>
<TD>
<form method="post">
<input type="text" name="search_criteria" id="search_criteria" />
<!--button to modify search criteria-->
<button type="submit" id="narrow_search_form" name="narrow_search_form" onClick = "addMarkers()">Search</button>
</form>
</body>
</TD>
</TR>
</TABLE>
: 여기
//Edit (adding more information for clarity)
//<![CDATA[
var map;
function load(form) {
if (form != null) {
alert("Form not null!");
} else {
alert("Form is null :-(");
}
var myOptions = {
center: new google.maps.LatLng(42, -70),
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"),myOptions);
// rest is edited out
}
function addMarkers() {
//************MAP WILL NOT GENERATE WITH THIS SECTION OR ADD MARKERS*************
microAjax("genjsonphp.php?stdt="+costlow+"&enddt="+costhigh, function(data) {
var json = JSON.parse(data);
var points = json;
for (var i = 0; i<points.length; i++)
{
var point = points[i];
var latlng = new google.maps.LatLng(parseFloat(point.LocationLat)/1000000,parseFloat(point.LocationLon)/1000000);
var marker = createMarker(point.House,
point.Place,
point.Cost,
latlng,
map);
}
});
//************************************************************************************
}
function createMarker(House, Place, Cost, latlng, mapsent)
{
var marker = new google.maps.Marker({
position: latlng,
map: mapsent,
title: House
});
marker.info = new google.maps.InfoWindow({
content: House + '<br />' + Place + '<br />' + Cost
});
google.maps.event.addListener(marker, 'click', function(){
marker.info.open(mapsent, marker);
});
return marker;
}
//]]>
지도를로드하고 검색 기준을 좁힐 수있는 필드입니다 : 여기
머리의 하중 함수의 시작입니다 검색 버튼을 누르면로드 함수가 한 번 호출되고 폼의 정보는로드 함수로 전달됩니다.
왜 테이블 태그 안에 body 태그가 있습니까? – j08691
먼저 이것이 실제 구조입니까? 'table'은'body' 시작 태그를 포함하고 닫히지 않습니다. 좀 더 구성된 코드 스 니펫을 붙여 넣으십시오. –
죄송합니다. 필수 항목 만 게시하려고했습니다. 나는 나머지를 더할 것이다. – Stagleton