从其他 html 文件导航时不显示 jQuery-ui-map

jQuery-ui-map not displayed when navigating from other html file

这是我关于stackoverflow的第一个问题,所以要温柔:)

我正在使用 jQuery、jQuery mobile 和 jQuery-ui-map 插件制作一个移动 Web 应用程序。当我刷新应该显示它的文件(map.html)时,地图工作得很好,但是从 index.html 导航时它根本不会出现。控制台显示没有错误。我试过做一个 $(\\'#map_canvas\\').gmap(\\'refresh\\');在 pageinit 上,但这也不起作用。当我直接刷新文件时,这也会打乱平移...

我也尝试过不使用页脚菜单中的预取和使用 data-rel="external"(这会弄乱 jquery 移动样式)

这里是 index.html 的页脚导航:

<ul>



        

<li>

Home

</li>



        

<li>

Offers

</li>



        

<li>

Store

</li>



        

<li>

Map

</li>



        

<li>

...

</li>



      

</ul>$('#map_canvas').gmap({'maxZoom':17,'center': new google.maps.LatLng(center_latitude,center_longitude),'callback': function() {

  var self = this;

  // Get the current position

  self.getCurrentPosition(function(position, status) {

    // If we got the current position, add the marker

    if ( status === 'OK' ) {

      // Stor current position in a var

      var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

      // Add the current position marker

      self.addMarker({ id:'mark_pos','position': clientPosition, 'bounds': true})

      .click(function() {

        $('#map_canvas').gmap('openInfoWindow', { 'content': Lang.mapHtml.txt_marker_my_position_content }, this);

      });

      // Paint a blue cirecle where your position is

      self.addShape('Circle', { 

        'strokeWeight': 0, 

        'fillColor':"#008595", 

        'fillOpacity': 0.25, 

        'center': clientPosition, 

        'radius': 15, 

        'clickable': false 

      });

      // Bind direction marker button and show it

      $("#divBtnDirection").show();

      var that = this;

      $("#btn_directions").click(function() {

        that.displayDirections({ 'origin': clientPosition, 'destination':center_latitude+','+center_longitude , 'travelMode': google.maps.DirectionsTravelMode.DRIVING }, { 'panel': document.getElementById('directions') }, function(result, status) {

        if ( status === 'OK' ) {

          $('#map_canvas').gmap('clear', 'markers');

          $("#divBtnDirection").hide();

          $("#directions").fadeIn(1000);



        }

      }); 



      });       

  }

    // Add the shopping centers marker



  self.addMarker( { id:'mark_center', 'position': center_latitude+','+center_longitude, 'bounds': true }).click(function() {

        $('#map_canvas').gmap('openInfoWindow', { 'content': Lang.mapHtml.txt_marker_center_content }, this);

      });

  });  





}});$(function(){

//your function call

});

这是地图的代码:

<ul>



        

<li>

Home

</li>



        

<li>

Offers

</li>



        

<li>

Store

</li>



        

<li>

Map

</li>



        

<li>

...

</li>



      

</ul>$('#map_canvas').gmap({'maxZoom':17,'center': new google.maps.LatLng(center_latitude,center_longitude),'callback': function() {

  var self = this;

  // Get the current position

  self.getCurrentPosition(function(position, status) {

    // If we got the current position, add the marker

    if ( status === 'OK' ) {

      // Stor current position in a var

      var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

      // Add the current position marker

      self.addMarker({ id:'mark_pos','position': clientPosition, 'bounds': true})

      .click(function() {

        $('#map_canvas').gmap('openInfoWindow', { 'content': Lang.mapHtml.txt_marker_my_position_content }, this);

      });

      // Paint a blue cirecle where your position is

      self.addShape('Circle', { 

        'strokeWeight': 0, 

        'fillColor':"#008595", 

        'fillOpacity': 0.25, 

        'center': clientPosition, 

        'radius': 15, 

        'clickable': false 

      });

      // Bind direction marker button and show it

      $("#divBtnDirection").show();

      var that = this;

      $("#btn_directions").click(function() {

        that.displayDirections({ 'origin': clientPosition, 'destination':center_latitude+','+center_longitude , 'travelMode': google.maps.DirectionsTravelMode.DRIVING }, { 'panel': document.getElementById('directions') }, function(result, status) {

        if ( status === 'OK' ) {

          $('#map_canvas').gmap('clear', 'markers');

          $("#divBtnDirection").hide();

          $("#directions").fadeIn(1000);



        }

      }); 



      });       

  }

    // Add the shopping centers marker



  self.addMarker( { id:'mark_center', 'position': center_latitude+','+center_longitude, 'bounds': true }).click(function() {

        $('#map_canvas').gmap('openInfoWindow', { 'content': Lang.mapHtml.txt_marker_center_content }, this);

      });

  });  





}});$(function(){

//your function call

});

该网站目前正在此处显示(其为挪威语)

谢谢!


首先欢迎使用 Stackoverflow..:)

确保在导航时调用您的函数。尝试在函数中放置一个消息框并检查。

还可以尝试在

的 head 部分调用 map 函数

<ul>



        

<li>

Home

</li>



        

<li>

Offers

</li>



        

<li>

Store

</li>



        

<li>

Map

</li>



        

<li>

...

</li>



      

</ul>$('#map_canvas').gmap({'maxZoom':17,'center': new google.maps.LatLng(center_latitude,center_longitude),'callback': function() {

  var self = this;

  // Get the current position

  self.getCurrentPosition(function(position, status) {

    // If we got the current position, add the marker

    if ( status === 'OK' ) {

      // Stor current position in a var

      var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

      // Add the current position marker

      self.addMarker({ id:'mark_pos','position': clientPosition, 'bounds': true})

      .click(function() {

        $('#map_canvas').gmap('openInfoWindow', { 'content': Lang.mapHtml.txt_marker_my_position_content }, this);

      });

      // Paint a blue cirecle where your position is

      self.addShape('Circle', { 

        'strokeWeight': 0, 

        'fillColor':"#008595", 

        'fillOpacity': 0.25, 

        'center': clientPosition, 

        'radius': 15, 

        'clickable': false 

      });

      // Bind direction marker button and show it

      $("#divBtnDirection").show();

      var that = this;

      $("#btn_directions").click(function() {

        that.displayDirections({ 'origin': clientPosition, 'destination':center_latitude+','+center_longitude , 'travelMode': google.maps.DirectionsTravelMode.DRIVING }, { 'panel': document.getElementById('directions') }, function(result, status) {

        if ( status === 'OK' ) {

          $('#map_canvas').gmap('clear', 'markers');

          $("#divBtnDirection").hide();

          $("#directions").fadeIn(1000);



        }

      }); 



      });       

  }

    // Add the shopping centers marker



  self.addMarker( { id:'mark_center', 'position': center_latitude+','+center_longitude, 'bounds': true }).click(function() {

        $('#map_canvas').gmap('openInfoWindow', { 'content': Lang.mapHtml.txt_marker_center_content }, this);

      });

  });  





}});$(function(){

//your function call

});

希望这有帮助..


相关推荐

  • Spring部署设置openshift

    Springdeploymentsettingsopenshift我有一个问题让我抓狂了三天。我根据OpenShift帐户上的教程部署了spring-eap6-quickstart代码。我已配置调试选项,并且已将Eclipse工作区与OpehShift服务器同步-服务器上的一切工作正常,但在Eclipse中出现无法消除的错误。我有这个错误:cvc-complex-type.2.4.a:Invali…
    2025-04-161
  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161