javascript Maps/Gmap3に少し新しい...私はグーグルマップDROPアニメーションを使用してマップ上にマーカーを1つずつ表示しようとしています。アニメーションは正常に機能しています。これが私のJSです
var ll = [];
var JSONData;
var pathData = [];
var tick = 10;
$(document).ready(function() {
$('#ctl00_ContentPlaceHolder1_rewind').button();
$('#ctl00_ContentPlaceHolder1_play').button();
$('#ctl00_ContentPlaceHolder1_stop').button();
$('#ctl00_ContentPlaceHolder1_forward').button();
});
function pageLoad(sender, args) {
$('#ctl00_ContentPlaceHolder1_rewind').button();
$('#ctl00_ContentPlaceHolder1_play').button();
$('#ctl00_ContentPlaceHolder1_stop').button();
$('#ctl00_ContentPlaceHolder1_forward').button();
}
function showEmptyMap() {
$('#mapDiv').gmap3({
map: {
options: {
mapTypeId: google.maps.MapTypeId.TERRAIN,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
navigationControl: true,
scrollwheel: true,
streetViewControl: true
}
},
clear: {}
});
$('#mapDiv').gmap3();
}
function designMap(JSONData) {
for (var i = 0; i < JSONData.length; i++) {
// ll[i] = '{latLng:\'[' + data[i].lastlatitude + ',' + data[i].lastlongitude + ']\',data:\'' + data[i].lastaddress + '\'}';
ll[i] = { latLng: [JSONData[i].latitude, JSONData[i].longitude], data: JSONData[i].data, options: { icon: JSONData[i].iconImage} };
pathData[i] = [JSONData[i].latitude, JSONData[i].longitude];
}
$('#mapDiv').gmap3({ clear: {} });
$('#mapDiv').gmap3({
map: {
options: {
mapTypeId: google.maps.MapTypeId.TERRAIN,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
navigationControl: true,
scrollwheel: true,
streetViewControl: true
}
},
polyline: {
options: {
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2,
path: [pathData]
}
},
autofit: {}
});
plotPoint(JSONData);
}
function plotPoint(JSONPassed) {
for (var k = JSONPassed.length - 1; k >= 0; k--) {
var m = new google.maps.LatLng(JSONPassed[k].latitude, JSONPassed[k].longitude);
(function(n) {
var image = JSONPassed[k].iconImage;
var HTML = JSONPassed[k].data;
setTimeout(function() {
alert(image);
addMarker(n, image,HTML);
}, k * 500);
} (m));
}
}
function addMarker(m, image,data) {
var map = $('#mapDiv').gmap3('get');
var marker = new google.maps.Marker({
position: m,
map: map,
draggable: false,
animation: google.maps.Animation.DROP,
icon: image,
clickable: true
});
marker.info = new google.maps.InfoWindow({
content: data
});
google.maps.event.addListener(marker, 'click', function() {
marker.info.open(map, marker);
});
}
マップアニメーションを停止し、もう一度クリックすると再開する一時停止ボタンを作成したいと思います。どうすればいいですか。??? :(
間隔を大きな値に設定しようとしましたが、期待どおりに機能しませんでした... :(