I am using the Google Maps Android API Utility Library to enable clustering in my app. When five or more markers are co-located a cluster is created: 
Four or fewer similarly co-located markers won't create a cluster:

Is this by design or am I doing something wrong, because my maps have 2, 3 or 4 markers that clearly overlap, but won't form a cluster?
The code to demonstrate the problem:
Map layout:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent" …Run Code Online (Sandbox Code Playgroud) 我想确保Android应用程序和C#ASP.NET服务器之间的消息隐私,在这种情况下,无法假定HTTPS可用.
我想使用RSA加密在首次联系服务器时从Android设备传输的对称密钥.
已在服务器上生成RSA密钥对,并且私钥保留在服务器上.密钥对是在C#中使用以下方式生成的:
// Create a new instance of RSACryptoServiceProvider
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048);
// Ensure that the key doesn't get persisted
rsa.PersistKeyInCsp = false;
RSAParameters parameters = rsa.ExportParameters(false);
string modulus = Convert.ToBase64String(parameters.Modulus);
string exponent = Convert.ToBase64String(parameters.Exponent);
string xmlKeys = rsa.ToXmlString(true);
Run Code Online (Sandbox Code Playgroud)
尝试通过硬编码(从Visual Studio复制到Eclipse)嵌入公钥不起作用.代码抛出一个org.bouncycastle.crypto.DataLengthException:输入对于rsaCipher.doFinal()方法调用的RSA密码来说太大了.
// Generate a new AES key
byte[] key = null;
try {
KeyGenerator keygen = KeyGenerator.getInstance("AES");
keygen.init(128);
key = keygen.generateKey().getEncoded();
}
catch (NoSuchAlgorithmException e) {}
// Set up modulus and exponent
String mod = "qgx5606ADkXRxndzurIRa5GDxzDYg5Xajeym7I8BXG1HBSzaaGmX+rjQfZK1h4JtQU+Xaowsc81mgJU8+gwneQa56r1bl6/5jFue4FsdXKfpau5az8rY2SAHKcOeyHAOsT9ZqcNa1x6cL/jl9P3cBtOzMk51Hk/w6VNoQ5JJo/0m/eAJzlhVKr2xbOYFhd0xp3qUgRuK8TN4TsSvfc+R1LOWc8+3H22Zj3vhBxSqSgeXxdxi7ThiGiAl6HUwMf8ph7FHNJvoUQq+QPL6dx77pu6xVFiHv1JOfpbKcOubn0VSPLYKY3QPKCzNMYQ6pxUDqzpGtydHR1xaX5K0FGTraw==";
String …Run Code Online (Sandbox Code Playgroud)