JavaScript でタイマーを使用して、cshtml の他のオブジェクトから 5 秒ごとに特定のデータをポーリングし、それを JavaScript の関数に更新しようとしています。
私は次のコードを調べましたが、初期化のエラーが未定義であるようです
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 is undefined というエラーを出し続けているようです。
とにかく私は私の問題を解決できますか?
たとえば、新しい google.maps.LatLng(51.508742, -0.120850) のパラメーターを 5 秒ごとに更新したいと思います。