int resizedWidth = 0, resizedHeight = 0;
maps_view_object_marker_get_size(hMarker, &resizedWidth, &resizedHeight);
+ /* Set the size proportionally if one of new sizes is zero. */
+ if (resizedWidth == 0 && resizedHeight > 0)
+ resizedWidth = resizedHeight * (originWidth / originHeight);
+ else if (resizedHeight == 0 && resizedWidth > 0)
+ resizedHeight = resizedWidth * (originHeight / originWidth);
+
if (__resizeBitmap(bitmap, originWidth, originHeight, resizedWidth, resizedHeight)) {
*newWidth = resizedWidth;
*newHeight = resizedHeight;