GoodMap API3与PhoneGap

时间:2013-09-25 11:17:07

标签: javascript jquery html cordova

我在应用程序中工作,我需要地图我在地图模块和浏览器中工作,它显示正确的结果,但因为它是一个移动应用程序所以我运行它到模拟器和以下错误占用

Uncaught TypeError: object is not a function at file:///android_asset/www/nav-map.html:3

我的html文件Nav-map.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />

    <link rel="stylesheet"  href="css/themes/default/jquery.mobile-1.3.0.css">
    <script src="js/hsmain.min.js"></script>
    <link href="css/mobiscroll.custom-2.5.0.min.css" rel="stylesheet" type="text/css" />

    <link href="photoswipe/photoswipe.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="photoswipe/klass.min.js"></script>
    <script type="text/javascript" src="photoswipe/code.photoswipe.jquery-3.0.5.min.js"></script>
    <link rel="stylesheet" type="text/css" href="css/jqm-datebox.min.css" /> 
    <script src="js/jqm-datebox.core.min.js"></script>
    <script src="js/jqm-datebox-1.1.0.mode.datebox.js"></script>
    <script src="js/jquery.mobile.datebox.i18n.en_US.utf8.js"></script> 




    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" src="js/camera.js"></script>

    <script src="lib/work-space.js"></script>

    <script src="lib/config.js"></script>
    <script src="lib/userprofile.js"></script>
    <script src="lib/loginlogout.js"></script>
    <script src="lib/binder.js"></script>
    <script src="lib/newsfeed.js"></script>
    <script src="lib/harvestdata.js"></script>
    <script src="lib/members.js"></script>
    <script src="lib/pictures.js"></script>
    <script src="lib/properties.js"></script>
    <script src="lib/clubnewsfeeds.js"></script>
    <script src="lib/jsutility.js"></script>
    <script src="lib/weather.js"></script>
    <script src="lib/groups.js"></script>
    <script src="lib/groupnewsfeeds.js"></script>
    <script src="lib/companies.js"></script>
    <script src="lib/companynewsfeeds.js"></script>
    <script src="lib/map.js"></script>
    <script src="lib/searching.js"></script>
    <script src="lib/notitfications.js"></script>

    <link href="960/jquery-mobile-fluid960.css" rel="stylesheet"  type="text/css"/>
    <link href="css/style.css" rel="stylesheet" type="text/css" />

    <style>
        #map-canvas
        {
            margin: 0;
            padding: 0;
            height: 100%;
        }
    </style>
</head>
<body>
<div data-role="page" id="ClubMapPage">
        <!--header-->
<script>$('#ClubMapPage').on('pageshow',function(){
UserProfile.loadProfile();
Notifications.getTopNotification();
                Properties.getClubNameAndImage();
                Map.getMap();
            })
        </script>

        <div id="landing-header" data-role="header" data-position="fixed" data-tap-toggle="false">
            <div class="container_12 padding5">
                <div class="grid_1">
                    <span class="inline-button floatleft"><a href="harvest-properties.html" onClick="Properties.getListOfFriendProperty()" data-role="button" data-iconpos="notext" class="back-btn"  data-theme="a">Back</a></span>
                </div>
                <div class="grid_10">
                    <div class="hs-icon-wrap">
                        <span class="dropdown inline-button"><a class="hs-request dropdown-toggle showRequestsBtn" data-toggle="dropdown" data-role="button" href="#messages" data-iconpos="notext" >Requests</a>
                        </span>             
                        <span class="dropdown inline-button"><a class="hs-notification dropdown-toggle showNotificationsBtn" data-role="button" href="#" data-toggle="dropdown" data-iconpos="notext" >Notifications</a>
                        </span>
                    </div>
                </div>
                <div class="grid_1">
                    <span class="inline-button floatright"><a href="#right-panel" class="hs-menu-btn hsr">Right</a></span>
                </div>
            </div>
        </div>
        <!--contents-->
        <div data-role="content" class="hs-content">
        <div class="hs-notifications-menu-contents-wrap feeds-content-header HSnotifications">
                <div class="hs-notification-menu-heading">
                    Notifications
                    <a title="Remove" class="removebutton hideNotificationsBtn" href="javascript://" >Remove  </a>
                </div>
                <div class="hs-notifications-menu-items-wrap" >
                    <ul class="hs-notificatin-list notificationul">

                    </ul>
                </div>
                <div class="hs-notification-menu-footer">
                    <a class="seemore" href="#" title="">
                        <span>See All</span>
                    </a>
                </div>
            </div>
            <!-- End Of Notifications -->
            <div class=" hs-notifications-menu-contents-wrap feeds-content-header HSrequests" >
            <div class="hs-notification-menu-heading">
                Requests
                <a title="Remove" class="removebutton hideRequestsBtn" href="#"  >Remove  </a>
            </div>
            <div class="hs-notifications-menu-items-wrap" style="">
                <ul class="hs-notificatin-list requestul">
                </ul>
            </div>
            <div class="hs-notification-menu-footer">
                <a class="seemore" href="#" title="">
                    <span>See All</span>
                </a>
            </div>
        </div>
        <!-- end of requests -->
            <div class="container_12">
                <div class="content-header">
                    <h4><a href="property-activity-feeds.html" onClick="Properties.fullDetailOfClub()"  title="" class="clubNameOnTop"><img class="smallClubImage" alt="" src="images/header-small-image.png" /></a></h4>
                    <a href="basic-info.html" onClick="Properties.getClubBasicInfo(Properties.currentClubId())" class="info-link" data-role="button" data-icon="info" data-iconpos="notext">Info</a>        
                    <div data-role="navbar" class="nav-glyphish-example" data-grid="c">
                        <ul>
                            <li class="no-border"><a href="members.html"  id="nav-member" data-icon="custom">Members</a></li>
                            <li class="active"><a href="nav-map.html"  id="nav-map"  data-icon="custom">Map</a></li>
                            <li><a href="harvest.html" id="nav-harvest"  data-icon="custom">Harvest</a></li>
                            <li><a href="clubpages/albums.html" id="nav-picture"  data-icon="custom" >Picture</a></li>
                        </ul>
                    </div>
            </div>

                <div class="content-wrap map-wrap">
                    <div id="map-canvas" style="height:500px; width:100%; margin:0; padding:0">
                    </div>

                </div>
        </div>
        </div>



    </div>

2 个答案:

答案 0 :(得分:0)

我有同样的错误,但两个月前我解决了! 我是因为我的jquery插件没有以;结尾 您可以尝试使用;结束JS行。我可以看到您没有遵循此最佳实践建议。所以,将它添加到你自己的js文件(最后),以便让文件连接理解新文件实际上是一个新的单个函数(或语句)

抱歉,如果这不是您问题的解决方案!感谢您阅读

答案 1 :(得分:0)

嗨,你的班级名称存在一些问题,你把班级名称与Image之类的一些关键词相同,你不能把Image作为班级名称也检查是否存在其他同样的问题我认为你应该通过使用某些IDE检查它将显示不同颜色的特殊名称。 同时更改班级名称Map 一旦我认为它会帮助你,我就会遇到同样的错误

由于