我正在制作一个在地图上显示位置的应用程序,我有一个链接到地图的页面,当我单击该链接时,它会在不加载地图的情况下更改为地图页面。
所以我必须点击浏览器后退按钮并刷新有链接的页面,然后我再次点击链接,此时地图已加载,所以如果你能帮助我在不刷新的情况下加载地图,我会感激的
<div data-role="page">
<div data-role="header">
<a href="menudep.jsp" data-icon="back" data-theme="c">Atras</a>
<h1><%=corto%></h1>
<h4><img src="../images/logo_mich.png" width="40" height="40" /></h4>
<a href="mobilelaip.html" data-icon="home" data-theme="c">Inicio</a>
</div>
<div data-role="content">
<p>
<%=descrip%>
</p>
<a href="map3.html">Ubicación</a>
<ul data-role="listview" data-inset="true">
<li><a href="oficio.jsp?dep=<%=id_dep%>">Info. Oficio</a></li>
<li><a href="contacto.jsp?dep=<%=id_dep%>" data-rel="dialog">Contacto</a></li>
<li><a href="paginaweb.jsp?dep=<%=id_dep%>" data-inline="true" data-rel="dialog">Pagina Web</a></li>
</ul>
</div>
</div>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
// When map page opens get location and display map
$('.page-map').live("pagecreate", function() {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
initialize(position.coords.latitude,position.coords.longitude);
});
}
});
function initialize(lat,lng) {
var latlng = new google.maps.LatLng(lat, lng);
var myOptions = {
zoom: 20,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
new google.maps.Marker (
{
map : map,
animation : google.maps.Animation.DROP,
position : latlng
});
}
</script>
map3.html 代码是这样的
<div data-role="page" class="page-map" style="width:100%; height:100%;">
<div data-role="header"><h1>Mapa</h1></div>
<div data-role="content" style="width:100%; height:100%; padding:0;">
<div id="map_canvas" style="width:100%; height:100%;"></div>
</div>
谢谢你的回答