shortcode von Google Maps empfängt leere Daten

Ich habe ein Problem mit shortcode von google maps auf meinem plugin, was ist, wenn ich die Daten in das Textfeld eintrage und ich klicke auf submit button, es funktioniert gut und er holt mich den Ort. Das Problem ist, wenn ich auf die Indexseite gehe, zeigt er nichts an, außer wenn ich die Daten erneut auf der Indexseite eintrage. Das will ich nicht. Ich brauche es, um mir die Position in der Indexseite zu geben, ohne die Daten neu zu schreiben. Ich hoffe, das ist verständlich.

add_shortcode('maps_m', 'my_custom_menu_pag'); function register_my_custom_menu_pag(){ add_menu_page( 'map', 'map', 'manage_options', 'customteam', 'my_custom_menu_pag'); } function my_custom_menu_pag($atts) { if(isset($_POST['submit'])){ $add = urlencode($_POST['address']); $city = urlencode($_POST['city']); $state = urlencode($_POST['state']); $lat = urlencode($_POST['lat']); $long = urlencode($_POST['long']); $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$add.',+'.$city.',+'.$state.',+'.$lat.',+'.$long); ?> 
$(document).ready(function () { function initialize() { // Define the lat and long positions var lat = parseFloat(""); // Latitude get from above variable var long = parseFloat(""); // Longitude from same var latlngPos = new google.maps.LatLng(lat, long); // Set up options for the Google map var myOptions = { zoom: 13, center: latlngPos, mapTypeId: google.maps.MapTypeId.ROADMAP, zoomControlOptions: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.LARGE } }; // Define the map map = new google.maps.Map(document.getElementById("display_map"), myOptions); addMarker(latlngPos, 'Default Marker', map); google.maps.event.addListener(map, 'dragstart', function(event) { addMarker(event.latlngPos, 'Click Generated Marker', map); var lat, lng, address; }); } google.maps.event.addDomListener(window, 'load', initialize); });
<?php }

Solutions Collecting From Web of "shortcode von Google Maps empfängt leere Daten"