mapquest で利用可能なトラフィック レイヤーを使用しています。使用している関数は次のとおりです。
function displayTrafficMap(lati,long,trafficdiv) {
var options={
elt:document.getElementById(trafficdiv),
zoom:10,
latLng:{lat: lati,lng: long},
mtype:'map',
bestFitMargin:0,
zoomOnDoubleClick:true
};
window.map = new MQA.TileMap(options);
MQA.withModule('zoomcontrol3','viewcontrol3','traffictogglecontrol', 'shapes', function() {
var ttc = new MQA.TrafficToggleControl();
var vwc = new MQA.ViewControl3();
var zc = new MQA.LargeZoomControl3();
window.map.addControl( zc , new MQA.MapCornerPlacement( MQA.MapCorner.TOP_RIGHT, new MQA.Size(5,40)));
window.map.addControl( vwc , new MQA.MapCornerPlacement(MQA.MapCorner.TOP_RIGHT));
window.map.addControl( ttc , new MQA.MapCornerPlacement(MQA.MapCorner.TOP_RIGHT));
ttc.toggle();
});
}
ページが読み込まれると、次のようにこの関数を読み込みます。
<script>window.onload = function() { displayTrafficMap(latitude,longitude,'trafficmap'); }</script>
これは問題なく動作しますが、ページを更新せずに新しい緯度と経度でこの関数を再度呼び出すにはどうすればよいでしょうか? 私はこれを試しました:
<a href="#" onclick="displayTrafficMap(newlat,newlon,'trafficmap');return false;">
しかし、何も起こりません。助言がありますか?