我知道这已被问过很多次,但是我无法得到任何建议来处理我的情况,我已经在网上搜索并尝试了所有内容,但没有任何作用.我只需要使用命名空间限制解析这个XML:只需要四个条目.
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<id>http://alerts.weather.gov/cap/wwacapget.php?x=TX124EFFB832F0.SpecialWeatherStatement.124EFFB84164TX.LUBSPSLUB.ac20a1425c958f66dc159baea2f9e672</id>
<updated>2013-05-06T20:08:00-05:00</updated>
<published>2013-05-06T20:08:00-05:00</published>
<author>
<name>w-nws.webmaster@noaa.gov</name>
</author>
<title>Special Weather Statement issued May 06 at 8:08PM CDT by NWS</title>
<link href="http://alerts.weather.gov/cap/wwacapget.php?x=TX124EFFB832F0.SpecialWeatherStatement.124EFFB84164TX.LUBSPSLUB.ac20a1425c958f66dc159baea2f9e672"/>
<summary>...SIGNIFICANT WEATHER ADVISORY FOR COCHRAN AND BAILEY COUNTIES... AT 808 PM CDT...NATIONAL WEATHER SERVICE DOPPLER RADAR INDICATED A STRONG THUNDERSTORM 30 MILES NORTHWEST OF MORTON...MOVING SOUTHEAST AT 25 MPH. NICKEL SIZE HAIL...WINDS SPEEDS UP TO 40 MPH...CONTINUOUS CLOUD TO GROUND LIGHTNING...AND BRIEF MODERATE DOWNPOURS ARE POSSIBLE WITH</summary>
<cap:event>Special Weather Statement</cap:event>
<cap:effective>2013-05-06T20:08:00-05:00</cap:effective>
<cap:expires>2013-05-06T20:45:00-05:00</cap:expires>
<cap:status>Actual</cap:status>
<cap:msgType>Alert</cap:msgType>
<cap:category>Met</cap:category>
<cap:urgency>Expected</cap:urgency> …Run Code Online (Sandbox Code Playgroud) 我有一个MySQL数据库,我已经创建了一个PHP脚本来将该数据转换为JSON格式.我知道需要获取JSON输出并在Google Map上创建标记.看起来很简单但是,我只需要标记来显示JSON输出中的一个值是否返回true.我将概述标记应该如何显示.
JSON输出
gpsStatus": "true", = Show streamOffline.png icon/marker
If gpsStatus & "streamStatus": "true", Then show the streamOnine.png icon/marker
If gpsStatus": "false" the show or remove from map the streamOffline.png icon/marker
Run Code Online (Sandbox Code Playgroud)
因此,基本上唯一一次应该显示图标/制造商的是gpsStatus":"true"但是取决于streamStatus的状态确定它是否显示streamOffline.png图标/标记或streamOnline.png图标/ marker.gpsStatus":"false "无论streamStatus值如何,都会删除或不显示标记.
另一个转折是我试图让标记更新/刷新,而不是根据来自JSON输出的lat/lng值的数据重新加载地图.如果我还试图从JSON输出中提取其他值,那么我可以将数据放入infowidows等.
我一直在搜索有关如何在Stack,Google搜索和YouTube上执行此操作以及尝试不同的事情(在此处列出和发布的内容太多)的几个月,但是,大多数示例以太不适用于我或已过时我不能满足我的需求.在JavaScript和谷歌地图方面,我很恐怖.
那么有没有人可以根据我的情况给出一个例子,根据我的情况如何获取JSON数据并循环通过它在地图上根据某些对象的值绘制动态标记,并在当时刷新/更新它们当"gpsStatus"显示为false并且知道要在其他区域使用哪些键时,lat/lng值会更改然后删除标记?
这是我的JSON输出.
http://stream.dfwstormforce.com/test/api.php
这是我的测试图,带有静态标记,以及我想要完成的填充数据应该是什么样子.
我创建了一个按钮来切换我的雷达图层.默认情况下,加载页面时图层已关闭.这就是我想要的,完美的.我点击了雷达按钮,雷达覆盖了.那部分也很有效.我的问题是当我再次点击它关闭它时,它只会熄灭一秒然后再回来.我错过了什么?
var radarOptions = {
gmap: map,
name: 'Radar',
position: google.maps.ControlPosition.TOP_RIGHT,
action: function(){
map.overlayMapTypes.push(null); // create empty overlay entry
map.overlayMapTypes.setAt("1",tileNEX);
}
}
var radarButton = new buttonControl(radarOptions);
Run Code Online (Sandbox Code Playgroud)
编辑:
这是我用于按钮和图层的当前更新代码.它会出现但是当我把它关闭时,它只会熄灭一秒然后再回来.
/
/set up custom buttons
var radarOptions = {
gmap: map,
name: 'Radar',
position: google.maps.ControlPosition.TOP_RIGHT,
action: function(){
map.overlayMapTypes.push(null); // create empty overlay entry
map.overlayMapTypes.setAt("1",tileNEX);
}
}
var radarButton = new buttonControl(radarOptions);
tileNEX = new google.maps.ImageMapType({
getTileUrl: function(tile, zoom) {
return "http://mesonet.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-900913/" + zoom + "/" + tile.x + "/" + …Run Code Online (Sandbox Code Playgroud)