0
即时通讯使用的通信层可用与Mapquest服务,这里的功能是即时通讯使用:如何在不刷新页面的情况下重新加载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;">
但没有任何反应。有什么建议么?
请使用您问题上的编辑链接添加其他信息。后回答按钮应该只用于问题的完整答案。 – jzworkman
@jzworkman - 我不同意。当然,完全描述这个解决方案还有改进的空间。但如果这是解决问题的办法,它应该是一个答案,而不是编入问题的答案。据我所知,[部分答案可以接受](http://meta.stackexchange.com/questions/144452/is-it-okay-to-put-partial-answers),虽然显然不理想。 – femtoRgon
我想我只是想自己的答案(与问题相同的海报),你可以关闭该问题(因为它是非常具体的,不太可能帮助另一个案例),或给出更多的细节,可能有用的答案未来。事实上,它并没有为未来的用户提供很多用途。 – jzworkman