我在我的网络项目中使用gmap。我有代码段代码:
<p:gmap id="harita" center="#{KoordinatEdit.istasyon.lat},#{KoordinatEdit.istasyon.lng}" zoom="15" type="HYBRID" model="#{KoordinatEdit.simpleModel}" style="width:600px;height:400px">
<p:ajax event="markerDrag" listener="#{KoordinatEdit.onMarkerDrag}" update="messages,harita" />
</p:gmap>
Marker marker=event.getMarker();
istasyon.setLat(String.format("%.10g%n",marker.getLatlng().getLat()));
istasyon.setLng(String.format("%.10g%n",marker.getLatlng().getLng()));
FacesUtil.addMessage("Lat:" + latlng.getLat() + ", Lng:" + latlng.getLng(), FacesMessage.SEVERITY_INFO);
在我的本地服务器上运行,String.format返回类似'37 .8709573'的坐标,但上传到Web服务器String.format用逗号更改坐标,如37,8709573。因此,gmap中心有错误。
我该如何解决这个问题?非常感谢任何想法。
答案 0 :(得分:1)
如果您无法弄清楚重新格式化的问题,您可以随时用逗号替换逗号吗?
str = str.replaceAll(",",".");