Android pubnub谷歌地图标记不可见
我正在开发一个应用程序,使用谷歌地图和pubnub来显示标记。我有一个包含地图片段的片段。启动应用程序将显示地图片段并订阅pubnub频道。当收到来自pubnub的消息时,我正在地图上显示标记,这是地图第一次显示标记。但是当我用相同的片段替换片段时。同样,pubnub通道是subscribe and getting message,但标记没有显示。下面是我的代码Android pubnub谷歌地图标记不可见,android,android-fragments,google-maps-api-3,google-maps-markers,pubnub,Android,Android Fragments,Google Maps Api 3,Google Maps Markers,Pubnub,我正在开发一个应用程序,使用谷歌地图和pubnub来显示标记。我有一个包含地图片段的片段。启动应用程序将显示地图片段并订阅pubnub频道。当收到来自pubnub的消息时,我正在地图上显示标记,这是地图第一次显示标记。但是当我用相同的片段替换片段时。同样,pubnub通道是subscribe and getting message,但标记没有显示。下面是我的代码 @Override public void onMapReady(GoogleMap googleMap) { mMap = g
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
mPubnub.subscribe(channel, new Callback() {
. . .
. . .
@Override
public void successCallback(String channel, Object message) {
if (mMap != null) {
if (message instanceof JSONArray) {
} else if (message instanceof JSONObject) {
updateMarker(message);
} else if (message instanceof String) {
}
}
}
});
}
}
添加或更新标记
mMap.addMarker(new MarkerOptions().title("title").position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
取消订阅pubnub
@Override
public void onPause() {
super.onPause();
mPubnub.unsubscribe(channel);
}
“同样,pubnub频道是subscribe and getting message(订阅并获取消息),但标记没有显示。”看起来pubnub在这里工作正常。看起来这是一个Android地图忍者的工作,但我们将监控是否有任何PubNub方面需要解决。感谢response@CraigConover。似乎在不工作时取消订阅。我甚至在从频道取消订阅后仍收到消息。可能与您在PubNub中使用片段的方式有关。以前见过他们的一些怪癖。尝试使用PubNub SDK调试jar进行复制,并将日志文件和压缩到的完整项目源代码发送给我们support@pubnub.com. 包括所有细节和到这个SO线程的链接,我会让我们的Android工程师进行调查。干杯,克雷格