2012-03-15 8 views
15

ottengo due errori quando si utilizza Google Map:hai incluso più volte l'API di Google Maps in questa pagina. Ciò può causare errori imprevisti

  1. Attenzione: avete incluso i tempi multipli di Google Maps API in questa pagina. Ciò potrebbe causare errori imprevisti.
  2. A è NULL (main.js)

non so se c'è qualche collegamento tra i due, ma il risultato finale è che la mia pagina non può caricare la mappa.

qui è la mia tag head:

<script type="text/javascript" src="../s/Jquery/jquery-1.6.1.min.js"></script> 
<script type="text/javascript" src="../s/jquery.placeholder.min.js"></script> 
<script type="text/javascript" src="../s/index.js"></script> 
<script type="text/javascript" src="../s/Jquery/ui/jquery.ui.core.js"></script> 
<script type="text/javascript" src="../s/Jquery/ui/jquery.ui.widget.js"></script> 

<script type="text/javascript" src="../s/Jquery/ui/jquery.ui.position.js"></script> 
<script type="text/javascript" src="../s/Jquery/ui/jquery.ui.autocomplete.js"></script> 
<script src="../dd/markerclusterer_compiled.js" type="text/javascript"></script><script src="../dd/dealers_js.js" type="text/javascript"></script><script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 

qui è la funzione che io chiamo la mappa di google:

function set_google_map(set_region) 
{ 

     var zoom; 
     var center; 
     switch (set_region) { 
      case "usa": 
       zoom = 3; 
       center = new google.maps.LatLng(37.09, -95.71); 
       break; 
      case "europe": 
       zoom = 3; 
       center = new google.maps.LatLng(48.58, 7.71); 
       break; 
      case "east": 
       zoom = 3; 
       center = new google.maps.LatLng(31, 121); 
       break; 
      default: 
       zoom = 1; 
       center = new google.maps.LatLng(35, 5); 
     } 
     // Creating the map 
     map = new google.maps.Map(document.getElementById('map'), options); 
     google.maps.event.addListener(map, 'click', function(){ 
      clean_icons(); 
      if (infowindow) 
       infowindow.close(); 
     }); 
     map.setCenter(center); 
     map.setZoom(zoom); 


      //bounds = new google.maps.LatLngBounds(); 
} 

queste sono le mie variabili:

var UseridEncr; 
var super_category="ATE"; 
var infowindow; 
var map; 
var bounds; 
var image="../dd/i/green.png"; 
var image_active="../dd/i/red.png"; 
var mc ; 
var location_changed=true; 
var current_region="usa"; 
var mcOptions = {gridSize:30, maxZoom: 8}; 
var last_marker; 
var last_marker_z; 
var DealersData ; 
var markers=[]; 
var markers_selected=[]; 
claster_markers=[]; 
var current_view=0; 
myData={}; 
var selected_items=[]; 
var total_selected=0; 

grazie per la vostra Risposta immediata.

+7

Si prega di non inserire "URGENTE !!!" nel titolo della domanda. –

risposta

4

Qualcuno di questi file includono la mappa API

<script src="../dd/markerclusterer_compiled.js" type="text/javascript"></script> 
<script src="../dd/dealers_js.js" type="text/javascript"> 
+0

questi due file utilizzano la mappa di google. – dtpozner

+2

È necessario deve avere solo una chiamata a

+4

io chiamo solo una volta e usa la mappa in questi due file. – dtpozner

0

Cosa hai definito per "opzioni"

map = new google.maps.Map(document.getElementById('map'), **options**); 

non vedo nella lista variabili.

Cerca tutte le posizioni di (presumendo che tu non abbia fatto una copia locale). Credo che probabilmente lo hai aggiunto a dealers_js.js o a un altro file che include i rivenditori.

Jim

+0

Ecco l'optioins: opzioni var = { \t disableDefaultUI: vero, \t ZoomControl: vero, \t zoomControlOptions: {stile: google.maps.ZoomControlStyle.SMALL}, \t navigationControl: false, ScaleControl: vero, mapTypeId: google.maps.MapTypeId.ROADMAP }; – dtpozner

15

Ho affrontato lo stesso tipo di problema. Ciò si verifica se la tua pagina web include mappe api più di una volta.

Ho controllato nel mio caso c'era un file .js che è stato anche chiamando API di Google Maps, quindi per prima cosa controllare se si include Maps API più di una volta, se siete, rimuovere l'uno.

0

Ho avuto lo stesso problema esatto, ho finalmente trovato il codice che stava causando il problema all'interno del file functions.php.

// personalizzati script ans stili //

wp_enqueue_script('wpjobus-google-maps-script', 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false', array('jquery'), '2013-07-18', true); 

ho aggiunto la chiave API a quanto sopra. Il seguente codice era il risultato finale.

// personalizzati script ans stili // wp_enqueue_script ('wpjobus-google-maps-script', 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=MY_API_KEY', array ('jquery'), '2013/07/18', true);

Ho quindi eliminato lo script che avevo precedentemente aggiunto all'intestazione della pagina che aveva la mappa e voilà!

Problemi correlati