PHP/MYSQL与谷歌地图
我需要从MySQL表中提取数据,并创建要显示在google地图上的标记 用于输出xml的PHP代码PHP/MYSQL与谷歌地图,php,mysql,google-maps-api-3,Php,Mysql,Google Maps Api 3,我需要从MySQL表中提取数据,并创建要显示在google地图上的标记 用于输出xml的PHP代码 我在IE中遇到这个错误: Message: 'type' is undefined Line: 38 Char: 7 Code: 0 这是用铬制成的: Uncaught ReferenceError: type is not defined v3_SO_PHPMySQL.html:38 如果我修复了它(通过定义它var type=“bar”),我会看到标记 function load(
我在IE中遇到这个错误:
Message: 'type' is undefined
Line: 38
Char: 7
Code: 0
这是用铬制成的:
Uncaught ReferenceError: type is not defined v3_SO_PHPMySQL.html:38
如果我修复了它(通过定义它var type=“bar”
),我会看到标记
function load() {
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(8.491118,76.949840),
zoom: 11,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
downloadUrl("SO_phpsqlajax_genxml_20130731.xml", function(data) {
var xml = data.responseXML;
var markers = xml.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var hname = markers[i].getAttribute("Hname");
var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Longt")));
var html = "<b>" + hname + "</b>";
var type = "bar";
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}
函数加载(){
var map=new google.maps.map(document.getElementById(“map”){
中心:新google.maps.LatLng(8.491118,76.949840),
缩放:11,
mapTypeId:“路线图”
});
var infoWindow=new google.maps.infoWindow;
下载URL(“SO_phpsqlajax_genxml_20130731.xml”,函数(数据){
var xml=data.responseXML;
var markers=xml.getElementsByTagName(“标记”);
对于(var i=0;i
你听说过json吗?我认为这是一种更好的方法,因为您的xml http对象类型,所以您的代码只能在Internet Explorer中工作。考虑使用<代码> jQuery < /代码>。这不是真的。代码>var请求=window.ActiveXObject?新的ActiveXObject('Microsoft.XMLHTTP'):新的XMLHttpRequest
在IE之外的其他浏览器中工作。我如何允许用户将其位置标记为输入例如:我有一个表单,goolge map将跟踪用户的位置,用户必须通过单击标记来标记其位置,lat/long应保存到SQL
注释不是提出新问题的合适位置。请看。但我尝试了上面的代码,它没有显示我的位置,它显示了一些其他国家仍然不是一个适当的评论。询问a,引用此问题,使用a。但如果我询问新问题,用户将标记为重复
Message: 'type' is undefined
Line: 38
Char: 7
Code: 0
Uncaught ReferenceError: type is not defined v3_SO_PHPMySQL.html:38
function load() {
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(8.491118,76.949840),
zoom: 11,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
downloadUrl("SO_phpsqlajax_genxml_20130731.xml", function(data) {
var xml = data.responseXML;
var markers = xml.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var hname = markers[i].getAttribute("Hname");
var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Longt")));
var html = "<b>" + hname + "</b>";
var type = "bar";
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}