当我在adminhtml From.php中使用脚本时,我有工作代码。但是当我将代码分开并放在js文件中时。我低于错误。
TypeError: google.maps.Geocoder is not a constructor
var geocoder = new google.maps.Geocoder();
我在js文件中的代码是:
function loadjsfile(){
alert("func called");
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false";
document.head.appendChild(script);}
function getlatlong(){
//loadjsfile();
var address = document.getElementById("zipcode").value;
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { "address": address}, function(results, status) {
var location = results[0].geometry.location;
foundLat = location.lat();
foundLng = location.lng();
//alert(location.lat() + "<br>" + location.lng());
document.getElementById("longitude").value= foundLng;
document.getElementById("latitude").value= foundLat;
});}
window.onload = loadjsfile;
Js文件加载在head
标记中。仍然有错误。
如果你觉得请提供我的意见。 感谢。