• Im trying to make a simple google map to one of my plugins but the problem is the map dosent load 100% and i dont get any errors on console.

    Js call: https://maps.googleapis.com/maps/api/js
    Html

    <input type="text" id="lat" name="metabox_location_lat" value=""  size="25" placeholder="Map lat" required>
    
    <input type="text" id="lng" name="metabox_location_lang" value="" size="25" placeholder="Map long" required>
    
    <div id="map" style="height: 400px;"></div>

    jQuery

    jQuery(document).ready(function( $ ) {
    
    //Set up some of our variables.
    var map; //Will contain map object.
    var marker = false; ////Has the user plotted their location marker? 
    
    //Function called to initialize / create the map.
    //This is called when the page has loaded.
    function initMap() {
    
        //The center location of our map.
        var centerOfMap = new google.maps.LatLng(52.357971, -6.516758);
    
        //Map options.
        var options = {
          center: centerOfMap, //Set center.
          zoom: 7 //The zoom value.
        };
    
        //Create the map object.
        map = new google.maps.Map(document.getElementById('map'), options);
    
        //Listen for any clicks on the map.
        google.maps.event.addListener(map, 'click', function(event) {
            //Get the location that the user clicked.
            var clickedLocation = event.latLng;
            //If the marker hasn't been added.
            if(marker === false){
                //Create the marker.
                marker = new google.maps.Marker({
                    position: clickedLocation,
                    map: map,
                    draggable: true //make it draggable
                });
                //Listen for drag events!
                google.maps.event.addListener(marker, 'dragend', function(event){
                    markerLocation();
                });
            } else{
                //Marker has already been added, so just change its location.
                marker.setPosition(clickedLocation);
            }
            //Get the marker's location.
            markerLocation();
        });
    }
    
    //This function will get the marker's current location and then add the lat/long
    //values to our textfields so that we can save the location.
    function markerLocation(){
        //Get location.
        var currentLocation = marker.getPosition();
        //Add lat and lng values to a field that we can save.
        document.getElementById('lat').value = currentLocation.lat(); //latitude
        document.getElementById('lng').value = currentLocation.lng(); //longitude
    }
    
    //Load the map when the page has finished loading.
    google.maps.event.addDomListener(window, 'load', initMap);
    
    });

Viewing 1 replies (of 1 total)
  • map doesn’t load 100%: do you get the map div but no tiles, or do you get some tiles but not all of them, or all the tiles but no marker?

    are you sure the map div has a width?

    If the document is ready (line 1), then the load event (last line) may already have fired. My map stuff works without the last line. As long as the document is ready you should be good to go.

    I usually try to debug these sort of things by inserting alert(“Here”); at each line in turn to find out which line is not being read.

    Could you post the url to your test page.

Viewing 1 replies (of 1 total)
  • The topic ‘Google map not working in plugin [jQuery]’ is closed to new replies.