Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 标记阴影不显示在gmap、primefaces中_Google Maps_Primefaces_Shadow_Markers - Fatal编程技术网

Google maps 标记阴影不显示在gmap、primefaces中

Google maps 标记阴影不显示在gmap、primefaces中,google-maps,primefaces,shadow,markers,Google Maps,Primefaces,Shadow,Markers,我不知道我是否还需要做什么,但我设置了标记的阴影,但这些阴影没有显示在地图上 这是我的XHTML <script src="http://maps.google.com/maps/api/js?sensor=true|false" type="text/javascript"></script> <script> //<![CDATA[ function handleComplete(xhr, status

我不知道我是否还需要做什么,但我设置了标记的阴影,但这些阴影没有显示在地图上

这是我的XHTML

        <script src="http://maps.google.com/maps/api/js?sensor=true|false"
        type="text/javascript"></script>
        <script>
//<![CDATA[
function handleComplete(xhr, status, args){
var gmap = PF('gMapWV').getMap();
for(var i in gmap.markers)
{
  var newMarker = eval("args.marker"+i);
  var newPosition = eval("args.position"+i);
  var oldMarker = gmap.markers[i];
  oldMarker.setPosition(newPosition);
  oldMarker.icon=newMarker.icon;
  oldMarker.setShadow("https://maps.gstatic.com/mapfiles/ms2/micons/msmarker.shadow.png");
  oldMarker.setMap(gmap);
}   
}
// ]]>
</script>
</ui:define>
....
                <p:poll interval="#{manageLoadExecution.refreshInterval}" listener="#{manageLoadExecution.ajaxPoll}" oncomplete="handleComplete(xhr, status, args)" />
            <p:gmap widgetVar="gMapWV" id="gMapWV" center="#{manageLoadExecution.latitude} , #{manageLoadExecution.longitude}"  zoom="#{manageLoadExecution.zoomLevel}" fitBounds="false" type="terrain"  style="width:900px;height:400px" model="#{manageLoadExecution.mapLoadModel}" disableDefaultUI="false" >
                <p:ajax event="overlaySelect" listener="#{manageLoadExecution.onMarkerSelect}" />

                <p:gmapInfoWindow id="infoWindow" maxWidth="300">
                    <p:outputPanel  style="text-align: left; display: block; margin: auto; height:270px; width:320px" rendered="#{! empty manageLoadExecution.selectedLoad}">
图标显示在右侧,但不显示阴影。 我有没有遗漏任何一步?我忘记设置任何属性了吗? 图像路径正常,事实上我正在使用:

作为阴影图像


非常感谢您在Google Maps Javascript API的3.14版中删除了标记阴影。以编程方式指定的任何阴影都将被忽略

它来自谷歌官方文档:

控制台中有错误吗?不确定,但阴影可能不支持外部URL。试着把那个图像放到你的文件里,并在那里引用它。嗨,Pregrag。不,我在控制台中没有错误。事实上,我已经用url或资源链接设置了阴影。但我看不到任何阴影。Thnxs
 if(load.getColBuId() != null){
         Marker colMarker = new Marker(new LatLng(load.getColBuId().getLatitude(),load.getColBuId().getLongitude()),load.getColBuId().getRef());
         colMarker.setIcon(Constants.POI_COL_SITE);
         colMarker.setShadow(Constants.POI_SHADOW);
         markColList.add(colMarker);
      }
      if(load.getDelBuId() != null){
         Marker delMarker = new Marker(new LatLng(load.getDelBuId().getLatitude(),load.getDelBuId().getLongitude()),load.getDelBuId().getRef());
         delMarker.setIcon(Constants.POI_WELL_SITE);
         delMarker.setShadow(Constants.POI_SHADOW);
         markDelList.add(delMarker);
      }
      if(load.getLoadStatus().getLastLatitude() != null && load.getLoadStatus().getLastLongitude()!=null){
         String alert = Constants.POI_LOAD_OK;
         if(load.getMaxAlert()!= null && load.getMaxAlert()=='H'){
            alert=Constants.POI_LOAD_ALERT;
         }
         //Marker loadMarker = new Marker(new LatLng(load.getLoadStatus().getLastLatitude(),load.getLoadStatus().getLastLongitude()),load.getRef(),alert,alert);
         Marker loadMarker = new Marker(new LatLng(load.getLoadStatus().getLastLatitude(),load.getLoadStatus().getLastLongitude()),load.getRef());
         loadMarker.setIcon(alert);
         loadMarker.setShadow(Constants.POI_SHADOW);
         markLoadList.add(loadMarker);
      }