我使用 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;">
但什么也没有发生。有什么建议么?