在java web项目中如何调起百度地图的URL(二)
1、比较复杂的方式主要是,这个是页面的一部分,比如本来这个页面中有一个div,显示的就是地图,只不过是通过别的api之类的调用出来的,我们不能直接换一个糕恍阏绯新页面,因为用户跳转过去再跳转回来的过程中会很繁琐,这个时候就要让我们的这个调用的网站,落到我们那个div中,而不是重新启动一个页面。
2、我这里用的方法可能不太好,应该会有更好更高效的做法。我这里是采用两个div的方案,刚开始我们需要展示给用户的div是显示的,但是我们需要调用百度地图api的div是隐藏的,也就是通过display:none的方法来设计,如下图:

3、这样子可以导致用户在使用正常的界面的时候,可以和没有添加百度地图功能是一模一样的。接下来,我采用了iframe的方法,通过iframe的调用来给我的百度地图展示的url有一个界面。如下图:

4、这里需要注意的是,我烂瘀佐栾这里采用了先赋值src为空值,在后面才采用都document方案来赋值url(这里也可以通过Jquery的方案来改的)的原因就是,iframe再onload尚未完成的时候就加载url,显示的页面会很难看,会出现网址的内容加载以及iframe框架结构的加载同时发生的情况,页面会很不美观。

5、最后,不要忘记隐藏我们的原来展示给用户的div,显示我们的新div。可能有人在这个时候就会问了,为什么不直接通过Jquery的.html功能直接覆盖原来的div,那当然是因为用户在看完百度地图以后需要重新返回我们的div的页面,否则就需要重新加载当前的整个页面,这不仅会给用户的体验带来不好的感觉,也会加重服务器的负担。虽然一个人重新加载一次可能消耗很少,可是当前在线的每个用户都需要重新加载的时候,服务器的压力就很不小了。具体的方案也是通过Jquery实现:


6、不得不说Jquery对于我这种新手来说真的是很好用,不过因为这种逻辑的复杂性...其实敲代码啥都用Jquery和以前的goto语句一样,用的多了就真的是毒瘤了,当然这都是后话了。