자바 스크립트에서 타이머를 사용하여 cshtml의 다른 객체에서 매 5 초마다 특정 데이터를 폴링하고 자바 스크립트의 함수로 업데이트하려고합니다. 내가 변수는 글로벌하게 원하는대로자바 스크립트에서 함수가 정의되지 않았습니다.
내가 다음 코드를 살펴 보았다하지만 초기화의 오류를 던질 것으로 보인다는
function initialize() {
var mapProp = {
center: new google.maps.LatLng(51.508742, -0.120850),
zoom: parseInt(5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap")
, mapProp);
}
$(document).ready(function() {
initialize();
});
window.setInterval(function() {
/// call your function here
initialize();
}, 5000);
그러나,이
function initialize() {
var mapProp = {
center: new google.maps.LatLng(51.508742, -0.120850),
zoom: parseInt(5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap")
, mapProp);
}
$(document).ready(function() {
initialize();
});
완벽하게 잘 작동 정의되지 내가 매 5 초마다지도에서 초점을 업데이트 할 수 있도록 전역 변수로 만들려고했습니다.
var mapProp = {
center: new google.maps.LatLng(51.508742, -0.120850),
zoom: parseInt(5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
그러나 스크립트가 계속해서 Google에 오류가 발생하는 것 같아 보이지 않습니다.
어쨌든 제가 문제를 해결할 수 있습니까?
예를 들어 5 초마다 새로운 google.maps.LatLng (51.508742, -0.120850)의 매개 변수를 업데이트하고 싶습니다.
다음은 * * 전역 변수, 그것은 그 기능 범위 것 아니다. –
var에 전역 변수가 없습니다 - 전역 변수는 ** var **이 없거나 명시 적으로 window 속성 =>'window.myVariable = "something";으로 입력됩니다 ** –
스크립트를 포함 시켰습니까? –