Javascript 谷歌地图API-存储图像URL并调用它

Javascript 谷歌地图API-存储图像URL并调用它,javascript,mysql,google-maps,google-maps-api-3,phpmyadmin,Javascript,Mysql,Google Maps,Google Maps Api 3,Phpmyadmin,我已经在mySQL数据库中的一个条目中添加了一个图像URL,我希望它显示在侧边栏的信息窗口中 下面是我正在摆弄的部分: downloadUrl("genxml.php", function(data) { var xml = data.responseXML; var locations = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < locations.length; i++)

我已经在mySQL数据库中的一个条目中添加了一个图像URL,我希望它显示在侧边栏的信息窗口中

下面是我正在摆弄的部分:

downloadUrl("genxml.php", function(data) {
  var xml = data.responseXML;
  var locations = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < locations.length; i++) {
    var name = locations[i].getAttribute("name");
    var address = locations[i].getAttribute("address");
    var type = locations[i].getAttribute("type");
    var price = locations[i].getAttribute("price");
    var img = locations[i].getAttribute("img");
    var point = new google.maps.LatLng(
        parseFloat(locations[i].getAttribute("lat")),
        parseFloat(locations[i].getAttribute("lng")));
    var html = "<div class=loc-img><img src=" + img + "/></div><div class=loc-name>" + name + "</div> <br/>" + address + "<br/>" + "<div class=loc-type>" + type + "</div><div id=loc-price>Price Rating:" + price + "</div>";
下载URL(“genxml.php”,函数(数据){ var xml=data.responseXML; var locations=xml.documentElement.getElementsByTagName(“标记”); 对于(变量i=0;i“+地址+”
“+”+类型+”价格评级:“+价格+”; 底部的那一块我看对了,所以我想不出哪里出了问题。 图像保存在服务器上,URL已添加到条目的img字段中,并且没有拼写错误。当页面加载,信息窗口加载时,这将显示在Inspector中

<img src="null/">

以下是phpMyAdmin中的列的详细信息,我认为这可能是导致问题的原因。varchar(120)latin1_swedish_ci,Null设置为no。我认为因为它是一个URL,所以varchar是合适的选择

有什么想法吗


编辑:我与另一个字段也有类似的问题。我认为这可能与此有关。有一个“价格”字段,设置为int(5),只是评级为1到5。但是,当信息窗口显示时,它只显示“空”

我实际上已经解决了问题。 相当简单,但容易被忽视

向每个项目添加新字段时,需要记住在XML转换器中注册这些字段,该转换器从数据库提取信息,然后将其转换为地图可读格式(XML)

在我的例子中,我必须进入genxml.php(按照地图文档的指示),并使其看起来像这样:

while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'type="' . $row['type'] . '" ';
echo 'price="' . $row['price'] . '" ';
echo 'img="' . $row['img'] . '" ';
echo '/>';
}
while($row=@mysql\u fetch\u assoc($result)){
//添加到XML文档节点
回声';
}
希望这能帮助别人