Javascript 谷歌地图API-存储图像URL并调用它
我已经在mySQL数据库中的一个条目中添加了一个图像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++)
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文档节点
回声';
}
希望这能帮助别人