ताज़ा मैं आधिकारिक दस्तावेज में इन सरल निर्देशों का पालन किया गया था: https://developers.google.com/maps/documentation/javascript/tutorialगूगल के नक्शे प्रदर्शित नहीं करता जब तक मैं
सब कुछ ठीक काम करता है जब मैं पहली बार के लिए साइट खोलें। नक्शा सामान्य रूप से दिखाता है। समस्या यह है कि जब मैं साइट के अन्य हिस्सों में नेविगेट करता हूं। उस स्थान पर लौटने के बाद जहां नक्शा होना चाहिए, नक्शा दिखाई नहीं देता है।
<ul>
<li><%= link_to "Home", root_path %></li>
<li><%= link_to "About", about_path %></li>
<li><%= link_to "Contact", contact_path %></li>
</ul>
अंदर जावास्क्रिप्ट "संपर्क":
यहाँ बुनियादी संरचना है
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=xxx&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<h1>Contact</h1>
<p>
Address & phone number
</p>
<div id="map-canvas" style="width: 35em; height: 35em;"/>
तो, अगर मैं "घर" पृष्ठ पर साइट खोलने और फिर नेविगेट करने के लिए "संपर्क", कोई नक्शा नहीं है लेकिन अगर मैं "संपर्क" साइट रीफ्रेश करता हूं, तो मानचित्र प्रकट होता है। क्या समस्या हो सकती है?
धन्यवाद।
EDIT1:
मैं तैयार समारोह के अंदर अपने कोड डालने की कोशिश की:
$.getScript('https://maps.googleapis.com/maps/api/js?key=xxx&sensor=false');
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
लेकिन जब मैंने उसे ऐसा करते हैं, इस लाइन पर कोड टूट जाता है:
center: new google.maps.LatLng(-34.397, 150.644),
का उपयोग कर भरी हुई है? – apneadiving
हां, मैं रेल का उपयोग कर रहा हूं 4. – Cristiano
ठीक है तो यह टर्बोलिंक के कारण, त्वरित रूप से ठीक करने के लिए अपने लेआउट में Google स्क्रिप्ट डाल दें। बीटीडब्ल्यू, मैंने अभी gmaps4rails का एक नया संस्करण जारी किया है, यह मदद कर सकता है! – apneadiving